ステップ 2: Lambda 関数を更新します - AWS CodeDeploy

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

ステップ 2: Lambda 関数を更新します

このトピックでは、myDateTimeFunction.js ファイルを更新します。次のステップでは、このファイルを使用して、更新された関数をデプロイします。これにより CodeDeploy 、実稼働トラフィックを最新バージョンの Lambda 関数から更新されたバージョンに移行することで、デプロイがトリガーされます。

Lambda 関数を更新するには
  1. myDateTimeFunction.js を開きます。

  2. 2 つのコメントマーカー(「/*」と「*/」)および case ブロック内の time という名前の switch の開始と終了にある説明テキストを削除します。

    コメントされていないコードを使用すると、新しいパラメータ time を関数に渡すことができます。time を更新された関数に渡すと、現在の hourminute、および second が返されます。

  3. myDateTimeFunction.js を保存します。次のようになります。

    'use strict'; exports.handler = function(event, context, callback) { if (event.body) { event = JSON.parse(event.body); } var sc; // Status code var result = ""; // Response payload switch(event.option) { case "date": switch(event.period) { case "yesterday": result = setDateResult("yesterday"); sc = 200; break; case "today": result = setDateResult(); sc = 200; break; case "tomorrow": result = setDateResult("tomorrow"); sc = 200; break; default: result = { "error": "Must specify 'yesterday', 'today', or 'tomorrow'." }; sc = 400; break; } break; case "time": var d = new Date(); var h = d.getHours(); var mi = d.getMinutes(); var s = d.getSeconds(); result = { "hour": h, "minute": mi, "second": s }; sc = 200; break; default: result = { "error": "Must specify 'date' or 'time'." }; sc = 400; break; } const response = { statusCode: sc, headers: { "Content-type": "application/json" }, body: JSON.stringify( result ) }; callback(null, response); function setDateResult(option) { var d = new Date(); // Today var mo; // Month var da; // Day var y; // Year switch(option) { case "yesterday": d.setDate(d.getDate() - 1); break; case "tomorrow": d.setDate(d.getDate() + 1); default: break; } mo = d.getMonth() + 1; // Months are zero offset (0-11) da = d.getDate(); y = d.getFullYear(); result = { "month": mo, "day": da, "year": y }; return result; } };