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

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

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

重要

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

を指定する場合 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. [Update Custom Cookbooks] をクリックすると、更新済みのクックブックがインストールされます。 AWS OpsWorks スタックにより指定したインスタンスのキャッシュ済みのカスタムクックブックが削除され、リポジトリから新しいクックブックがインストールされます。

注記

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