AWS OpsWorks - AWS의 DevOps 소개

AWS OpsWorks

AWS OpsWorks는 DevOps의 원칙을 AWS Elastic Beanstalk보다 훨씬 더 효율적으로 사용합니다. 이는 단순한 애플리케이션 컨테이너가 아닌 애플리케이션 관리 서비스로 간주할 수 있습니다. AWS OpsWorks는 구성 관리 소프트웨어(Chef)와의 통합 및 애플리케이션 수명 주기 관리와 같은 추가 기능을 통해 훨씬 더 높은 수준의 자동화를 제공합니다. 애플리케이션 수명 주기 관리를 사용하여 리소스가 설정, 구성, 배포, 배포 취소, 종료되는 시기를 정의할 수 있습니다.

유연성을 높이기 위해 AWS OpsWorks에서는 구성 가능한 스택에 애플리케이션을 정의해야 합니다. 사전 정의된 애플리케이션 스택을 선택할 수도 있습니다. 애플리케이션 스택에는 애플리케이션 서버, 웹 서버, 데이터베이스 및 로드 밸런서를 비롯하여 애플리케이션에 필요한 AWS 리소스에 대한 모든 프로비저닝이 포함됩니다.


        그림 2

그림 2 - DevOps 기능 및 아키텍처를 보여 주는 AWS OpsWorks

애플리케이션 스택은 스택을 독립적으로 유지 관리할 수 있도록 아키텍처 계층으로 구성됩니다. 예제로 나온 계층에는 웹 계층, 애플리케이션 계층 및 데이터베이스 계층이 포함될 수 있습니다. 또한 AWS OpsWorks는 기본적으로 Auto Scaling 그룹 및 Elastic Load Balancing 로드 밸런서 설정을 간소화하여 DevOps의 자동화 원칙을 구체적으로 보여 줍니다. AWS Elastic Beanstalk과 마찬가지로 AWS OpsWorks는 애플리케이션 버전 관리, 지속적인 배포 및 인프라 구성 관리를 지원합니다.

AWS OpsWorks는 DevOps의 모니터링 및 로깅 사례도 지원합니다(다음 단원에서 설명). 모니터링 지원은 Amazon CloudWatch에서 제공합니다. 모든 수명 주기 이벤트가 기록되고 별도의 Chef 로그에는 실행되는 모든 Chef 레시피가 예외와 함께 문서화됩니다.