(可选)检查并测试基础设施 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

(可选)检查并测试基础设施

本主题介绍了如何查看基础设施组件以及测试 Lambda 函数。

在运行 sam deploy 后查看堆栈结果
  1. 打开 Amazon CloudFormation 控制台,地址:https://console.aws.amazon.com/cloudformation

  2. 在导航窗格中,选择 Stacks(堆栈)my-date-time-app 堆栈显示在顶部。

  3. 选择 Events(事件)选项卡,以查看哪些事件已完成。您可以在堆栈创建过程中查看事件。堆栈创建完成后,您可以查看所有的堆栈创建事件。

  4. 在已选择堆栈的情况下,选择 Resources(资源)。在类型列中,您可以看到 Lambda 函数、myDateTimeFunctionCodeDeployHook_beforeAllowTrafficCodeDeployHook_afterAllowTraffic。您的每个 Lambda 函数的物理 ID 列都包含一个用于在 Lambda 控制台中查看这些函数的链接。

    注意

    myDateTimeFunction 函数的名称以 Amazon CloudFormation 堆栈的名称开头,并添加了标识符,因此看起来类似 my-date-time-app-myDateTimeFunction-123456ABCDEF

  5. 打开 CodeDeploy 控制台,网址为 https://console.aws.amazon.com/codedeploy/

  6. 在导航窗格中,展开 Deploy(部署),然后选择 Applications(应用程序)

  7. 您应该会看到一个由Amazon CloudFormation创建的新 CodeDeploy 应用程序,其名称以开头my-date-time-app-ServerlessDeploymentApplication。选择此应用程序。

  8. 您应当看到一个名称以 my-date-time-app-myDateTimeFunctionDeploymentGroup 开头的部署组。选择此部署组。

    在 “部署配置” 下,您应该看到CodeDeployDefault。 LambdaLinear10 PercentEvery 1分钟

(可选)测试函数(控制台)
  1. 通过 https://console.aws.amazon.com/lambda/ 打开 Amazon Lambda 控制台。

  2. 从导航窗格中,选择 my-date-time-app-myDateTimeFunction 函数。在控制台中,其名称包含一个标识符,因此看起来类似 my-date-time-app-myDateTimeFunction-123456ABCDEF

  3. 选择测试

  4. Event name(事件名称)中,为测试事件输入名称。

  5. 为测试事件输入以下内容,然后选择 Create(创建)

    { "option": "date", "period": "today" }
  6. 选择测试。在测试事件列表中,您应当只看到自己的测试事件。

    对于 Execution result(执行结果),您应当看到 succeeded(已成功)

  7. Execution result(执行结果)下,展开 Details(详细信息)以查看结果。您应当看到当前的月份、日期和年份。

(可选)测试函数(Amazon CLI)
  1. 找到 Lambda 函数的 ARN。当您查看函数时,它显示在 Lambda 控制台的顶部。

  2. 运行以下命令。your-function-arn替换为函数 ARN。

    aws lambda invoke \ --function your-function-arn \ --cli-binary-format raw-in-base64-out \ --payload "{\"option\": \"date\", \"period\": \"today\"}" out.txt
  3. 打开 out.txt 以确认结果中是否包含当前的月份、日期和年份。