翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 5: スタック設定およびデプロイ属性にアクセス情報を追加する
重要
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 AWS re:Post
appsetup.rb
レシピは、各インスタンスにインストールされ、スタックとデプロイされたアプリケーションに関する詳細情報を含む AWS OpsWorks 、スタックスタックの設定およびデプロイ属性のデータによって異なります。 スタック設定およびデプロイメント属性オブジェクトの deploy
属性は以下の構造になっており、わかりやすいように、JSON オブジェクトの形式で表示されます。
{ ... "deploy": { "
app1
": { "application" : "short_name
", ... } "app2
": { ... } ... } }
deploy ノードには、デプロイされる各アプリケーションの属性が含まれます。この属性の名前はアプリケーションの短縮名です。各アプリケーション属性には、アプリケーションの設定 (ドキュメントのルートやアプリケーションタイプなど) を定義する属性のセットが含まれています。deploy
属性のリストについては、「deploy 属性」を参照してください。レシピにスタック設定およびデプロイ属性値を記述するには、Chef 属性構文を使用します。例えば、[:deploy][:app1][:application]
は、app1 アプリケーションの短縮名を表します。
カスタムレシピは、データベースおよび Amazon S3 のアクセス情報を表すいくつかのスタック構成およびデプロイメント属性によって異なります。
-
などのデータベース接続属性は
[:deploy][:database][:host]
、MySQL レイヤーの作成時に AWS OpsWorks スタックによって定義されます。 -
テーブル名属性
[:photoapp][:dbtable]
は、カスタムクックブックの属性ファイルで定義され、foto
に設定されます。 -
バケット名属性
[:photobucket]
を定義するには、カスタム JSON を使用して、その属性をスタック設定およびデプロイ属性に追加する必要があります。
Amazon S3 バケット名属性を定義するには
-
AWS OpsWorks スタックスタックページで、スタック設定 を選択し、編集します。
-
[Configuration Management] セクションで、[Custom Chef JSON] ボックスにアクセス情報を追加します。次のようになります。
{ "photobucket" : "
yourbucketname
" }[
yourbucketname
] を、「ステップ 1: Amazon S3 バケットを作成する」で書き留めたバケット名で置き換えます。
AWS OpsWorks スタックは、カスタム JSON をスタックのインスタンスにインストールする前にスタック設定およびデプロイ属性にマージします。その後、 [:photobucket]
属性からバケット名を取得appsetup.rb
できます。バケットを変更する場合は、レシピに変更を加える必要はありません。新しいバケット名を渡すように属性を上書きするだけです。