

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

# 13단계: 데이터 백을 사용하도록 쿡북 업데이트
<a name="gettingstarted-cookbooks-data-bags"></a>

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

Stacks가 인스턴스에 데이터 백 세트로 저장하는 스택 설정을 참조하는 레시피를 추가하여 OpsWorks 쿡북을 업데이트합니다. 이 레시피는 인스턴스에 저장된 특정 스택 설정에 대한 메시지를 로그에 표시합니다. 자세한 내용은 [OpsWorks Stacks 데이터 백 참조](data-bags.md) 단원을 참조하십시오.

**인스턴스에서 쿡북을 업데이트하고 새 레시피를 실행하려면**

1. 로컬 워크스테이션에서 다음 코드를 사용하여 `recipes` 디렉터리의 `opsworks_cookbook_demo` 하위 디렉터리에 `data_bags.rb` 파일을 생성합니다.

   ```
   instance = search("aws_opsworks_instance").first
   layer = search("aws_opsworks_layer").first
   stack = search("aws_opsworks_stack").first
   
   Chef::Log.info("********** This instance's instance ID is '#{instance['instance_id']}' **********")
   Chef::Log.info("********** This instance's public IP address is '#{instance['public_ip']}' **********")
   Chef::Log.info("********** This instance belongs to the layer '#{layer['name']}' **********")
   Chef::Log.info("********** This instance belongs to the stack '#{stack['name']}' **********")
   Chef::Log.info("********** This stack gets its cookbooks from '#{stack['custom_cookbooks_source']['url']}' **********")
   ```

   이 레시피는 인스턴스에 저장된 특정 스택 설정에 대한 메시지를 로그에 표시합니다.

1. 터미널 또는 명령 프롬프트에서 **tar** 명령을 사용하여 `opsworks_cookbook_demo` 디렉터리와 업데이트된 내용 포함된 `opsworks_cookbook_demo.tar.gz` 파일의 새 버전을 만듭니다.

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

1. [5단계: 인스턴스에서 쿡북을 업데이트하고 레시피 실행](gettingstarted-cookbooks-copy-cookbook.md) 단원의 절차에 따라 인스턴스에서 쿡북을 업데이트하고 레시피를 실행합니다. "레시피 실행" 절차에서 **실행할 레시피**에 **opsworks\$1cookbook\$1demo::data\$1bags**를 입력합니다.

**레시피를 테스트하려면**

1. 이전 절차에서 표시된 [**execute\$1recipes 명령 실행 중**] 페이지에서 [**cookbooks-demo1**]의 [**로그**]에 대해 [**표시**]를 선택합니다. [**execute\$1recipes**] 로그 페이지가 표시됩니다.

1. 로그를 아래로 스크롤하면서 다음과 유사한 항목을 찾습니다.

   ```
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance's instance ID is 'f80fa119-81ab-4c3c-883d-6028e52c89EX' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance's public IP address is '192.0.2.0' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance belongs to the layer 'MyCookbooksDemoLayer' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance belongs to the stack 'MyCookbooksDemoStack' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This stack gets its cookbooks from 'https://s3.amazonaws.com/amzn-s3-demo-bucket/opsworks_cookbook_demo.tar.gz' **********
   ```

   이 레시피는 인스턴스에 저장된 특정 스택 설정에 대한 메시지를 표시합니다.

[다음 단계](gettingstarted-cookbooks-iteration.md)에서는 레시피 코드를 여러 번 실행하도록 쿡북을 업데이트합니다.