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가 계층의 인스턴스에서 사용자 지정 레시피를 실행하도록 할 수 있습니다. AWS OpsWorks 스택은 레이어의 빌트인 레시피가 완료된 후 모든 커스텀 레시피를 실행합니다. 이 예제에서는 PHP 앱 서버 계층의 배포 이벤트와 dbsetup.rb MySQL 계층의 배포 이벤트에 appsetup.rb 할당합니다. AWS OpsWorks 그러면 Stacks는 시작 시, 내장 설치 레시피가 완료된 후, 빌드된 배포 레시피가 완료된 후 앱을 배포할 때마다 관련 레이어의 인스턴스에서 레시피를 실행합니다. 자세한 정보는 자동으로 레시피 실행을 참조하세요.

계층의 Deploy 이벤트에 사용자 지정 레시피를 할당하려면
  1. PHP 앱 서버의 경우 AWS OpsWorks 스택 레이어 페이지에서 레시피를 선택한 다음 편집을 선택합니다.

  2. 사용자 지정 Chef 레시피에서 Deploy 이벤트에 레시피 이름을 추가하고 +를 선택합니다. 이 레시피 이름은 Chef cookbookname::recipename 형식이어야 하며, 여기서 recipename에는 .rb 확장명이 포함되지 않습니다. 이 예제에서는 photoapp::appsetup을(를) 입력합니다. 저장을 선택하여 계층 구성을 업데이트합니다.

  3. 계층 페이지에서, MySQL 계층의 작업 열의 편집을 선택합니다.

  4. photoapp::dbsetup을(를) 계층의 Deploy 이벤트에 추가하고 새 구성을 저장합니다.