AWS OpsWorks 스택 라이프사이클 이벤트 - AWS OpsWorks

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

AWS OpsWorks 스택 라이프사이클 이벤트

중요

이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 및 기존 고객 모두 사용할 수 없습니다. 고객은 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션할 것을 강력히 권장합니다. 마이그레이션에 대해 궁금한 점이 있으면 AWS re:Post 또는 Premium AWS Support를 통해 AWS Support 팀에 문의하세요.

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

Setup

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

참고

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

Configure

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

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

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

Deploy

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

참고

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

Undeploy

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

Shutdown

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

Elastic Load Balancing 로드 밸런서를 레이어에 연결하고 연결 드레이닝 지원을 활성화한 경우 AWS OpsWorks Stacks는 연결 드레이닝이 완료될 때까지 기다렸다가 이벤트를 트리거합니다. 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 스택은 새로 시작된 인스턴스를 포함하여 스택의 모든 인스턴스에서 Configure 이벤트를 트리거합니다.

    AWS OpsWorks Stacks는 인스턴스의 빌트인 Configure 레시피를 실행한 다음 사용자 지정 레시피를 실행합니다. Configure

참고

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

Log entries showing commands, timestamps, and durations for system operations.

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

참고

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