Amazon Web Services 한국 블로그
AWS Elastic Beanstalk – 신규 관리형 플랫폼 업데이트 기능
AWS Elastic Beanstalk은 웹 서비스 운영 및 웹 애플리케이션 배포를 간단하게 해주는 서비스입니다. 여러분이 개발한 코드를 업로드만 하면, Elastic Beanstalk에서 나머지 해야 할 일인 용량 미리 산정, 로드 밸런싱 설정, 오토 스케일링 및 헬스 체크 및 모니터링 등을 알아서 해 줍니다. 여러분은 Java, PHP, Ruby, Node.ps, Python, .NET, Go, Docker 등 다양한 개발 플랫폼을 사용할 수도 있습니다.
Elastic Beanstalk은 주기적으로 새로운 플랫폼과 운영체제, 웹 서버, 언어별 프레임워크 등을 업데이트합니다. 지금까지는 이것을 수동으로 콘솔, CLI 혹은 API로 직접 업데이트 해야 했습니다. 많은 기능을 관리형으로 제공했지만, 여전히 관리해야할 항목이 하나 남아 있었습니다.
자동 플랫폼 업데이트 기능
오늘 Elastic Beanstalk에 자동 플랫폼 업데이트 기능을 추가하여, 더욱 강력한 서비스로 거듭나게 되었습니다. 주간 유지 보수 방식을 선택하면 Elastic Beanstalk이 알아서 여러분의 최신 서비스 환경을 자동으로 업데이트 합니다.
업데이트는 변경이 불가능한(immutable) 배포 모델을 사용하여 설치됩니다. 즉, 업데이트된 인스턴스가 사용 가능하게 되어 헬스체크로도 애플리케이션을 확인할 수 있을 때 까지는 기존 환경에서 변화가 없다가, 완료되면 바뀌는 방식입니다. 만약 이슈가 업데이트 도중 발생되면, 사용자 트래픽은 기존의 인스턴스로 가게 됩니다. 따라서 이러한 배포 모델을 통해 업데이트 도중에서 여러분의 애플리케이션이 기존 사용자에게 별 문제 없이 제공된다는 것을 의미합니다.
마이너 업데이트 및 패치를 자동으로 업데이트 하도록 추가할 수 있을 뿐만 아니라 관리 화면 밖에서도 업데이트를 할 수 있습니다. 다만, 중요한 업데이트의 경우, 배포 전에 애플리케이션 테스트를 해 보아야 하기 때문에 이는 자동으로 되지 않고 수동으로 작업을 하게 됩니다.
Elastic Beanstalk 콘솔에서 Configuration 탭에서 선택할 수 있습니다:
Managed Updates 탭에서 설정을 할 수 있습니다.
정식 출시
본 기능은 오늘 부터 모든 리전에서 사용이 가능하며, 추가 비용은 없습니다. 다만, 배포 모델에 따라 업데이트 시 추가로 뜨는 EC2 인스턴스에 대한 비용을 청구될 수 있습니다.
— Jeff;
이 글은 New – Managed Platform Updates for AWS Elastic Beanstalk의 한국어 번역입니다.