我有一个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. 终止运行Perl脚本开始CGI
- 6. Laravel资源通过ajax销毁
- 7. 销毁嵌套资源RESTful方式
- 8. 如何在注销SSH后在后台运行Python脚本?
- 9. 如何使用脚本资源替代
- 10. 使用phpexcel终止脚本
- 11. link_to销毁行为不适用于嵌套资源
- 12. link_to创建并销毁来自其他资源的资源
- 13. 终止用户脚本 - 使单个脚本适合多个用户运行?
- 14. 如何检查EC2instance在AWS中运行或停止使用java?
- 15. 运行PHP脚本使用Mac终端
- 16. 如何使Xcode“运行脚本”始终运行
- 17. Unity2d - 销毁对象使用销毁(gameObject)//它会销毁与脚本连接的对象
- 18. 使用现有生产资源的Terraform
- 19. 如何在终止Python脚本时运行清理
- 20. mac终端在启动时运行脚本,如何停止?
- 21. 停止浏览器后脚本仍然运行
- 22. Cron作业运行24小时php脚本,然后停止它
- 23. 使用有限的资源运行bash脚本/程序
- 24. Javascript:禁止“停止运行这个脚本?”,或者如何使用setTimeout?
- 25. 如何在YAJSW包装的Windows服务终止后运行清理脚本?
- 26. 停止对销毁应用
- 27. 如何使用Terraform为AWS指定Dockerrun.aws.json
- 28. 不能运行ansible到AWS EC2由terraform
- 29. 如何清除片段使用的资源,同时销毁活动?
- 30. 销毁方法没有开火以销毁复杂形式的嵌套资源
我想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