앱 데이터 백(aws_opsworks_app) - AWS OpsWorks

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

앱 데이터 백(aws_opsworks_app)

중요

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

Deploy 이벤트 또는 레시피 실행 스택 명령의 경우, 앱의 설정을 나타냅니다.

다음 예제는 Chef 검색을 사용하여 단일 데이터 백 항목, 그런 다음 다중 데이터 백 항목을 검색하여 앱의 짧은 이름과 소스 URL을 포함하는 메시지를 Chef 로그에 기록하는 방법을 보여줍니다.

app = search("aws_opsworks_app").first Chef::Log.info("********** The app's short name is '#{app['shortname']}' **********") Chef::Log.info("********** The app's URL is '#{app['app_source']['url']}' **********") search("aws_opsworks_app").each do |app| Chef::Log.info("********** The app's short name is '#{app['shortname']}' **********") Chef::Log.info("********** The app's URL is '#{app['app_source']['url']}' **********") end
app_id

앱 ID(문자열). 앱을 식별하는 GUID입니다.

app_source

AWS OpsWorks Stacks가 소스 컨트롤 리포지토리에서 앱을 배포하는 데 사용하는 정보를 지정하는 콘텐츠 세트입니다. 콘텐츠는 리포지토리 유형에 따라 다릅니다.

비밀번호

프라이빗 리포지토리의 경우에는 암호, 퍼블릭 리포지토리의 경우 "null"(문자열). 프라이빗 S3 버킷의 경우, 이 콘텐츠가 암호 키로 설정됩니다.

개정

리포지토리에 여러 브랜치가 있는 경우, 이 콘텐츠는 "version1"과 같이 앱의 브랜치 또는 버전을 지정합니다(문자열). 그렇지 않으면 "null"로 설정됩니다.

ssh_key

프라이빗 Git 리포지토리에 액세스하는 경우에는 배포 SSH 키, 퍼블릭 리포지토리의 경우에는 "null"(문자열).

type

앱의 소스 위치(문자열). 유효한 값으로는 다음이 포함됩니다.

  • "archive"

  • "git"

  • "other"

  • "s3"

url

앱 소스의 위치(문자열).

사용자

프라이빗 리포지토리의 경우에는 사용자 이름, 퍼블릭 리포지토리의 경우 "null"(문자열). 프라이빗 S3 버킷의 경우, 이 콘텐츠는 액세스 키로 설정됩니다.

attributes

앱의 디렉터리 구조 및 콘텐츠를 설명하는 콘텐츠 세트.

document_root

문서 트리의 루트 디렉터리. 배포 디렉터리를 기준으로 문서 루트의 경로 또는 앱 홈 페이지의 위치(예: home_html)를 정의합니다. 이 속성이 지정되지 않으면 document_root는 기본적으로 public입니다. document_root의 값은 a-z, A-Z, 0-9, _(밑줄) 또는 -(하이픈) 문자로만 시작할 수 있습니다.

data_sources

앱의 데이터베이스에 연결하는 데 필요한 정보. 앱에 연결된 데이터베이스 계층이 있는 경우 AWS OpsWorks Stacks는 이 콘텐츠에 적절한 값을 자동으로 할당합니다.

data_sources의 값은 어레이이고, 어레이는 키가 아니라 내장 오프셋에 의해 액세스됩니다. 예를 들어 앱의 첫 번째 데이터 원본에 액세스하려면 app[:data_sources][0][:type]을 사용합니다.

database_name

일반적으로 앱의 짧은 이름인 데이터베이스 이름(문자열).

type

일반적으로 "RdsDbInstance"인 데이터베이스 인스턴스의 유형(문자열).

arn

데이터베이스 인스턴스의 Amazon 리소스 이름(ARN)(문자열).

배포

앱을 배포할지 여부(부울). Deploy 수명 주기 이벤트에서 배포할 앱의 경우 true입니다. 설정 수명 주기 이벤트에서는 이 콘텐츠가 모든 앱에 대해 true입니다. 인스턴스에 배포될 앱을 결정하려면 인스턴스가 속한 계층에 확인 표시를 합니다.

domains

앱의 도메인 목록(문자열의 목록).

enable_ssl

SSL 지원이 활성화되는지 여부(부울).

환경

앱에 대해 정의된 사용자 지정 환경 변수의 모음. 앱의 환경 변수를 정의하는 방법에 대한 자세한 정보는 앱 추가 단원을 참조하세요. 각 콘텐츠 이름은 환경 변수 이름으로 설정되고 해당 값은 변수의 값으로 설정됩니다.

이름

표시용으로 사용되는 앱 이름(문자열).

shortname

앱의 약식 이름은 이름 (문자열) 에서 AWS OpsWorks 스택에 의해 생성됩니다. 짧은 이름은 레시피 내부에서 사용되며, 앱 파일이 설치되는 디렉터리의 이름으로 사용됩니다.

ssl_configuration
인증서

SSL 지원을 활성화한 경우에는 앱의 SSL 인증서, 그렇지 않은 경우에는 "null"(문자열).

chain

SSL이 활성화된 경우, 중간 인증서 발급 기관 공개 키 또는 클라이언트 인증을 지정하기 위한 콘텐츠(문자열).

private_key

SSL 지원을 활성화한 경우에는 앱의 SSL 프라이빗 키, 그렇지 않은 경우에는 "null"(문자열).

type

앱의 유형(문자열). Chef 12 Linux 및 Chef 12.2 Windows 스택의 경우 항상 "other"로 설정됩니다.