[英]What is the best approach to wait and be notified of completion of SSM.SendCommand in AWS
我需要使用 SSM 的 SendCommand 从我的网站调用 EC2 实例。 据我了解,将结果转储到 S3 存储桶中是唯一的选择。 我的命令将执行一段时间(大约一分钟 - 两分钟)。 该界面应该显示“等待”状态,如加载动画。 在我的 EC2 上运行命令完成后,我需要显示它的结果,该结果将被转储到 S3 存储桶中。
请告知在我的网站上何时完成在 EC2 上运行的命令的最佳方法是什么。
老问题,但您可以在执行时将 commandID 捕获到字符串中。
def ssmCommandId = awsCli([
cmd: "ssm send-command --instance-ids ${awsInstance} --region \'eu-west-1\' \
--document-name \'AWS-RunShellScript\' --parameters commands=\"${ssmCommand}\" \
--output text --query \'Command.CommandId\'",
returnStdout: true
])
然后,您可以使用 wait 命令并从上方传递 commandID: https ://docs.aws.amazon.com/cli/latest/reference/ssm/wait/command-executed.html
或者,您可以编写自己的循环来轮询 SSM 并检索 commandID 状态
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.