(可选)检查并测试基础设施
本主题介绍了如何查看基础架构组件以及测试 Lambda 函数。
在运行 sam deploy
后查看堆栈结果
-
通过以下网址打开 AWS CloudFormation 控制台:https://console.amazonaws.cn/cloudformation。
-
在导航窗格中,选择 Stacks (堆栈)。
my-date-time-app
堆栈显示在顶部。 -
选择 Events (事件) 选项卡,以查看哪些事件已完成。您可以在堆栈创建过程中查看事件。堆栈创建完成后,您可以查看所有的堆栈创建事件。
-
在已选择堆栈的情况下,选择 Resources (资源)。在 Type (类型) 列中,您可以看到 Lambda 函数、
myDateTimeFunction
、CodeDeployHook_beforeAllowTraffic
和CodeDeployHook_afterAllowTraffic
。每个 Lambda 函数的 Physical ID (物理 ID) 列均包含一个链接,用于在 Lambda 控制台中查看函数。注意
myDateTimeFunction
Lambda 函数的名称以 AWS CloudFormation 堆栈的名称开头,并添加了标识符,因此看起来类似my-date-time-app-myDateTimeFunction-123456ABCDEF
。 -
通过 https://console.amazonaws.cn/codedeploy/ 打开 CodeDeploy 控制台。
-
在导航窗格中,展开 Deploy (部署),然后选择 Applications (应用程序)。
-
您应当看到一个由 AWS CloudFormation 创建的新 CodeDeploy 应用程序,其名称以
my-date-time-app-ServerlessDeploymentApplication
开头。选择此应用程序。 -
您应当看到一个名称以
my-date-time-app-myDateTimeFunctionDeploymentGroup
开头的部署组。选择此部署组。在 Deployment configuration (部署配置) 下,您应当看到 CodeDeployDefault.LambdaLinear10PercentEvery1Minute。
(可选)测试函数(控制台)
-
通过以下网址打开 AWS Lambda 控制台:https://console.amazonaws.cn/lambda/。
-
从导航窗格中,选择
my-date-time-app-myDateTimeFunction
函数。在控制台中,其名称包含一个标识符,因此看起来类似my-date-time-app-myDateTimeFunction-123456ABCDEF
。 -
选择 Test (测试)。
-
在 Event name (事件名称) 中,为测试事件输入名称。
-
为测试事件输入以下内容,然后选择 Create (创建)。
{ "option": "date", "period": "today" }
-
选择 Test (测试)。在测试事件列表中,您应当只看到自己的测试事件。
对于 Execution result (执行结果),您应当看到 succeeded (已成功)。
-
在 Execution result (执行结果) 下,展开 Details (详细信息) 以查看结果。您应当看到当前的月份、日期和年份。
(可选)测试函数 (AWS CLI)
-
找到 Lambda 函数的 ARN。当您查看函数时,它显示在 Lambda 控制台的顶部。
-
运行以下命令。将
your-function-arn
替换为函数的 ARN。aws lambda invoke \ --function
your-function-arn
\ --payload "{\"option\": \"date\", \"period\": \"today\"}" out.txt -
打开
out.txt
以确认结果中是否包含当前的月份、日期和年份。