

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

# ステップ 5: スタック設定およびデプロイ属性にアクセス情報を追加する
<a name="using-s3-json"></a>

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

`appsetup.rb` レシピは OpsWorks 、各インスタンスにインストールされ、[スタックとデプロイされたアプリケーションに関する詳細情報を含む、スタックスタックの設定属性とデプロイ属性](workingcookbook-json.md)のデータによって異なります。オブジェクトの `deploy` 属性は以下の構造になっており、わかりやすいように、JSON オブジェクトの形式で表示されます。

```
{
   ...
  "deploy": {
    "app1": {
      "application" : "short_name",
      ...
    }
    "app2": {
      ...
    }
    ...
  }
}
```

deploy ノードには、デプロイされる各アプリケーションの属性が含まれます。この属性の名前はアプリケーションの短縮名です。各アプリケーション属性には、アプリケーションの設定 (ドキュメントのルートやアプリケーションタイプなど) を定義する属性のセットが含まれています。`deploy` 属性のリストについては、「[deploy 属性](attributes-json-deploy.md)」を参照してください。レシピにスタック設定およびデプロイ属性値を記述するには、Chef 属性構文を使用します。例えば、`[:deploy][:app1][:application]` は、app1 アプリケーションの短縮名を表します。

カスタムレシピは、データベースおよび Amazon S3 のアクセス情報を表すいくつかのスタック構成およびデプロイメント属性によって異なります。
+ などのデータベース接続属性は`[:deploy][:database][:host]`、MySQL レイヤーの作成時に OpsWorks スタックによって定義されます。
+ テーブル名属性 `[:photoapp][:dbtable]` は、カスタムクックブックの属性ファイルで定義され、`foto` に設定されます。
+ バケット名属性 `[:photobucket]` を定義するには、カスタム JSON を使用して、その属性をスタック設定およびデプロイ属性に追加する必要があります。

**Amazon S3 バケット名属性を定義するには**

1.  OpsWorks スタック**スタック**ページで、**スタック設定**を選択し、**編集**します。

1. [**Configuration Management**] セクションで、[**Custom Chef JSON**] ボックスにアクセス情報を追加します。次のようになります。

   ```
   {
     "photobucket" : "yourbucketname"
   }
   ```

   [*yourbucketname*] を、「[ステップ 1: Amazon S3 バケットを作成する](using-s3-bucket.md)」で書き留めたバケット名で置き換えます。  
![\[Custom Chef cookbook configuration with Git repository and JSON settings.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/photoapp_walkthrough_json.png)

OpsWorks スタックは、スタックのインスタンスにカスタム JSON をインストールする前に、カスタム JSON をスタック設定およびデプロイ属性にマージします。その後、 `[:photobucket]` 属性からバケット名を取得`appsetup.rb`できます。バケットを変更する場合は、レシピに変更を加える必要はありません。新しいバケット名を渡すように[属性を上書きする](workingcookbook-attributes.md)だけです。