

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

# 4단계: 수명 주기 이벤트에 레시피 할당
<a name="other-services-redis-event"></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 이벤트를 트리거합니다. 이 이벤트는 연결된 계층의 설정 레시피를 실행하는데, 이러한 레시피는 일반적으로 패키지 설치 및 구성과 같은 작업을 처리합니다.

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

**Rails 앱 서버 layer's 계층의 Deploy 이벤트에 레시피를 할당하려면**

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

1. [**사용자 지정 Chef 레시피**]에서 배포 이벤트에 정규화된 레시피 이름을 추가하고 [**\$1**]를 클릭합니다. 정규화된 레시피 이름은 `cookbookname::recipename ` 형식을 사용합니다. 여기서 `recipename`에는 `.rb` 확장명이 포함되지 않습니다. 이 예에서 정규화된 이름은 `redis-config::generate`입니다. [**저장**]을 클릭하여 계층 구성을 업데이트합니다.  
![\[Custom Chef Recipes interface showing setup, configure, deploy, undeploy, and shutdown options.\]](http://docs.aws.amazon.com/ko_kr/opsworks/latest/userguide/images/redis_walkthrough_event.png)