간혹 EC2가 고장이 나는 경우가 있다.
EC2 고장 시 원인도 다양하고 해결법도 많고, 여기서 다룰 방식들은 근본적인 해결방법은 아니지만 전부 다루기에는 너무 양이 많고, 우리는 전문적인 서버 개발자들이 아니다.
근본적인 해결방법들은 간단히만 소개하고, 주로 어떻게 고장이 나는지와 어떻게 해결하는지를 설명한다.
주로 ec2 리소스를 과도하게 사용하는 경우 ec2가 과부하가 걸려서 에러가 나게 된다.
내 ec2가 감당하기 너무 무거운 프로그램을 설치하거나 실행시키면 고장날 수 있고
한 짧은 순간에 너무 많은 작업을 요청하면 ec2가 한순간 접속이 끊겨서 그대로 접속이 끊길 수 있고
너무 많은 프로그램이 깔려서 용량이 부족하면 고장날 수 있다
t2.medium 크기의 EC2에 airflow를 설치하고 실행하면 확정적으로 EC2가 멈출 것이다.
airflow라는 프로그램은 보기보다 많은 메모리를 필요로 하고, 그 최소치가 t2.medium 보다는 크다
이런 케이스는 한 프로그램만으로 필요한 메모리가 EC2의 용량을 넘는 것으로 EC2를 키우는 것 외에 해결책이 없다.
참고자료:
즉, 추후에 airflow를 사용하기 위해서는 EC2 인스턴스의 크기를 키워야 한다
나중에 airflow 시작할 때 설명 예정
이 경우는 고정적으로 메모리를 과하게 쓰는 것이 아닌, 작은 작업들이 여러개 동시에 우연히 돌면서 순간적으로 메모리 과부하가 걸리는 것이다.