我有一个terraform脚本,它在terraform apply
之后成功启动AWS Spot实例,然后运行bash脚本。脚本运行完成并创建完成后,我一直在使用terraform destroy
手动销毁现场实例。这很不方便,因为我必须观看我的电子邮件以获取CloudWatch警报或定期检查脚本的进度。理想情况下,我将能够自动销毁自动创建的AWS资源。有谁知道我应该怎么做呢?我是否使用错误的AWS资源,即应该使用ECS?如何使用terraform和AWS运行脚本,然后终止或销毁资源?
2
A
回答
2
我找到的解决方案是创建一个空资源,然后在运行我的脚本后包含以下预配置程序。
provisioner "remote-exec" {
inline = [
"sudo shutdown -h now",
]
}
0
您可以创建一个lambda函数,然后在lambda中调用shell脚本。
您可以在cloudwatch的帮助下安排它,在完成时终止并且可以对其应用监视。
相关问题
- 1. 在terraform销毁后保留资源
- 2. QML:如何销毁或停止QML中的工作脚本
- 3. Terraform销毁不执行。 “销毁已取消”
- 4. 如何在销毁码头集装箱之前运行脚本?
- 5. Terraform,如何在现有资源上运行供应商?
- 6. 销毁资源我不需要资产资源
- 7. 如何停止/终止python脚本运行?
- 8. 终止运行Perl脚本开始CGI
- 9. 在进程终止时运行脚本
- 10. 销毁嵌套资源RESTful方式
- 11. Laravel资源通过ajax销毁
- 12. 使用jclouds销毁aws-ec2实例
- 13. 如何防止在Collision上使用相同的脚本销毁gameObject?
- 14. 如何使用脚本资源替代
- 15. 如何在注销SSH后在后台运行Python脚本?
- 16. 执行脚本后终止PowerShell进程
- 17. 如何在C中停止/销毁正在运行的操作#
- 18. 如何在GUI中并行运行两个非终止脚本?
- 19. link_to销毁行为不适用于嵌套资源
- 20. 使用phpexcel终止脚本
- 21. link_to创建并销毁来自其他资源的资源
- 22. 使用现有生产资源的Terraform
- 23. 如何终止Lua脚本?
- 24. 如何检查EC2instance在AWS中运行或停止使用java?
- 25. 终止用户脚本 - 使单个脚本适合多个用户运行?
- 26. 运行PHP脚本使用Mac终端
- 27. 如何最终化/销毁类变量
- 28. 如何使用Terraform为AWS指定Dockerrun.aws.json
- 29. 如何使Xcode“运行脚本”始终运行
- 30. Rails 3销毁方法respond_with JS使用嵌套资源
我想AWS ECS Run Task或AWS Batch似乎是合适的。 – minamijoyo
如果可以将bash脚本转换为python或其他支持的语言,aws lambda如何? – BMW
@minamijoyo我知道AWS Batch还没有实施到Terraform https://github.com/hashicorp/terraform/issues/12187,我不确定ECS运行任务。我更愿意使用Terraform作为代码优势的基础架构。 – wherestheforce