AWS OpsWorks Stacks는 AWS와 온프레미스에서 애플리케이션과 서버를 관리할 수 있게 해줍니다. OpsWorks Stacks을 사용하면 로드 밸런싱, 데이터베이스, 애플리케이션 서버와 같이 다양한 계층이 포함된 스택으로 애플리케이션을 모델링할 수 있습니다. 각 레이어에 Amazon EC2 인스턴스를 배포 및 구성하거나 Amazon RDS 데이터베이스 등의 다른 리소스에 연결할 수 있습니다. OpsWorks Stacks에서는 예약된 일정이나 트래픽 수준 변화에 따라 서버 자동 확장을 설정할 수 있으며, 환경 규모 변화에 따라 수명 주기 후크를 사용하여 변경 사항을 조정합니다. Chef Solo로 Chef 레시피를 실행하면 패키지, 프로그래밍 언어, 프레임워크 설치, 소프트웨어 구성 등의 작업을 자동화할 수 있습니다.
이점
모든 애플리케이션 지원
AWS OpsWorks Stacks는 단순한 웹 애플리케이션부터 매우 복잡한 커스텀 애플리케이션까지 다양한 아키텍처뿐만 아니라 스크립팅된 설치가 있는 모든 소프트웨어를 지원합니다. AWS OpsWorks Stacks는 Chef 레시피 및 Bash/PowerShell 스크립트를 지원하므로 MongoDB 및 Elasticsearch 등 커뮤니티에서 구축한 구성을 활용할 수 있습니다. 리소스와 소프트웨어 구성을 정의하는 계층을 사용하여 애플리케이션을 모델링하고 시각화함으로써 시작할 수 있습니다. 필요, 프로세스 및 도구에 맞게 애플리케이션 구성에 관한 모든 면을 제어할 수 있습니다.
코드처럼 구성
AWS OpsWorks Stacks를 사용하면 애플리케이션 소스 코드처럼 관리하고 버전을 지정할 수 있는 형식으로 전체 환경의 구성을 정의할 수 있습니다. 새 인스턴스에 소프트웨어 구성을 재현하고 변경 사항을 모든 실행 인스턴스에 적용하면서 언제든지 일관적인 구성을 보장할 수 있습니다. 버튼 하나를 클릭하는 것만으로 Git 및 Subversion 같은 소스 리포지토리에서 단일 또는 수백 개의 인스턴스로 애플리케이션을 배포할 수 있습니다.
규모에 맞게 실행 자동화
AWS OpsWorks Stacks는 자동 인스턴스 조정 및 자동 치유 지원을 비롯하여 사용자가 수명 주기에 걸쳐 애플리케이션을 효율적으로 관리할 수 있도록 동적 구성 및 조정 기능을 제공합니다. 온라인 상태가 되는 새로운 인스턴스 각각은 자동으로 사양에 맞게 구축되며 시스템 이벤트에 대응하여 구성을 변경할 수 있습니다. 예를 들어 새 웹 서버가 온라인 상태가 되면 어떠한 수동 단계를 거치지 않아도 웹 애플리케이션 방화벽의 구성이 변경됩니다.
리소스 정리
AWS OpsWorks Stacks에서는 스택, 계층, 앱 같은 개념을 사용하여 애플리케이션을 모델링하고 시각화할 수 있습니다. OpsWorks Stacks 대시보드는 모든 AWS 리전 간 스택 상태를 보여줍니다. AWS OpsWorks Stacks는 원하는 리소스를 편리하게 찾아보고 모니터링, 비용 할당, 권한에 대한 논리적 그룹 지정을 지원할 수 있도록 리소스에 스택과 계층 이름으로 된 태그를 지정합니다. AWS IAM 사용자에게 특정 스택에 대한 액세스 권한을 부여할 수 있기 때문에 다중 사용자 환경을 보다 쉽게 관리할 수 있습니다.
모든 서버 지원
AWS OpsWorks Stacks를 사용하면 기존 EC2 인스턴스 또는 자체 데이터 센터에서 구동되는 서버를 비롯한 모든 Linux 또는 Windows 서버에서 소프트웨어 구성, 패키지 설치, 데이터베이스 설정 및 코드 배포와 같은 운영 작업을 자동화할 수 있습니다. 단일 구성 관리 서비스를 사용하여 하이브리드 아키텍처에서 애플리케이션을 배포하고 운영할 수 있습니다.
사례 연구
사용 사례
다중 계층 웹 애플리케이션 호스팅
AWS OpsWorks Stacks를 사용하면 함께 관리될 리소스 집합을 구성하는 방법을 정의하는 layer를 사용하여 애플리케이션을 모델링하고 시각화할 수 있습니다. 또한 설치 스크립트 및 초기화 작업을 비롯한 각 계층의 소프트웨어 구성을 정의할 수 있습니다. 인스턴스가 layer에 추가될 때 사용자에게 모든 구성 단계가 적용됩니다. OpsWorks Stacks는 규칙 사용을 권장하지만 충분히 유연하여 사용자 환경의 모든 측면을 사용자 지정하는 것이 가능합니다. AWS OpsWorks Stacks는 스크립트 방식의 설치를 제공하는 소프트웨어를 지원합니다. OpsWorks Stacks는 Chef 프레임워크를 사용하므로 자신만의 레시피를 가져오거나 수백여 개의 커뮤니티 구축 구성을 활용할 수 있습니다.
지속적인 통합 지원
AWS OpsWorks Stacks는 지속적인 통합과 같은 DevOps 원칙을 지원합니다. 환경 안에 있는 모든 것을 자동화할 수 있습니다. 코드를 배포하는 방법뿐만 아니라, 서버의 소프트웨어 및 AWS API를 구성하여 리소스를 프로비저닝하기 위해 Chef 레시피를 사용하는 방법도 지정할 수 있습니다. 이는 원본 리포지토리에서 통합 프로덕션 테스트를 위한 빌드 서버로의 파이프라인을 지원합니다.
OpsWorks Stacks에 대해 자세히 알아보기