运行 使用 python 在 Lambda 函数中使用 SSM 命令

Run command wirth SSM in Lambda function with python

我在 lambda 中为来自 SSM 的 运行 命令编写了 python 代码,但我有错误 错误

回复: { "errorMessage":“2019-11-26T10:51:09.649Z d6a9aff6-9da9-477c-82b4-100d96a316fe 任务在 3.00 秒后超时” }

请求ID: "d6a9aff6-9da9-477c-82b4-100d96a316fe"

函数日志: 开始 RequestId:d6a9aff6-9da9-477c-82b4-100d96a316fe 版本:$LATEST 结束 RequestId:d6a9aff6-9da9-477c-82b4-100d96a316fe 报告 RequestId:d6a9aff6-9da9-477c-82b4-100d96a316fe 持续时间:3003.16 毫秒计费持续时间:3000 毫秒内存大小:128 MB 使用的最大内存:34 MB
2019-11-26T10:51:09.649Z d6a9aff6-9da9-477c-82b4-100d96a316fe 任务在 3.00 秒后超时

代码

   from __future__ import print_function

   import json

   import boto3
   import urllib.request

   ec2_client = boto3.client('ec2', region_name='us-west-1')
   ssm_client = boto3.client('ssm', region_name='us-west-1')

   client = boto3.client('ssm')
   params={"commands":["mkdir reham1"],"workingDirectory":["/home"],"executionTimeout":["3600"]}
   response = ssm_client.send_command(DocumentName="AWS-RunShellScript", InstanceIds="i-0fb28a7b3786adee1",Comment='logging the', TimeoutSeconds=600, Parameters=params)

您的 Lambda 函数的超时设置似乎设置为 3 秒,但它比 SSM 命令完成所需的时间更长(如您在 SSM 命令上设置的 600 秒超时所示)。您需要增加 Lambda 函数的超时时间。