3.4단계: 레시피 실행 - AWS OpsWorks

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

3.4단계: 레시피 실행

중요

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

사용자 지정 쿡북이 준비되었으면 적절한 인스턴스에서 레시피를 실행해야 합니다. 레시피를 수동으로 실행할 수 있습니다. 하지만 일반적으로 레시피는 인스턴스의 수명 주기에서 인스턴스 부팅 후 또는 앱 배포 시와 같은 예측 가능한 시점에 실행해야 합니다. 이 섹션에서는 훨씬 더 간단한 방법을 설명합니다. 바로 AWS OpsWorks Stacks가 적절한 시간에 자동으로 실행하도록 하는 것입니다.

AWS OpsWorks 스택은 레시피 실행을 단순화하는 일련의 라이프사이클 이벤트를 지원합니다. 예를 들어 설정 이벤트는 인스턴스 부팅이 완료된 후 발생하고, Deploy 이벤트는 앱을 배포할 때 발생합니다. 각 계층에는 각 수명 주기 이벤트에 연결된 내장 레시피 세트가 있습니다. 인스턴스에서 수명 주기 이벤트가 발생하면 에이전트가 인스턴스의 각 계층에서 연결된 레시피를 실행합니다. AWS OpsWorks Stacks가 사용자 지정 레시피를 자동으로 실행하도록 하려면 해당 레이어의 적절한 라이프사이클 이벤트에 해당 레시피를 추가하면 에이전트가 빌트인 레시피가 완료된 후 레시피를 실행합니다.

이 예제에서는 두 개의 레시피를 실행해야 합니다. 즉 MySQL 인스턴스에서 dbsetup.rb, PHP 앱 서버 인스턴스에서 appsetup.rb를 실행합니다.

참고

콘솔에서 cookbook_name::recipe_name 형식을 사용하여 레시피를 지정합니다. 여기서 recipe_name에는 .rb 확장자가 포함되지 않습니다. 예를 들어 dbsetup.rbphpapp::dbsetup으로 참조합니다.

수명 주기 이벤트에 사용자 지정 레시피를 할당하려면
  1. 계층 페이지에서 MySQL에 대해 레시피를 클릭하고 편집을 클릭합니다.

  2. 사용자 지정 Chef 레시피 섹션에서 배포phpapp::dbsetup를 입력합니다.

  3. [+] 아이콘을 클릭하여 이벤트에 레시피를 할당하고 [저장]을 클릭하여 새 계층 구성을 저장합니다.

  4. 계층 페이지로 돌아가 해당 절차를 반복하여 phpapp::appsetupPHP 앱 서버 계층의 배포 이벤트에 할당합니다.