AWS에서 Elastic Beanstalk을 사용할 때 고려해야 할 점은 무엇인가요?

AWS에서 Elastic Beanstalk을 사용하여 애플리케이션을 배포하고자 합니다. 자동화된 관리와 확장 기능이 장점이라고 들었는데, 이를 활용할 때 주의해야 할 점이나 최적화 방법이 있을까요? 그리고 어떤 상황에서 Elastic Beanstalk을 사용하는 게 가장 효율적인지 궁금합니다.

1개의 답변이 있어요!

  • Single Instance 환경은 개발이나 테스트 용도로 적합하고, EC2 인스턴스를 하나만 사용합니다. Load Balanced 환경은 여러 개의 EC2 인스턴스를 사용해 트래픽을 분산 처리할수 있습니다. 운영 환경에서는Load Balanced 구성을 선택하는것이 좋다고 봅니다. 트래픽이 많아질 가능성이 있는 어플이라면 부하 분산이 필수라고봅니다. 인스턴스 타입과 스케일링 전략 설정으론 Elastic Beanstalk을 기본적으로 EC2 인스턴스를 사용합니다. 너무 낮은 사양의 인스턴스를 선택한다면 성능이 저하될수 있고, 반대로 너무 높은 사양을 사용하면 비용이 높아서 적절하게 균형을 찾아보셔야합니다. 웹 어플이라면 t3.medium 이상의 인스턴스를 추천드리고, Auto Scaling을 사용할 경우 최소 및 최대 인스턴스 개수를 설정해 불필요한 비용이 안들게 하면 좋습니다.컨테이너 환경이 필요하다면 ECS/Fargate이고, 고도로 커스터마이징이 필요한 경우 EC2 + Auto Scaling 이고, 완전한 서버리스 환경이 필요하시다면 Lambda가 났습니다.