繁体   English   中英

在 AWS 中等待并收到 SSM.SendCommand 完成通知的最佳方法是什么

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM