

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

# 1단계: 쿡북 생성
<a name="gettingstarted-cookbooks-create-cookbook"></a>

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

쿡북 만들기로 시작합니다. 이 쿡북은 시작하는 데 큰 도움이 되는 것은 아니지만, 이 연습의 나머지 부분에 대한 기초 역할을 합니다.

**참고**  
이 단계에서는 수동으로 쿡북을 만드는 방법을 보여 줍니다. Chef 개발 키트([Chef DK](https://docs.chef.io/#chef-dk-title))를 사용하면 로컬 워크스테이션에서 [https://docs.chef.io/ctl_chef.html#chef-generate-cookbook](https://docs.chef.io/ctl_chef.html#chef-generate-cookbook) 명령을 실행하여 더 짧은 시간 안에 쿡북을 만들 수 있습니다. 하지만 이 명령은 이 안내서에서는 필요 없는 몇몇 폴더와 파일을 생성합니다.

**쿡북을 생성하려면**

1. 로컬 워크스테이션에 디렉터리 `opsworks_cookbook_demo`를 만듭니다. 다른 이름을 사용할 수 있는데 이렇게 하려면 이 연습 전체에서 `opsworks_cookbook_demo`를 해당 이름으로 바꿔야 합니다.

1. `opsworks_cookbook_demo` 디렉터리에서 텍스트 편집기를 사용하여 `metadata.rb`라는 파일을 생성합니다. 다음 코드를 추가하여 쿡북의 이름을 지정합니다. `metadata.rb`에 대한 자세한 내용은 Chef 웹 사이트의 [metadata.rb](https://docs.chef.io/config_rb_metadata.html)를 참조하세요.

   ```
   name "opsworks_cookbook_demo"
   ```

1. `opsworks_cookbook_demo` 디렉터리에서 하위 디렉터리 `recipes`를 만듭니다. 이 하위 디렉터리에는 이 연습의 쿡북을 위해 생성하는 레시피가 모두 저장됩니다.

1. `recipes` 디렉터리에서 `default.rb`라는 파일 만듭니다. 이 파일에는 파일 이름과 같은 레시피가 있는데 파일 확장명 `default`는 생략되어 있습니다. 다음 코드 한 행을 `default.rb` 파일에 추가합니다. 이 코드는 레시피 실행 시 로그에 간단한 메시지를 표시하는 한 행짜리 레시피입니다.

   ```
   Chef::Log.info("********** Hello, World! **********")
   ```

1. 터미널 또는 명령 프롬프트에서 **tar** 명령을 사용하여 `opsworks_cookbook_demo` 디렉터리와 그 내용이 포함된 `opsworks_cookbook_demo.tar.gz` 파일을 만듭니다. 예제:

   ```
   tar -czvf opsworks_cookbook_demo.tar.gz opsworks_cookbook_demo/
   ```

   다른 파일 이름을 사용할 수 있는데 이렇게 하면 이 연습 전체에서 `opsworks_cookbook_demo.tar.gz`를 해당 이름으로 바꿔야 합니다.
**참고**  
Windows에서 `tar` 파일을 만드는 경우 최상위 디렉터리는 쿡북의 상위 디렉터리여야 합니다. 이 연습은 Linux에서는 `tar` 패키지에서 제공하는 **tar** 명령을 사용하고 Windows에서는 [Git Bash](https://git-for-windows.github.io/)에서 제공하는 **tar** 명령을 사용하여 테스트되었습니다. 다른 명령 또는 프로그램을 사용하여 압축 TAR(.tar.gz) 파일을 만들면 예상대로 진행되지 않을 수 있습니다.

1. S3 버킷을 생성하거나 기존 버킷을 사용합니다. 자세한 정보는 [버킷 만들기](https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingABucket.html)를 참조하세요.

1. `opsworks_cookbook_demo.tar.gz` 파일을 S3 버킷에 업로드합니다. 자세한 내용은 [버킷에 객체 추가](https://docs.aws.amazon.com/AmazonS3/latest/userguide/PuttingAnObjectInABucket.html)를 참조하세요.

이제 이 안내서에서 사용할 쿡북이 만들어졌습니다.

[다음 단계에서](gettingstarted-cookbooks-create-stack.md)는 나중에 OpsWorks 쿡북을 업로드하고 쿡북의 레시피를 실행하는 데 사용할 Stacks 스택을 생성합니다.