[Overriding] AWS OpsWorks 사용자 지정 쿡북 속성을 사용하여 속성을 스택합니다. - AWS OpsWorks

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

[Overriding] AWS OpsWorks 사용자 지정 쿡북 속성을 사용하여 속성을 스택합니다.

중요

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

참고

윈도우 스택의 경우, AWS OpsWorks Stacks는 내장 레시피와 사용자 지정 레시피에 대해 별도의 Chef 실행을 사용합니다. 즉, 이 섹션에 설명된 기법을 사용해서는 Windows 스택의 내장 속성을 재정의할 수 없습니다.

사용자 JSON 지정은 재정의하는 편리한 방법입니다. AWS OpsWorks 스택 구성 및 내장 쿡북 속성을 스택하지만 몇 가지 제한이 있습니다. 특히, 매번 사용할 때마다 사용자 정의를 JSON 수동으로 입력해야 하므로 정의를 관리할 강력한 방법이 없습니다. 더 좋은 방법은 사용자 지정 쿡북 속성 파일을 사용하여 내장 속성을 재정의하는 것입니다. 이렇게 하면 소스 제어 아래에 정의를 배치할 수 있습니다.

사용자 지정 속성 파일을 사용하여 재정의하는 절차 AWS OpsWorks 스택 정의는 간단합니다.

오버라이드하려면 AWS OpsWorks 스택 속성 정의
  1. 쿡북과 레시피 단원의 설명에 따라 쿡북 리포지토리를 설정합니다.

  2. 재정의할 속성이 포함된 내장 쿡북과 같은 이름으로 쿡북을 생성합니다. 예를 들어 Apache 속성을 재정의하려면 쿡북의 이름을 apache2로 지정해야 합니다.

  3. 쿡북에 attributes 폴더를 추가하고 customize.rb 폴더에 파일을 추가합니다.

  4. 재정의할 내장 쿡북의 속성별로 이 파일에 속성 정의를 추가하고 원하는 값으로 설정합니다. 속성은 normal 유형 이상이어야 하며 해당하는 노드 이름과 정확히 동일한 노드 이름을 가져야 합니다. AWS OpsWorks 스택 속성. 자세한 목록은 AWS OpsWorks 노드 이름을 포함한 스택 속성은 스택 구성 및 배포 속성: Linux내장 쿡북 속성 을 참조하십시오. 속성 및 속성 파일에 대한 자세한 정보는 속성 파일 정보를 참조하세요.

    중요

    오버라이드하려면 속성이 normal 유형이어야 합니다. AWS OpsWorks 속성을 스택합니다. default 유형에는 우선 순위가 없습니다. 예를 들어, customize.rb 파일에 default[:apache][:keepalivetimeout] = 5 속성 정의가 있어도 내장된 apache.rb 속성 파일의 해당 속성이 먼저 평가되면 그 속성이 우선 적용됩니다. 자세한 내용은 속성 재정의 섹션을 참조하세요.

  5. 재정의할 속성이 포함된 각 내장 쿡북에 대해 2 - 4단계를 반복합니다.

  6. 스택에 대한 사용자 지정 쿡북을 활성화하고 필요한 정보를 제공하십시오. AWS OpsWorks 스택을 사용하여 쿡북을 스택 인스턴스에 다운로드할 수 있습니다. 자세한 내용은 사용자 지정 쿡북 설치 단원을 참조하십시오.

참고

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

후속 라이프사이클 이벤트, 배포 명령, 스택 명령에서 사용되는 노드 객체에는 이제 속성 정의 대신 속성 정의가 포함됩니다. AWS OpsWorks 스택 값.

예를 들어 keepalivetimeout에서 설명한 내장 logrotate schedule사용자 지정 지정 방법 JSON 설정을 재정의하려면 apache2apache 쿡북을 리포지토리에 추가하고 customize.rb 파일을 다음 콘텐츠와 함께 쿡북의 attributes 폴더에 추가합니다.

normal[:apache][:keepalivetimeout] = 5 normal[:apache][:logrotate][:schedule] = 'weekly'
중요

오버라이드하면 안 됩니다. AWS OpsWorks 연결된 내장 속성 파일의 사본을 수정하여 속성을 스택합니다. 예를 들어 apache.rbapache2/attributes 폴더에 복사하고 일부 설정을 수정하는 경우, 기본적으로 내장 파일의 모든 속성이 재정의됩니다. 레시피는 사본의 속성 정의를 사용하고 내장 파일은 무시합니다. If AWS OpsWorks 스택은 나중에 빌트인 속성 파일을 수정하며, 사본을 수동으로 업데이트하지 않는 한 레시피는 변경 사항에 액세스할 수 없습니다.

이런 상황을 피하기 위해 모든 내장 쿡북에는 customize.rb 명령을 통해 모든 모듈에 필요한 빈 include_attribute 속성이 포함되어 있습니다. customize.rb 사본의 속성을 재정의하면 이러한 특정 속성에만 영향을 미칠 수 있습니다. 레시피는 그 밖의 모든 속성 값을 내장 속성 파일에서 가져오며, 재정의하지 않은 속성의 현재 값을 자동으로 가져옵니다.

이 방법은 쿡북 리포지토리의 속성 수를 적게 유지하도록 도움으로써 유지 관리 부담이 줄어들고 향후 업그레이드 관리가 쉬워집니다.