

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

# OpsWorks スタックのカスタマイズ
<a name="customizing"></a>

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

OpsWorks スタックの組み込みレイヤーは、多くの目的に十分な標準機能を提供します。ただし、以下の状況が考えられます。
+ 組み込みのレイヤーの標準設定では最適とは言えない場合、特定の要件に合わせて最適化することができます。

  例えば、ワーカープロセスの最大数または `keepalivetimeout` 値などの設定に独自の値を指定することで、Static ウェブサーバーレイヤーの Nginx サーバー設定を調整することができます。
+ 組み込みのレイヤー機能でも問題ありませんが、追加パッケージをインストールまたはカスタムのインストールスクリプトを実行することで拡張することができます。

  例えば、Redis サーバーをインストールすることで、PHP アプリケーションサーバーレイヤーを拡張することができます。
+ 組み込みのレイヤーでは扱うことのできない要件があります。

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

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

**注記**  
これらのアプローチのいくつかは Linux スタックにのみ当てはまります。詳細については、以下のトピックを参照してください。
+ カスタム JSON を使用して、デフォルトの OpsWorks スタック設定を上書きします。
+ デフォルトの スタック設定を上書きする属性ファイルを使用して、カスタム Chef OpsWorks クックブックを実装します。
+ デフォルトの スタックテンプレートを上書きまたは拡張するテンプレートを使用して、カスタム Chef OpsWorks クックブックを実装します。
+ シェルスクリプトを実行するシンプルなレシピが含まれるカスタムの Chef クックブックを実行します。
+ ディレクトリの作成と設定、パッケージのインストール、設定ファイルの作成、アプリケーションのデプロイなどのタスクを実行するレシピを含むカスタムの Chef クックブックを実装します。

スタックの Chef バージョンおよびオペレーティングシステムに応じて、レシピを上書きすることもできます。
+ Chef 0.9 および 11.4 スタックでは、クックブックやレシピが同じ名前のカスタムレシピを実装して組み込みのレシピを上書きすることはできません。

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

  詳細については、「[クックブックのインストールと優先順位](workingcookbook-chef11-10.md#workingcookbook-chef11-10-override)」を参照してください。
+ Windows スタックの組み込みレシピは上書きできません。

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

**注記**  
多くの手法はカスタムクックブックを使用するため、クックブックの実装にまだ慣れ[クックブックとレシピ](workingcookbook.md)ていない場合は、まず「」をお読みください。 [クックブックの基本](cookbooks-101-basics.md)では、カスタムクックブックの実装に関する詳細なチュートリアルを紹介し、 OpsWorks スタックインスタンスのクックブックの実装方法の詳細[OpsWorks スタック用のクックブックの実装](cookbooks-101-opsworks.md)について説明します。

**Topics**
+ [属性を上書きして OpsWorks スタック設定をカスタマイズする](workingcookbook-attributes.md)
+ [カスタムテンプレートを使用した OpsWorks スタック設定ファイルの拡張](workingcookbook-template-override.md)
+ [レイヤーの拡張](workingcookbook-extend.md)
+ [カスタム Tomcat サーバーレイヤーの作成](create-custom.md)
+ [スタック設定およびデプロイメント属性](workingcookbook-json.md)