기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
4단계: 수명 주기 이벤트에 레시피 할당
중요
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 만료되었으며 신규 및 기존 고객 모두에 대해 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 AWS re:Post
사용자 지정 레시피를 수동으로 실행할 수 있지만 가장 좋은 방법은 일반적으로 AWS OpsWorks Stacks가 자동으로 실행하도록 하는 것입니다. 모든 계층에는 5가지 라이프사이클 이벤트(설정, 구성, 배포, 배포 취소, 종료) 각각에 할당된 내장 레시피 세트가 있습니다. 인스턴스에서 이벤트가 발생할 때마다 AWS OpsWorks Stacks는 인스턴스의 각 계층에 연결된 레시피를 실행하여 필요한 작업을 처리합니다. 예를 들어 인스턴스 부팅이 완료되면 AWS OpsWorks Stacks는 설정 이벤트를 트리거하여 설정 레시피를 실행합니다.이 레시피는 일반적으로 패키지 설치 및 구성과 같은 작업을 처리합니다.
각 레시피를 적절한 수명 주기 이벤트에 할당하여 AWS OpsWorks Stacks가 계층의 인스턴스에서 사용자 지정 레시피를 실행하도록 할 수 있습니다. AWS OpsWorks 스택은 계층의 기본 제공 레시피가 완료된 후 모든 사용자 지정 레시피를 실행합니다. 이 예제에서는 PHP 앱 서버 계층의 배포 이벤트와 MySQL 계층의 배포 이벤트에 dbsetup.rb
를 할당appsetup.rb
합니다. 그러면 AWS OpsWorks 스택은 시작 중, 내장 설정 레시피가 완료된 후, 그리고 앱을 배포할 때마다 구축된 배포 레시피가 완료된 후 연결된 계층의 인스턴스에서 레시피를 실행합니다. 자세한 내용은 자동으로 레시피 실행 단원을 참조하십시오.
계층의 Deploy 이벤트에 사용자 지정 레시피를 할당하려면
-
AWS OpsWorks 스택 계층 페이지에서 PHP 앱 서버의 레시피를 선택한 다음 편집을 선택합니다.
-
사용자 지정 Chef 레시피에서 Deploy 이벤트에 레시피 이름을 추가하고 +를 선택합니다. 이 레시피 이름은 Chef
형식이어야 하며, 여기서cookbookname
::recipename
에는recipename
.rb
확장명이 포함되지 않습니다. 이 예제에서는photoapp::appsetup
을(를) 입력합니다. 저장을 선택하여 계층 구성을 업데이트합니다. -
계층 페이지에서, MySQL 계층의 작업 열의 편집을 선택합니다.
-
photoapp::dbsetup
을(를) 계층의 Deploy 이벤트에 추가하고 새 구성을 저장합니다.