1단계: 쿡북 생성 - AWS OpsWorks

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

1단계: 쿡북 생성

중요

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

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

참고

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

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

  2. opsworks_cookbook_demo 디렉터리에서 텍스트 편집기를 사용하여 metadata.rb라는 파일을 생성합니다. 다음 코드를 추가하여 쿡북의 이름을 지정합니다. metadata.rb에 대한 자세한 내용은 Chef 웹 사이트의 metadata.rb를 참조하세요.

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

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

    Chef::Log.info("********** Hello, World! **********")
  5. 터미널 또는 명령 프롬프트에서 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에서 제공하는 tar 명령을 사용하여 테스트되었습니다. 다른 명령 또는 프로그램을 사용하여 압축 TAR(.tar.gz) 파일을 만들면 예상대로 진행되지 않을 수 있습니다.

  6. S3 버킷을 생성하거나 기존 버킷을 사용합니다. 자세한 정보는 버킷 만들기를 참조하세요.

  7. opsworks_cookbook_demo.tar.gz 파일을 S3 버킷에 업로드합니다. 자세한 내용은 버킷에 객체 추가를 참조하세요.

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

다음 단계에서는 나중에 쿡북을 업로드하고 쿡북의 레시피를 실행하는 데 사용할 AWS OpsWorks 스택 스택을 생성합니다.