AWS OpsWorks スタックのカスタマイズ - AWS OpsWorks

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

AWS OpsWorks スタックのカスタマイズ

重要

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

AWS OpsWorks スタックの組み込みレイヤーは、多くの目的に十分な標準機能を提供します。ただし、以下の状況が考えられます。

  • 組み込みのレイヤーの標準設定では最適とは言えない場合、特定の要件に合わせて最適化することができます。

    例えば、ワーカープロセスの最大数または keepalivetimeout 値などの設定に独自の値を指定することで、Static ウェブサーバーレイヤーの Nginx サーバー設定を調整することができます。

  • 組み込みのレイヤー機能でも問題ありませんが、追加パッケージをインストールまたはカスタムのインストールスクリプトを実行することで拡張することができます。

    例えば、Redis サーバーをインストールすることで、PHP アプリケーションサーバーレイヤーを拡張することができます。

  • 組み込みのレイヤーでは扱うことのできない要件があります。

    例えば、 AWS OpsWorks スタックには、一般的なデータベースサーバー用の組み込みレイヤーは含まれていません。レイヤーのインスタンスに、それらのサーバーをインストールするカスタムレイヤーを作成することができます。

  • カスタムレイヤーのみをサポートする Windows スタックを実行しています。

AWS OpsWorks スタックには、特定の要件を満たすようにレイヤーをカスタマイズするさまざまな方法が用意されています。次の例は、複雑さと能力の低い方から高い方の順に表示されています。

注記

これらのアプローチのいくつかは Linux スタックにのみ当てはまります。詳細については、以下のトピックを参照してください。

  • カスタム JSON を使用して、デフォルトの AWS OpsWorks スタック設定を上書きします。

  • デフォルトの AWS OpsWorks スタック設定を上書きする属性ファイルを使用して、カスタム Chef クックブックを実装します。

  • デフォルトの AWS OpsWorks スタックテンプレートを上書きまたは拡張するテンプレートを使用して、カスタム Chef クックブックを実装します。

  • シェルスクリプトを実行するシンプルなレシピが含まれるカスタムの Chef クックブックを実行します。

  • ディレクトリの作成と設定、パッケージのインストール、設定ファイルの作成、アプリケーションのデプロイなどのタスクを実行するレシピを含むカスタムの Chef クックブックを実装します。

スタックの Chef バージョンおよびオペレーティングシステムに応じて、レシピを上書きすることもできます。

  • Chef 0.9 および 11.4 スタックでは、クックブックやレシピが同じ名前のカスタムレシピを実装して組み込みのレシピを上書きすることはできません。

    ライフサイクルイベントごとに、 AWS OpsWorks スタックは常に組み込みレシピを最初に実行し、その後にカスタムレシピを実行します。これらの Chef バージョンでは、クックブックやレシピが同じ名前のレシピが 2 度実行されないため、組み込みレシピが優先され、カスタムレシピは実行されません。

  • Chef 11.10 スタックの組み込みレシピは上書きできます。

    詳細については、「クックブックのインストールと優先順位」を参照してください。

  • Windows スタックの組み込みレシピは上書きできません。

    AWS OpsWorks スタックが Windows スタックの Chef 実行を処理する方法では、組み込みレシピを上書きすることはできません。

注記

多くの手法はカスタムクックブックを使用しているため、クックブックの実装にまだ慣れクックブックとレシピていない場合は、まず「」を参照してください。 クックブックの基本では、カスタムクックブックの実装に関する詳細なチュートリアルを紹介し、 AWS OpsWorks スタックインスタンスのクックブックの実装方法の詳細AWS OpsWorks スタック用のクックブックの実装について説明します。