我有一個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