

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

# カスタムクックブックの更新
<a name="workingcookbook-installingcustom-enable-update"></a>

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

 OpsWorks スタックにカスタムクックブックを提供すると、組み込みの Setup レシピは、新しく起動された各インスタンスにローカルキャッシュを作成し、クックブックをキャッシュにダウンロードします。 OpsWorks スタックは、リポジトリではなくキャッシュからレシピを実行します。リポジトリ内のカスタムクックブックを変更する場合は、更新されたクックブックがインスタンスのローカルキャッシュにインストールされていることを確認する必要があります。 OpsWorks スタックは、最新のクックブックを起動時に新しいインスタンスに自動的にデプロイします。ただし、既存のインスタンスは事情が異なります。
+ オンラインのインスタンスには、更新したカスタムクックブックを手動でデプロイする必要があります。
+ 負荷ベースのインスタンスと時間ベースのインスタンスを含め、オフラインの Instance Store-Backed インスタンスには、更新したカスタムクックブックをデプロイする必要はありません。

  OpsWorks スタックは、インスタンスの再起動時に現在のクックブックを自動的にデプロイします。
+ 負荷ベースまたは時間ベースでない、オフラインの EBS-backed 24/7 インスタンスを開始する必要があります。
+ オフライン EBS-Backed の負荷ベースのインスタンスと時間ベースのインスタンスを開始することはできません。そこで、オフラインインスタンスを削除し、新しいインスタンスを追加してそれらを置き換えるのが最も簡単な方法となります。

  新しいインスタンスになったため、 OpsWorks スタックはインスタンスの起動時に現在のカスタムクックブックを自動的にデプロイします。

**カスタムクックブックを手動で更新するには**

1. 変更されたクックブックでリポジトリを更新します。 OpsWorks スタックは、クックブックを最初にインストールしたときに指定したキャッシュ URL を使用するため、クックブックのルートファイル名、リポジトリの場所、およびアクセス権は変更されません。
   + Amazon S3 または HTTP のリポジトリの場合は、元の .zip ファイルを同じ名前の新しい .zip ファイルに置き換えます。
   + Git または Subversion のリポジトリの場合、[スタックの設定を編集](workingstacks-edit.md)して、[**Branch/Revision**] フィールドを新しいバージョンに変更します。

1. スタックのページで、[**Run Command**] をクリックし、[**Update Custom Cookbooks**] コマンドを選択します。  
![\[[Run Command] ページ\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/update_cookbooks.png)

1. 必要に応じてコメントを追加します。

1. 必要に応じて、 コマンドのカスタム JSON オブジェクトを指定して、スタックがインスタンスに OpsWorks インストールするスタック設定およびデプロイ属性にカスタム属性を追加します。詳細については、「[カスタム JSON の使用](workingstacks-json.md)」および「[属性の上書き](workingcookbook-attributes.md)」を参照してください。

1. デフォルトでは、 OpsWorks スタックはすべてのインスタンスのクックブックを更新します。更新するインスタンスを指定するには、ページの最後にある一覧から適切なインスタンスを選択します。レイヤー内のすべてのインスタンスを選択するには、左側の列で目的のレイヤーのチェックボックスをオンにします。

1. **カスタムクックブックの更新**をクリックして、更新されたクックブックをインストールします。 OpsWorks スタックは、指定されたインスタンスにキャッシュされたカスタムクックブックを削除し、リポジトリから新しいクックブックをインストールします。

**注記**  
この手順は、既存のインスタンスで、古いバージョンのクックブックがキャッシュに存在する場合のみ必要となります。その後、インスタンスをレイヤーに追加すると、 OpsWorks スタックは現在リポジトリにあるクックブックをデプロイし、最新バージョンを自動的に取得します。