AWS OpsWorks Stacks 수명 주기 이벤트 - AWS OpsWorks

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS OpsWorks Stacks 수명 주기 이벤트

중요

AWS OpsWorks Stacks은 더 이상 신규 고객을 받지 않습니다. 기존 고객은 2024년 5월 26일까지 OpsWorks 콘솔, API, CLI, CloudFormation 리소스를 정상적으로 사용할 수 있으며, 이때 중단될 예정입니다. 이러한 전환에 대비하려면 가능한 한 빨리 스택을 AWS Systems Manager으로 전환하는 것이 좋습니다. 자세한 정보는 AWS OpsWorks Stacks 수명 종료 관련 자주 묻는 질문AWS Systems Manager 애플리케이션 관리자로 AWS OpsWorks Stacks 애플리케이션 마이그레이션 섹션을 참조하세요.

각 계층마다 5개 수명 주기 이벤트가 있으며, 각 이벤트에는 레시피 세트가 연결됩니다. 연결되는 레시피는 계층마다 다릅니다. 계층의 인스턴스에서 이벤트가 발생하면 AWS OpsWorks Stacks는 적절한 레시피 세트를 자동으로 실행합니다. 이러한 이벤트에 사용자 지정 응답을 제공하려면 사용자 지정 레시피를 구현하여 각 계층의 적절한 이벤트에 레시피를 할당합니다. AWS OpsWorks Stacks는 이벤트의 내장 레시피가 완료되면 할당된 레시피를 실행합니다.

Setup

이 이벤트는 시작된 인스턴스가 부팅을 완료하면 발생합니다. Setup 스택 명령을 사용하여 수동으로 Setup 이벤트를 트리거할 수도 있습니다. AWS OpsWorks Stacks는 계층에 따라 인스턴스를 설정하는 레시피를 실행합니다. 예를 들어 인스턴스가 Rails App Server 계층에 속하는 경우 Setup 레시피가 Apache, Ruby Enterprise Edition, Passenger 및 Ruby on Rails를 설치합니다.

참고

[Setup] 이벤트는 인스턴스를 서비스에서 제외시킵니다. Setup 수명 주기 이벤트가 실행될 때 인스턴스가 온라인 상태가 아니므로 Setup 이벤트를 실행하는 인스턴스는 로드 밸런서에서 제거됩니다.

Configure

이 이벤트는 다음과 같은 경우에 스택의 모든 인스턴스에서 발생합니다.

예를 들어 스택에 인스턴스 A, B, C가 있고 새 인스턴스 D를 시작한다고 가정해 보겠습니다. D가 Setup 레시피 실행을 완료한 후 AWS OpsWorks Stacks는 A, B, C, D에서 Configure 이벤트를 트리거합니다. 이후에 A를 중지하면 AWS OpsWorks Stacks는 B, C, D에서 Configure 이벤트를 트리거하고 AWS OpsWorks Stacks는 각 계층의 Configure 레시피를 실행하여 Configure 이벤트에 응답합니다. 그러면 온라인 인스턴스의 현재 세트를 반영하도록 인스턴스 구성이 업데이트됩니다. Configure 이벤트가 구성 파일을 재생성하기에 아주 좋은 시점입니다. 예를 들어 HAProxy Configure 레시피가 온라인 애플리케이션 서버 인스턴스 집합의 변경을 수용하도록 로드 밸런서를 재구성합니다.

Configure 스택 명령을 사용하여 수동으로 Configure 이벤트를 트리거할 수도 있습니다.

Deploy

이 이벤트는 일반적으로 애플리케이션 서버 인스턴스 집합에 애플리케이션을 배포하기 위해 Deploy 명령을 실행할 때 발생합니다. 인스턴스는 애플리케이션 및 관련 파일을 리포지토리에서 계층의 인스턴스로 배포하는 레시피를 실행합니다. 예를 들어 Rails Application Server 인스턴스의 경우 Deploy 레시피가 지정된 Ruby 애플리케이션을 체크아웃하고 Phusion Passenger에게 재로드하도록 지시합니다. Deploy를 다른 인스턴스에서도 실행할 수 있습니다. 그러면 예를 들어 다른 인스턴스가 새로 배포된 앱을 수용하도록 구성을 업데이트할 수 있습니다.

참고

Setup은 Deploy를 포함합니다. 설정이 완료되면 Deploy 레시피를 실행합니다.

Undeploy

이 이벤트는 앱을 삭제하거나 Undeploy 명령을 실행하여 애플리케이션 서버 인스턴스 집합에 앱을 제거할 때 발생합니다. 지정된 인스턴스가 레시피를 실행하여 모든 애플리케이션 버전을 제거하고 필요한 정리 작업을 수행합니다.

Shutdown

이 이벤트는 사용자가 AWS OpsWorks Stacks에게 인스턴스를 종료하도록 지시한 후 Amazon EC2 인스턴스가 실제로 종료되기 전에 발생합니다. AWS OpsWorks Stacks는 레시피를 실행하여 서비스 종료와 같은 정리 작업을 수행합니다.

Elastic Load Balancing 로드 밸런서를 계층에 연결하고 연결 드레이닝(Connection Draining) 지원을 활성화한 경우, AWS OpsWorks Stacks는 연결 드레이닝(Connection Draining)이 완료될 때까지 기다렸다가 Shutdown 이벤트를 트리거합니다.

Shutdown 이벤트를 트리거한 후 AWS OpsWorks Stacks는 Shutdown 레시피가 지정된 시간 동안 작업을 수행하도록 허용하고, 그런 다음 Amazon EC2 인스턴스를 중지 또는 종료합니다. Shutdown의 기본 제한 시간 값은 120초입니다. Shutdown 레시피가 더 오랜 시간을 필요로 하는 경우 계층 구성을 편집하여 제한 시간 값을 변경할 수 있습니다. 인스턴스 종료(Shutdown)에 대한 자세한 정보는 인스턴스 중지 단원을 참조하십시오.

참고

인스턴스 재부팅은 수명 주기 이벤트를 트리거하지 않습니다.

Deploy 및 Undeploy 앱 명령에 대한 자세한 설명은 앱 배포 단원을 참조하십시오.

시작된 인스턴스가 부팅을 완료한 후 나머지 시작 시퀀스는 다음과 같습니다.

  1. AWS OpsWorks Stacks가 인스턴스의 내장 Setup 레시피를 실행한 후 사용자 지정 Setup 레시피를 실행합니다.

  2. AWS OpsWorks Stacks가 인스턴스의 내장 Deploy 레시피를 실행한 후 사용자 지정 Deploy 레시피를 실행합니다.

    이제 인스턴스는 온라인 상태입니다.

  3. AWS OpsWorks Stacks가 새로 시작된 인스턴스를 포함하여 스택 내 모든 인스턴스에서 Configure 이벤트를 트리거합니다.

    AWS OpsWorks Stacks가 인스턴스의 내장 Configure 레시피를 실행한 후 사용자 지정 Configure 레시피를 실행합니다.

참고

특정 인스턴스에서 발생한 수명 주기 이벤트를 보려면 [Instances] 페이지로 이동하고 인스턴스의 이름을 클릭하여 세부 정보 페이지를 엽니다. 이벤트 목록은 페이지 하단의 [Logs] 섹션에 있습니다. 로그 열에서 표시를 클릭하여 Chef 로그에서 이벤트를 검사할 수 있습니다. 로그는 실행된 레시피를 포함하여 이벤트가 처리된 방법에 대한 상세한 정보를 제공합니다. Chef 로그를 해석하는 방법에 대한 자세한 정보는 Chef 로그 단원을 참조하십시오.

각 수명 주기 이벤트에 대해 AWS OpsWorks Stacks는 현재 스택 상태와 Deploy 이벤트의 경우 배포에 대한 정보를 포함하는 스택 구성 및 배포 속성 세트를 각 인스턴스에 설치합니다. 속성은 사용 가능한 인스턴스, 해당 IP 주소 등에 대한 정보를 포함합니다. 자세한 내용은 스택 구성 및 배포 속성 섹션을 참조하세요.

참고

다수의 인스턴스를 동시에 시작 또는 중지하면 다수의 Configure 이벤트가 빠르게 연달아 생성될 수 있습니다. 불필요한 처리를 방지하기 위해 AWS OpsWorks Stacks는 마지막 이벤트에만 응답합니다. 해당 이벤트의 스택 구성 및 배포 속성에 스택의 인스턴스를 전체 변경 사항에 대해 업데이트하는 데 필요한 모든 정보가 포함됩니다. 그러므로 이전 Configure 이벤트를 처리할 필요가 없어집니다. AWS OpsWorks Stacks는 처리되지 않은 Configure 이벤트를 대체됨으로 표시합니다.