

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# アプリケーションデータバッグ (aws\$1opsworks\$1app)
<a name="data-bag-json-app"></a>

**重要**  
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、[AWS re:Post](https://repost.aws/) または[AWS プレミアムサポート](https://aws.amazon.com/support)を通じて AWS サポート チームにお問い合わせください。

[Deploy イベント](workingcookbook-events.md)または [Execute Recipes スタックコマンド](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) | [属性](#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) | [型](#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>
ソースコントロールリポジトリからアプリケーションをデプロイするために OpsWorks スタックが使用する情報を指定するコンテンツのセット。コンテンツはリポジトリのタイプによって異なります。    
**password**  
プライベートリポジトリの場合はパスワード、パブリックリポジトリの場合は `"null"` (文字列)。プライベート S3 バケットでは、このコンテンツはシークレットキーに設定されます。  
**revision**  
リポジトリに複数のブランチがある場合、そのコンテンツはアプリケーションのブランチまたはバージョンを指定します`"version1"` (など) (文字列)。それ以外の場合は、`"null"` に設定されます。  
**ssh\$1key**  
プライベート Git リポジトリにアクセスする場合は[デプロイ SSH キー](workingapps-deploykeys.md)、パブリックリポジトリの場合は (文字列)。`"null"`  
**型**  
アプリケーションのソースの場所 (文字列)。有効な値を次に示します。  
+ `"archive"`
+ `"git"`
+ `"other"`
+ `"s3"`  
**url**  
アプリケーションが存在する場所 (文字列)。  
**ユーザー**  
プライベートリポジトリの場合はユーザー名、パブリックリポジトリの場合は `"null"` (文字列)。プライベート S3 バケットでは、このコンテンツはアクセスキーに設定されます。

**属性**  <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**  
データベース名 (文字列)。通常はアプリケーションの短縮名です。  
**型**  
データベースインスタンスのタイプ。通常は `"RdsDbInstance"` (文字列) です。  
**arn**  
データベースインスタンスの Amazon リソースネーム (ARN) (文字列)。

**デプロイ**  <a name="data-bag-json-app-deploy"></a>
アプリケーションを展開する必要があるかどうか (ブール)。Deploy ライフサイクルイベントでは、デプロイする必要があるアプリケーションに対して `true` です。Setup ライフサイクルイベントで、このコンテンツはすべてのアプリケーションに対して `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 スタックによって生成されます。内部的に、およびレシピでは短縮名が使用されます。短縮名は、アプリファイルのインストール先ディレクトリ名として使用されます。

**ssl\$1configuration**  <a name="data-bag-json-app-app-ssl-config"></a>  
**証明書**  
SSL サポートを有効にした場合はアプリケーションの SSL 証明書、それ以外の場合は `"null"` (文字列)。  
**chain**  
SSL が有効である場合は、中間認証局キーまたはクライアント認証を指定するためのコンテンツ (文字列)。  
**private\$1key**  
SSL サポートを有効にした場合はアプリケーションの SSL プライベートキー、それ以外の場合は `"null"` (文字列)。

**型**  <a name="data-bag-json-app-app-type"></a>
Chef 12 Linux と Chef 12.2 Windows スタックでは常に `"other"` に設定されるアプリケーションのタイプ (文字列)。