ステップ 2: カスタムクックブックを使用するようにスタックとレイヤーを設定する - AWS OpsWorks

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

ステップ 2: カスタムクックブックを使用するようにスタックとレイヤーを設定する

重要

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

AWS OpsWorks スタックの Chef 12 スタックでは、カスタムアプリケーションレイヤーを構築するために、独自のクックブックまたはコミュニティで作成されたクックブックが必要です。このチュートリアルでは、Chef のクックブックとレシピのセットが含まれたリポジトリーを参照できます。これらのレシピにより、Node.js パッケージとその依存関係がインスタンスにインストールされます。他の Chef レシピを使用して、「ステップ 4: AWS OpsWorks スタックにアプリケーションを追加する」で用意することになる Node.js アプリケーションをデプロイします。このステップで指定した Chef レシピは、 によってアプリケーションの新しいバージョンがデプロイされるたびに実行されます CodePipeline。

  1. AWS OpsWorks スタックコンソールで、 で作成したスタックを開きますステップ 1: スタックに AWS OpsWorks スタック、レイヤー、インスタンスを作成する。[Stack Settings]、[Edit] の順に選択します。

  2. [Use custom Chef cookbooks] を [Yes] に設定します。これにより、関連するカスタムクックブック設定が表示されます。

  3. [Repository type] ドロップダウンリストから、[S3 Archive] を選択します。 CodePipeline と の両方を使用するには AWS OpsWorks、クックブックソースが S3 である必要があります。

  4. [Repository URL] 用に、https://s3.amazonaws.com/opsworks-demo-assets/opsworks-linux-demo-cookbooks-nodejs.tar.gz を指定します。設定は以下のようになります。

    [Use custom Chef cookbooks] 設定
  5. [保存] を選択します。

  6. ナビゲーションペインで [Layers] (レイヤー) を選択します。

  7. ステップ 1: スタックに AWS OpsWorks スタック、レイヤー、インスタンスを作成する で作成したレイヤー の [設定] を選択します。

  8. [General Settings] タブで、レイヤー名が Node.js App Server で、レイヤーの短い名前が app1 であることを確認します。[Recipes] を選択します。

  9. [Recipes] (レシピ) タブで、[Deploy] (デプロイ) のライフサイクルイベント中に実行するレシピとして nodejs_demo を指定します。[保存] を選択します。

  10. セキュリティタブのセキュリティグループのドロップダウンリストから、AWSOpsWorks-Webapp セキュリティグループを選択します。

  11. [保存] を選択します。