확장 AWS OpsWorks 사용자 지정 템플릿을 사용하여 구성 파일을 스택합니다. - AWS OpsWorks

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

확장 AWS OpsWorks 사용자 지정 템플릿을 사용하여 구성 파일을 스택합니다.

중요

The AWS OpsWorks Stacks 서비스 수명이 2024년 5월 26일에 종료되었으며 신규 및 기존 고객 모두 사용할 수 없습니다. 고객은 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션할 것을 강력히 권장합니다. 마이그레이션에 대해 궁금한 점이 있으면 다음 연락처로 문의하십시오. AWS Support 팀 구성: AWS re:포스트 포스트 또는 스루 AWS 프리미엄 지원.

참고

왜냐하면 AWS OpsWorks Windows 스택의 경우 스택에서 Chef 실행을 처리하는 방식이 Linux 스택의 경우와 다르므로 이 섹션에서 설명하는 기술을 Windows 스택에는 사용할 수 없습니다.

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

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

참고

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

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

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

    중요

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

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

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

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

참고

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

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

참고

If AWS OpsWorks 스택은 내장 템플릿을 변경하므로 사용자 지정 템플릿이 동기화되지 않아 더 이상 제대로 작동하지 않을 수 있습니다. 예를 들어 템플릿이 참조하는 종속 파일의 이름이 변경된다고 가정해 보십시오. AWS OpsWorks Stacks는 이런 변경을 자주 하지 않지만 템플릿이 변경되는 경우, 변경 사항을 나열하고 새 버전으로 업그레이드할 수 있는 옵션을 제공합니다. 모니터링해야 합니다. AWS OpsWorks 저장소에 변경 사항이 있는지 확인하고 필요에 따라 템플릿을 수동으로 업데이트하십시오.