

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

# 앱 데이터 백(aws\$1opsworks\$1app)
<a name="data-bag-json-app"></a>

**중요**  
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 및 기존 고객 모두에서 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 [AWS re:Post](https://repost.aws/) 또는 [AWS Premium Support](https://aws.amazon.com/support)를 통해 AWS Support 팀에 문의하세요.

[Deploy 이벤트](workingcookbook-events.md) 또는 [레시피 실행 스택 명령](workingstacks-commands.md)의 경우, 앱의 설정을 나타냅니다.

다음 예제는 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\$1id](#data-bag-json-app-app-id) | [app\$1source](#data-bag-json-app-app-source) | [data\$1sources](#data-bag-json-app-app-data-source) | 
| [배포](#data-bag-json-app-deploy) | [attributes](#data-bag-json-app-attributes) | [domains](#data-bag-json-app-app-domains) | 
| [enable\$1ssl](#data-bag-json-app-enable-ssl) | [환경](#data-bag-json-app-app-environment) | [이름](#data-bag-json-app-app-name) | 
| [shortname](#data-bag-json-app-app-shortname) | [ssl\$1configuration](#data-bag-json-app-app-ssl-config) | [type](#data-bag-json-app-app-type) | 

**app\$1id**  <a name="data-bag-json-app-app-id"></a>
앱 ID(문자열). 앱을 식별하는 GUID입니다.

**app\$1source**  <a name="data-bag-json-app-app-source"></a>
Stacks가 소스 제어 OpsWorks 리포지토리에서 앱을 배포하는 데 사용하는 정보를 지정하는 콘텐츠 세트입니다. 콘텐츠는 리포지토리 유형에 따라 다릅니다.    
**암호**  
프라이빗 리포지토리의 경우에는 암호, 퍼블릭 리포지토리의 경우 `"null"`(문자열). 프라이빗 S3 버킷의 경우, 이 콘텐츠가 암호 키로 설정됩니다.  
**개정**  
리포지토리에 여러 브랜치가 있는 경우, 이 콘텐츠는 `"version1"`과 같이 앱의 브랜치 또는 버전을 지정합니다(문자열). 그렇지 않으면 `"null"`로 설정됩니다.  
**ssh\$1key**  
프라이빗 Git 리포지토리에 액세스하는 경우에는 [배포 SSH 키](workingapps-deploykeys.md), 퍼블릭 리포지토리의 경우에는 `"null"`(문자열).  
**type**  
앱의 소스 위치(문자열). 유효한 값으로는 다음이 포함됩니다.  
+ `"archive"`
+ `"git"`
+ `"other"`
+ `"s3"`  
**url**  
앱 소스의 위치(문자열).  
**user**  
프라이빗 리포지토리의 경우에는 사용자 이름, 퍼블릭 리포지토리의 경우 `"null"`(문자열). 프라이빗 S3 버킷의 경우, 이 콘텐츠는 액세스 키로 설정됩니다.

**attributes**  <a name="data-bag-json-app-attributes"></a>
앱의 디렉터리 구조 및 콘텐츠를 설명하는 콘텐츠 세트.    
**document\$1root**  <a name="data-bag-json-app-documentroot"></a>
문서 트리의 루트 디렉터리. 배포 디렉터리를 기준으로 문서 루트의 경로 또는 앱 홈 페이지의 위치(예: `home_html`)를 정의합니다. 이 속성이 지정되지 않으면 document\$1root는 기본적으로 `public`입니다. `document_root`의 값은 `a-z`, `A-Z`, `0-9`, `_`(밑줄) 또는 `-`(하이픈) 문자로만 시작할 수 있습니다.

**data\$1sources**  <a name="data-bag-json-app-app-data-source"></a>
앱의 데이터베이스에 연결하는 데 필요한 정보. 앱에 연결된 데이터베이스 계층이 있는 경우 OpsWorks Stacks는이 콘텐츠에 적절한 값을 자동으로 할당합니다.  
data\$1sources의 값은 어레이이고, 어레이는 키가 아니라 내장 오프셋에 의해 액세스됩니다. 예를 들어 앱의 첫 번째 데이터 원본에 액세스하려면 `app[:data_sources][0][:type]`을 사용합니다.    
**database\$1name**  
일반적으로 앱의 짧은 이름인 데이터베이스 이름(문자열).  
**type**  
일반적으로 `"RdsDbInstance"`인 데이터베이스 인스턴스의 유형(문자열).  
**arn**  
데이터베이스 인스턴스의 Amazon 리소스 이름(ARN)(문자열).

**배포**  <a name="data-bag-json-app-deploy"></a>
앱을 배포할지 여부(부울). Deploy 수명 주기 이벤트에서 배포할 앱의 경우 `true`입니다. 설정 수명 주기 이벤트에서는 이 콘텐츠가 모든 앱에 대해 `true`입니다. 인스턴스에 배포될 앱을 결정하려면 인스턴스가 속한 계층에 확인 표시를 합니다.

**domains**  <a name="data-bag-json-app-app-domains"></a>
앱의 도메인 목록(문자열의 목록).

**enable\$1ssl**  <a name="data-bag-json-app-enable-ssl"></a>
SSL 지원이 활성화되는지 여부(부울).

**환경**  <a name="data-bag-json-app-app-environment"></a>
앱에 대해 정의된 사용자 지정 환경 변수의 모음. 앱의 환경 변수를 정의하는 방법에 대한 자세한 정보는 [앱 추가](workingapps-creating.md) 단원을 참조하세요. 각 콘텐츠 이름은 환경 변수 이름으로 설정되고 해당 값은 변수의 값으로 설정됩니다.

**이름**  <a name="data-bag-json-app-app-name"></a>
표시용으로 사용되는 앱 이름(문자열).

**shortname**  <a name="data-bag-json-app-app-shortname"></a>
 OpsWorks Stacks가 이름(문자열)에서 생성하는 앱의 짧은 이름입니다. 짧은 이름은 레시피 내부에서 사용되며, 앱 파일이 설치되는 디렉터리의 이름으로 사용됩니다.

**ssl\$1configuration**  <a name="data-bag-json-app-app-ssl-config"></a>  
**인증서**  
SSL 지원을 활성화한 경우에는 앱의 SSL 인증서, 그렇지 않은 경우에는 `"null"`(문자열).  
**chain**  
SSL이 활성화된 경우, 중간 인증서 발급 기관 공개 키 또는 클라이언트 인증을 지정하기 위한 콘텐츠(문자열).  
**private\$1key**  
SSL 지원을 활성화한 경우에는 앱의 SSL 프라이빗 키, 그렇지 않은 경우에는 `"null"`(문자열).

**type**  <a name="data-bag-json-app-app-type"></a>
앱의 유형(문자열). Chef 12 Linux 및 Chef 12.2 Windows 스택의 경우 항상 `"other"`로 설정됩니다.