

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

# 4단계: 수명 주기 이벤트에 레시피 할당
<a name="using-s3-events"></a>

**중요**  
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 및 기존 고객 모두에서 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 [AWS re:Post](https://repost.aws/) 또는 [AWS Premium Support](https://aws.amazon.com/support)를 통해 AWS Support 팀에 문의하세요.

사용자 지정 레시피를 [수동으로](workingcookbook-manual.md) 실행할 수 있지만 가장 좋은 방법은 일반적으로 OpsWorks Stacks가 자동으로 실행하도록 하는 것입니다. 모든 계층에는 5가지 [라이프사이클 이벤트](workingcookbook-events.md)(설정, 구성, 배포, 배포 취소, 종료) 각각에 할당된 내장 레시피 세트가 있습니다. 인스턴스에서 이벤트가 발생할 때마다 OpsWorks Stacks는 인스턴스의 각 계층에 연결된 레시피를 실행하여 필요한 작업을 처리합니다. 예를 들어 인스턴스 부팅이 완료되면 OpsWorks Stacks는 Setup 이벤트를 트리거하여 Setup 레시피를 실행합니다. Setup 레시피는 일반적으로 패키지 설치 및 구성과 같은 작업을 처리합니다.

각 레시피를 적절한 수명 주기 이벤트에 할당하여 OpsWorks Stacks가 계층의 인스턴스에서 사용자 지정 레시피를 실행하도록 할 수 있습니다. OpsWorks 스택은 계층의 내장 레시피가 완료된 후 모든 사용자 지정 레시피를 실행합니다. 이 예제에서는 PHP 앱 서버 계층의 배포 이벤트와 MySQL 계층의 배포 이벤트에 `dbsetup.rb`를 할당`appsetup.rb`합니다. 그러면 OpsWorks 스택은 시작 중, 내장 설정 레시피가 완료된 후, 내장 배포 레시피가 완료된 후 앱을 배포할 때마다 연결된 계층의 인스턴스에서 레시피를 실행합니다. 자세한 내용은 [자동으로 레시피 실행](workingcookbook-assigningcustom.md) 단원을 참조하십시오.

**계층의 Deploy 이벤트에 사용자 지정 레시피를 할당하려면**

1.  OpsWorks 스택 **계층** 페이지의 PHP 앱 서버에서 **레시피**를 선택한 다음 **편집**을 선택합니다.

1. **사용자 지정 Chef 레시피**에서 Deploy 이벤트에 레시피 이름을 추가하고 **\$1**를 선택합니다. 이 레시피 이름은 Chef `cookbookname::recipename` 형식이어야 하며, 여기서 `recipename`에는 `.rb` 확장명이 포함되지 않습니다. 이 예제에서는 `photoapp::appsetup`을(를) 입력합니다. **저장**을 선택하여 계층 구성을 업데이트합니다.  
![\[Custom Chef Recipes configuration with Repository URL and lifecycle events.\]](http://docs.aws.amazon.com/ko_kr/opsworks/latest/userguide/images/psb6a.png)

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

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