ステップ 3: 更新された Lambda 関数をデプロイします。 - AWS CodeDeploy

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

ステップ 3: 更新された Lambda 関数をデプロイします。

このステップでは、更新された myDateTimeFunction.js を使用して、Lambda 関数のデプロイを更新して開始します。デプロイの進行状況は、 CodeDeploy または AWS Lambda コンソールでモニタリングできます。

AWS SAM テンプレートの AutoPublishAlias: live行により、インフラストラクチャはliveエイリアスを使用する関数の更新を検出します。関数を更新すると、 によるデプロイがトリガーされ、本番トラフィック CodeDeploy が関数の元のバージョンから更新されたバージョンに移行されます。

sam packagesam deploy のコマンドは、Lambda 関数のデプロイを更新およびトリガーするために使用されます。これらのコマンドは、 アプリケーションをパッケージ化する AWS SAM および アプリケーションをデプロイする AWS SAM で実行しました。

更新された Lambda 関数をデプロイするには
  1. SAM-Tutorial ディレクトリで、次のコマンドを実行します。

    sam package \ --template-file template.yml \ --output-template-file package.yml \ --s3-bucket amzn-s3-demo-bucket

    これにより、S3 バケットで更新された Lambda 関数を参照する新しいアーティファクトのセットが作成されます。

  2. SAM-Tutorial ディレクトリで、次のコマンドを実行します。

    sam deploy \ --template-file package.yml \ --stack-name my-date-time-app \ --capabilities CAPABILITY_IAM

    スタック名はまだ であるためmy-date-time-app、 はこれがスタックの更新である AWS CloudFormation ことを認識します。更新されたスタックを表示するには、 AWS CloudFormation コンソールを返し、ナビゲーションペインから スタック を選択します。

(オプション) デプロイ中のトラフィックを表示する CodeDeploy (コンソール)
  1. で CodeDeploy コンソールを開きますhttps://console.aws.amazon.com/codedeploy/

  2. ナビゲーションペインで、アプリケーション を展開し、 my-date-time-app-ServerlessDeploymentApplication アプリケーションを選択します。

  3. [デプロイグループ] で、アプリケーションのデプロイグループを選択します。ステータスは [進行中]になります。

  4. [Deployment group history (デプロイグループ履歴)] で、進行中のデプロイを選択します。

    [トラフィックの移行] の進行状況バーと、このページの [Original] ボックスと 置換] ボックスの割合に、進行状況が表示されます。

    CodeDeploy コンソールのトラフィックシフトの進行状況セクション。
(オプション) デプロイ中にトラフィックを表示するには(Lambda コンソール)
  1. で AWS Lambda コンソールを開きますhttps://console.aws.amazon.com/lambda/

  2. ナビゲーションペインで、my-date-time-app-myDateTimeFunction 関数を選択します。コンソールでは、名前に識別子が含まれているため、my-date-time-app-myDateTimeFunction-123456ABCDEF のようになります。

  3. Aliaseslive の順に選択します。

元の関数バージョン(バージョン 1)と更新された関数バージョン(バージョン 2)の横の重みは、この AWS Lambda コンソールページがロードされた時点で各バージョンに提供されているトラフィック量を示します。ページでは、時間が経過しても重みは更新されません。ページを 1 分に 1 回更新すると、バージョン 1 の重みは 10% 減り、バージョン 2 の重みは 10% 増加します。

CodeDeploy コンソールのエイリアスセクション。