AWS/CICD

[AWS] OpsWorks 의 개념

Jaden Park 2021. 8. 2. 17:38

AWS OpsWorks 란?

Puppet 또는 Chef를 통해 인스턴스나 온프레미스 환경에서 서버가 구성, 배포되는 방법을 자동화하는 구성 관리 서비스

Chef 쿡북 및 솔루션을 사용하여 구성 관리를 수행할 수 있는 AWS OpsWorks Stacks, AWS OpsWorks for Chef Automate

Puppet Enterprise 마스터 서버를 구성할 수 있는 OpsWorks for Puppet Enterprise 을 제공함.

 

 

AWS OpsWorks for Chef Automate

서버와 애플리케이션에 대한 자동화 관리, 규정 준수, 보안 자동화 테스트 등을 지원하는 구성 관리 플랫폼

호스트 기반의 Chef Automate를 완전 관리형 서비스로 제공하는 AWS 기반의 구성 관리 서비스

AWS OpsWorks Stacks과 함께 Chef 레시피 기반

 

Chef Automate 플랫폼은 소프트웨어 및 운영 체제 구성, 지속적 규정 준수, 패키지 설치, 데이터베이스 설정 등의 운영 작업을 처리할 수 있음. 이를 위해 Chef Automate 서버를 위한 EC2 인프라를 자동으로 구성

관리 서버 대상에서 실행할 구성 관리를 위한 Chef 레시피를 개별적으로 관리하며, 구성 정보를 저장하여 Chef 쿡북의 저장을 위한 중앙 레포지토리를 제공

 

장점

  • 완전 관리형 서버
  • 프로그래밍 가능한 인프라
  • 용이한 확장성
  • Chef 커뮤니티 지원
  • 보안 관리
  • 관리의 편의성

 

AWS OpsWorks for Puppet Enterprise

인프라 및 애플리케이션의 관리를 위한 Puppet의 자동화 툴 세트인 Puppet Enterprise를 AWS 기반으로 제공하는 완전 관리형 구성 관리 서비스

Puppet Master 서버를 통해 EC2 인스턴스나 On-Premis 서버를 자동으로 패치/업데이트 및 백업을 수행함으로써, 인프라 운영/관리를 위한 별도의 구성 관리 시스템을 운영하거나 인프라 유지 관리에 대해 걱정할 필요가 없음.

Web 기반의 Puppet 콘솔을 통해 인프라 운영/관리 기능을 사용할 수 있으며, 기존 Puppet 코드와도 호환 가능

 

장점

  • 완전 관리형 서버
  • 프로그래밍 가능한 인프라
  • 용이한 확장성
  • Chef 커뮤니티 지원
  • 보안 관리
  • 관리의 편의성

 

AWS OpsWorks Stacks

AWS OpsWorks Stacks는 다양한 계층이 포함된 스택 및 애플리케이션을 간편하고 유연하게 생성하고 관리하는 방법을 제공.

애플리케이션을 모델링할 수 있으며, Chef Solo로 Chef 레시피를 사용해서 EC2 인프라를 프로비저닝하고, Auto Scaling을 지원하며, 패키지, 프로그래밍 언어 또는 프레임워크 설치 및 소프트웨어 구성 등 다양한 작업을 자동화할 수 있음.

 

클라우드 기반 컴퓨팅에는 일반적으로 EC2 인스턴스, Amazon RDS 인스턴스와 같은 AWS 리소스 그룹이 포함합니다.

 

예를 들어 웹 애플리케이션에는 일반적으로 애플리케이션 서버, 데이터베이스 서버, 로드 밸런서 등의 리소스가 필요합니다.

이러한 인스턴스 그룹을 스택이라고 합니다.

 

AWS OpsWorks Stacks를 사용하면 스택에서 애플리케이션을 배포하고 모니터링할 수 있습니다. 계층이라고 하는 전문화된 그룹으로 클라우드 리소스를 관리할 수 있는 스택을 생성할 수 있습니다. 계층은 애플리케이션에 서비스하거나 데이터베이스 서버를 호스팅하는 등 특정 목적에 사용되는 EC2 인스턴스 집합을 나타냅니다. 계층은 인스턴스에 패키지 설치, 앱 배포, 스크립트 실행 과 같은 작업을 처리하기 위해 Chef 레시피에 의존합니다.

 

장점

  • 다양한 애플리케이션 지원
  • 코드를 활용한 인프라 구성 관리
  • 규모에 따른 실행 자동화
  • 애플리케이션 시각화
  • 다양한 서버 지원