4단계: 이벤트에 레시피 할당 LifeCycle - AWS OpsWorks

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

4단계: 이벤트에 레시피 할당 LifeCycle

중요

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

커스텀 레시피를 수동으로 실행할 수도 있지만, 가장 좋은 방법은 일반적으로 AWS OpsWorks 스택에서 자동으로 실행되도록 하는 것입니다. 모든 계층에는 설정, 구성, 배포, 배포 취소, 종료의 5가지 수명 주기 이벤트 각각이 할당된 내장 레시피 세트가 있습니다. 인스턴스에서 이벤트가 발생할 때마다 AWS OpsWorks Stacks는 인스턴스의 각 계층마다 연결된 레시피를 실행하여 해당 작업을 처리합니다. 예를 들어 인스턴스 부팅이 완료되면 AWS OpsWorks Stacks는 Setup 이벤트를 트리거합니다. 이 이벤트는 연결된 계층의 설정 레시피를 실행하는데, 이러한 레시피는 일반적으로 패키지 설치 및 구성과 같은 작업을 처리합니다.

적절한 수명 주기 이벤트에 레시피를 할당하여 AWS OpsWorks Stacks가 레이어 인스턴스에서 사용자 지정 레시피를 실행하도록 할 수 있습니다. 이 예시에서는 Rails App Server 레이어의 Deploy 이벤트에 generate.rb 레시피를 할당해야 합니다. AWS OpsWorks 그러면 Stacks는 시작 시, 설치 레시피가 완료된 후, 앱을 배포할 때마다 레이어의 인스턴스에서 이를 실행합니다. 자세한 정보는 자동으로 레시피 실행을 참조하세요.

Rails 앱 서버 layer's 계층의 Deploy 이벤트에 레시피를 할당하려면
  1. AWS OpsWorks 스택 레이어 페이지에서 Rails App Server의 경우 레시피를 클릭한 다음 편집을 클릭합니다.

  2. [사용자 지정 Chef 레시피]에서 배포 이벤트에 정규화된 레시피 이름을 추가하고 [+]를 클릭합니다. 정규화된 레시피 이름은 cookbookname::recipename 형식을 사용합니다. 여기서 recipename에는 .rb 확장명이 포함되지 않습니다. 이 예에서 정규화된 이름은 redis-config::generate입니다. [저장]을 클릭하여 계층 구성을 업데이트합니다.