사용자 지정 템플릿을 사용하여 AWS OpsWorks Stacks 구성 파일 확장하기 - AWS OpsWorks

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

사용자 지정 템플릿을 사용하여 AWS OpsWorks Stacks 구성 파일 확장하기

중요

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

참고

AWS OpsWorks 스택은 Windows 스택의 Chef 실행을 Linux 스택과 다르게 처리하므로 이 섹션에서 설명하는 기술을 Windows 스택에는 사용할 수 없습니다.

AWS OpsWorks Stacks는 템플릿을 사용하여 구성 파일과 같은 파일을 생성합니다. 구성 파일은 일반적으로 여러 설정의 속성에 따라 달라집니다. 사용자 지정 JSON 또는 사용자 지정 쿡북 속성을 사용하여 AWS OpsWorks 스택 정의를 재정의하는 경우 원하는 설정이 Stacks 설정 대신 구성 파일에 통합됩니다. AWS OpsWorks 하지만 AWS OpsWorks 스택은 가능한 모든 구성 설정에 대해 반드시 속성을 지정하지는 않습니다. 일부 설정의 기본값은 그대로 사용하고 다른 설정은 템플릿에서 직접 하드코딩합니다. 해당하는 Stacks 속성이 없는 경우 사용자 지정 JSON 또는 사용자 지정 쿡북 속성을 사용하여 기본 설정을 지정할 수 없습니다. AWS OpsWorks

사용자 지정 템플릿을 생성해 추가 구성 설정을 포함하도록 구성 파일을 확장할 수 있습니다. 그런 다음 필요한 구성 설정이나 그 밖의 콘텐츠를 파일에 추가하고 하드코딩된 설정을 재정의할 수 있습니다. 템플릿에 대한 자세한 정보는 템플릿 단원을 참조하세요.

참고

opsworks-agent.monitrc.erb를 제외한 어떤 내장 템플릿도 재정의할 수 있습니다.

사용자 지정 템플릿을 생성하려면
  1. 내장 쿡북과 동일한 구조 및 디렉터리 이름으로 쿡북을 생성합니다. 그런 다음 해당 디렉터리에서 사용자 지정하려는 내장 템플릿과 동일한 이름을 가진 템플릿 파일을 만듭니다. 예를 들어 사용자 지정 템플릿을 사용하여 Apache httpd.conf 구성 파일을 확장하려는 경우 리포지토리에서 apache2 쿡북을 구현해야 하고 템플릿 파일은 apache2/templates/default/apache.conf.erb여야 합니다. 정확히 같은 이름을 사용하면 AWS OpsWorks Stacks가 사용자 지정 템플릿을 인식하여 내장 템플릿 대신 사용할 수 있습니다.

    가장 간단한 방법은 내장 쿡북 GitHub 저장소의 내장 템플릿 파일을 쿡북으로 복사하고 필요에 따라 수정하는 것입니다.

    중요

    사용자 지정하려는 템플릿 파일을 제외하고는 내장 쿡북에서 어떠한 파일도 복사하지 마십시오. 다른 유형의 쿡북 파일(예: 레시피)을 복사하면 중복 Chef 리소스가 생성되어 오류가 발생할 수 있습니다.

    또한 쿡북에는 사용자 지정 속성, 레시피 및 관련 파일이 포함될 수 있지만 파일 이름이 내장 파일 이름과 중복되면 안 됩니다.

  2. 템플릿 파일을 사용자 지정하여 요구 사항을 충족하는 구성 파일을 생성합니다. 설정을 더 추가하고, 기존 설정을 삭제하고, 하드코딩된 설정을 대체하는 등의 작업을 수행할 수 있습니다.

  3. 아직 수행하지 않은 경우에는 스택 설정을 편집해 사용자 지정 쿡북을 사용하고 쿡북 리포지토리를 지정할 수 있습니다. 자세한 내용은 사용자 지정 쿡북 설치 섹션을 참조하세요.

참고

이 절차에 대한 완전한 안내는 내장 템플릿 재정의 단원을 참조하세요.

템플릿을 재정의하기 위해 레시피를 구현하거나 레이어 구성에 레시피를 추가할 필요가 없습니다. AWS OpsWorks 스택은 항상 빌트인 레시피를 실행합니다. 구성 파일을 생성하는 레시피를 실행할 때는 내장 템플릿 대신 사용자 지정 템플릿을 자동으로 사용합니다.

참고

AWS OpsWorks Stacks가 내장 템플릿을 변경하면 사용자 지정 템플릿이 동기화되지 않아 더 이상 제대로 작동하지 않을 수 있습니다. 예를 들어 템플릿이 종속 파일을 참조하고 있는데 파일 이름이 변경된다고 가정해 보겠습니다. AWS OpsWorks 스택은 이러한 변경을 자주 하지 않으며 템플릿이 변경되면 변경 내용을 나열하고 새 버전으로 업그레이드할 수 있는 옵션을 제공합니다. AWS OpsWorks Stacks 리포지토리에서 변경 사항을 모니터링하고 필요에 따라 템플릿을 수동으로 업데이트해야 합니다.