기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
5단계: 스택 구성 및 배포 속성에 액세스 정보 추가
중요
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 만료되었으며 신규 및 기존 고객 모두에 대해 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 AWS re:Post
appsetup.rb
레시피는 각 인스턴스에 설치되고 스택 및 배포된 앱에 대한 자세한 정보를 포함하는 AWS OpsWorks Stacks 스택 구성 및 배포 속성의 데이터에 따라 달라집니다. 스택 구성 및 배포 속성 객체의 deploy
속성에는 편의상 JSON으로 표시되는 다음과 같은 구조가 있습니다.
{ ... "deploy": { "
app1
": { "application" : "short_name
", ... } "app2
": { ... } ... } }
배포 노드에는 앱의 짧은 이름으로 명명된, 배포된 각 앱의 속성이 포함됩니다. 각각의 앱 속성에는 문서 루트와 앱 유형 같은 앱의 구성을 정의하는 속성 세트가 포함됩니다. deploy
속성의 목록은 deploy 속성 단원을 참조하세요. Chef 속성 구문을 사용하여 레시피에서 스택 구성 및 배포 속성 값을 나타낼 수 있습니다. 예를 들어 [:deploy][:app1][:application]
은(는) app1 앱의 짧은 이름을 나타냅니다.
사용자 지정 레시피는 데이터베이스 및 Amazon S3 액세스 정보를 나타내는 몇몇 스택 구성 및 배포 속성에 기반합니다.
-
와 같은 데이터베이스 연결 속성
[:deploy][:database][:host]
은 MySQL 계층을 생성할 때 AWS OpsWorks Stacks에서 정의합니다. -
[:photoapp][:dbtable]
와(과) 같은 테이블 이름 속성은 사용자 지정 쿡북의 속성 파일에서 정의되며,foto
(으)로 설정됩니다. -
사용자 지정 JSON을 사용하여 버킷 이름 속성
[:photobucket]
을(를) 스택 구성 및 배포 속성에 추가하여 이 속성을 정의해야 합니다.
Amazon S3 버킷 이름 속성을 정의하려면
-
AWS OpsWorks 스택 스택 페이지에서 스택 설정을 선택한 다음 편집을 선택합니다.
-
[구성 관리] 섹션에서 [사용자 지정 Chef JSON] 상자에 액세스 정보를 추가합니다. 다음과 같이 보여야 합니다.
{ "photobucket" : "
yourbucketname
" }yourbucketname
을 1단계: Amazon S3 버킷 생성에서 기록해 둔 버킷 이름으로 대체합니다.
AWS OpsWorks Stacks는 스택의 인스턴스에 설치하기 전에 사용자 지정 JSON을 스택 구성 및 배포 속성에 병합합니다. 그러면가 [:photobucket]
속성에서 버킷 이름을 가져올 appsetup.rb
수 있습니다. 레시피를 건드리지 않고 버킷을 변경할 수 있습니다. 속성을 재정의하여 새 버킷 이름을 제공하면 됩니다.