11단계: 서비스를 관리하도록 쿡북 업데이트 - AWS OpsWorks

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

11단계: 서비스를 관리하도록 쿡북 업데이트

중요

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

인스턴스에서 서비스를 관리하는 레시피를 추가하여 쿡북을 업데이트합니다. 이것은 Linux service 명령이나 Windows net stop, net start 및 유사한 명령을 실행하는 것과 비슷합니다. 이 레시피는 인스턴스에서 crond 서비스를 중지합니다.

인스턴스에서 쿡북을 업데이트하고 새 레시피를 실행하려면
  1. 로컬 워크스테이션에서 다음 코드를 사용하여 opsworks_cookbook_demo 디렉터리의 recipes 하위 디렉터리에 manage_service.rb 파일을 생성합니다. 자세한 정보는 서비스를 참조하세요.

    service "Manage a service" do action :stop service_name "crond" end
  2. 터미널 또는 명령 프롬프트에서 tar 명령을 사용하여 opsworks_cookbook_demo 디렉터리와 업데이트된 내용 포함된 opsworks_cookbook_demo.tar.gz 파일의 새 버전을 만듭니다.

  3. 업데이트된 opsworks_cookbook_demo.tar.gz 파일을 S3 버킷에 업로드합니다.

  4. 5단계: 인스턴스에서 쿡북을 업데이트하고 레시피 실행 단원의 절차에 따라 인스턴스에서 쿡북을 업데이트하고 레시피를 실행합니다. "레시피 실행" 절차에서 실행할 레시피opsworks_cookbook_demo::manage_service를 입력합니다.

레시피를 테스트하려면
  1. 아직 로그인하지 않았다면 인스턴스에 로그인합니다.

  2. 명령 프롬프트에서 다음 명령을 실행하여 crond 서비스가 중지되었는지 확인합니다.

    service crond status

    다음과 같이 표시됩니다.

    crond is stopped
  3. crond 서비스를 다시 시작하려면 다음 명령을 실행합니다.

    sudo service crond start

    다음과 같이 표시됩니다.

    Starting crond: [ OK ]
  4. crond 서비스가 시작되었는지 확인하려면 다음 명령을 다시 실행합니다.

    service crond status

    다음과 유사한 정보가 표시됩니다.

    crond (pid 3917) is running...

다음 단계에서는 인스턴스에 사용자 지정 JSON으로 저장된 정보를 참조하도록 쿡북을 업데이트합니다.