翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
カスタマイズ AWS OpsWorks スタック
重要
- AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 にお問い合わせください。 AWS Support でのチーム AWS re:Post
AWS OpsWorks スタックの組み込みレイヤーは、多くの目的に十分な標準機能を提供します。ただし、以下の状況が考えられます。
-
組み込みのレイヤーの標準設定では最適とは言えない場合、特定の要件に合わせて最適化することができます。
例えば、ワーカープロセスの最大数または
keepalivetimeout
値などの設定に独自の値を指定することで、Static ウェブサーバーレイヤーの Nginx サーバー設定を調整することができます。 -
組み込みのレイヤー機能でも問題ありませんが、追加パッケージをインストールまたはカスタムのインストールスクリプトを実行することで拡張することができます。
例えば、Redis サーバーをインストールして PHP App Server レイヤーを拡張できます。
-
組み込みのレイヤーでは扱うことのできない要件があります。
例えば、 などです AWS OpsWorks スタックには、一般的なデータベースサーバー用の組み込みレイヤーは含まれていません。レイヤーのインスタンスに、それらのサーバーをインストールするカスタムレイヤーを作成することができます。
-
カスタムレイヤーのみをサポートする Windows スタックを実行しています。
AWS OpsWorks スタックには、特定の要件を満たすようにレイヤーをカスタマイズするさまざまな方法が用意されています。次の例は、複雑さと能力の低い方から高い方の順に表示されています。
注記
これらのアプローチのいくつかは Linux スタックにのみ当てはまります。詳細については、以下のトピックを参照してください。
-
カスタム を使用してデフォルトJSONを上書きする AWS OpsWorks スタック設定。
-
デフォルトを上書きする属性ファイルを使用してカスタム Chef クックブックを実装する AWS OpsWorks スタック設定。
-
デフォルトを上書きまたは拡張するテンプレートを使用してカスタム Chef クックブックを実装する AWS OpsWorks スタックテンプレート。
-
シェルスクリプトを実行するシンプルなレシピが含まれるカスタムの Chef クックブックを実行します。
-
ディレクトリの作成と設定、パッケージのインストール、設定ファイルの作成、アプリケーションのデプロイなどのタスクを実行するレシピを含むカスタムの Chef クックブックを実装します。
スタックの Chef バージョンおよびオペレーティングシステムに応じて、レシピを上書きすることもできます。
-
Chef 0.9 および 11.4 スタックでは、クックブックやレシピが同じ名前のカスタムレシピを実装して組み込みのレシピを上書きすることはできません。
ライフサイクルイベントごとに、 AWS OpsWorks スタックは常に、最初に組み込みレシピを実行し、その後にカスタムレシピを実行します。これらの Chef バージョンでは、クックブックやレシピが同じ名前のレシピが 2 度実行されないため、組み込みレシピが優先され、カスタムレシピは実行されません。
-
Chef 11.10 スタックの組み込みレシピは上書きできます。
詳細については、「クックブックのインストールと優先順位」を参照してください。
-
Windows スタックの組み込みレシピは上書きできません。
その方法 AWS OpsWorks スタックは Windows スタックの Chef 実行を処理し、組み込みレシピを上書きすることはできません。
注記
多くの手法はカスタムクックブックを使用するため、クックブックの実装にまだ慣れクックブックとレシピていない場合は、まず「」を参照してください。 クックブックの基本では、カスタムクックブックの実装に関する詳細なチュートリアルを紹介し、 のクックブックの実装方法の詳細のクックブックの実装 AWS OpsWorks スタックについて説明します。 AWS OpsWorks スタックインスタンス。