(可选)检查并测试基础设施 - 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 控制台中查看这些函数的链接。

    注意

    myDateTimeFunctionLambda 函数的名称前面有 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. 打开 Amazon Lambda 控制台,网址为 https://console.aws.amazon.com/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 以确认结果中是否包含当前的月份、日期和年份。