カスタムクックブックの更新 - AWS OpsWorks

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

カスタムクックブックの更新

重要

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

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

  • オンラインのインスタンスには、更新したカスタムクックブックを手動でデプロイする必要があります。

  • 負荷ベースのインスタンスと時間ベースのインスタンスを含め、オフラインの Instance Store-Backed インスタンスには、更新したカスタムクックブックをデプロイする必要はありません。

    AWS OpsWorks スタックは、インスタンスの再起動時に現在のクックブックを自動的にデプロイします。

  • 負荷ベースまたは時間ベースでない、オフラインの EBS-backed 24/7 インスタンスを開始する必要があります。

  • オフライン EBS-Backed の負荷ベースのインスタンスと時間ベースのインスタンスを開始することはできません。そこで、オフラインインスタンスを削除し、新しいインスタンスを追加してそれらを置き換えるのが最も簡単な方法となります。

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

カスタムクックブックを手動で更新するには
  1. 変更されたクックブックでリポジトリを更新します。 AWS OpsWorks スタックは、クックブックを最初にインストールしたときに指定したキャッシュ URL を使用するため、クックブックのルートファイル名、リポジトリの場所、アクセス権は変更されません。

    • Amazon S3 または HTTP のリポジトリの場合は、元の .zip ファイルを同じ名前の新しい .zip ファイルに置き換えます。

    • Git または Subversion のリポジトリの場合、スタックの設定を編集して、[Branch/Revision] フィールドを新しいバージョンに変更します。

  2. スタックのページで、[Run Command] をクリックし、[Update Custom Cookbooks] コマンドを選択します。

    [Run Command] ページ
  3. 必要に応じてコメントを追加します。

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

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

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

注記

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