(Optional) inspect and test your infrastructure - Amazon CodeDeploy
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China.

(Optional) inspect and test your infrastructure

This topic shows how to view your infrastructure components and test your Lambda function.

To see the result of your stack after you run sam deploy

  1. Open the Amazon CloudFormation console at https://console.amazonaws.cn/cloudformation.

  2. In the navigation pane, choose Stacks. The my-date-time-app stack appears at the top.

  3. Choose the Events tab to see which events are complete. You can view the events while the stack creation is in progress. When creation of the stack is complete, you can see all stack creation events.

  4. With your stack selected, choose Resources. In the Type column, you can see your Lambda functions, myDateTimeFunction, CodeDeployHook_beforeAllowTraffic, and CodeDeployHook_afterAllowTraffic. The Physical ID column of each of your Lambda functions contains a link to view the functions in the Lambda console.


    The name of the myDateTimeFunction Lambda function is prepended with the name of the Amazon CloudFormation stack and has an identifier added to it, so it looks like my-date-time-app-myDateTimeFunction-123456ABCDEF.

  5. Open the CodeDeploy console at https://console.amazonaws.cn/codedeploy/.

  6. In the navigation pane, expand Deploy, and then choose Applications.

  7. You should see a new CodeDeploy application created by Amazon CloudFormation with a name that starts with my-date-time-app-ServerlessDeploymentApplication. Choose this application.

  8. You should see a deployment group with a name that starts with my-date-time-app-myDateTimeFunctionDeploymentGroup. Choose this deployment group.

    Under Deployment configuration, you should see CodeDeployDefault.LambdaLinear10PercentEvery1Minute.

(Optional) to test your function (console)

  1. Open the Amazon Lambda console at https://console.amazonaws.cn/lambda/.

  2. From the navigation pane, choose your my-date-time-app-myDateTimeFunction function. In the console, its name contains an identifier, so it looks like my-date-time-app-myDateTimeFunction-123456ABCDEF.

  3. Choose Test.

  4. In Event name, enter a name for your test event.

  5. Enter the following for your test event, and then choose Create.

    { "option": "date", "period": "today" }
  6. Choose Test. You should see only your test event in the list of test events.

    For Execution result, you should see succeeded.

  7. Under Execution result, expand Details to see the results. You should see the current month, day, and year.

(Optional) to test your function (Amazon CLI)

  1. Locate the ARN of your Lambda function. It appears at the top of the Lambda console when you are viewing your function.

  2. Run the following command. Replace your-function-arn with the function ARN.

    aws lambda invoke \ --function your-function-arn \ --cli-binary-format raw-in-base64-out \ --payload "{\"option\": \"date\", \"period\": \"today\"}" out.txt
  3. Open out.txt to confirm the result contains the current month, day, and year.