[英]How to automate Packer AMI builds?
我使用打包程序和amazon-ebs構建並配置了AMI。
我需要每周重建一次AMI。 有一個簡單的解決方案嗎? 我需要針對詹金斯的單獨ec2還是過度殺傷力? 任何CI工具都可以做到這一點還是有更簡單的方法? 我的打包程序AMI代碼托管在github上。
此外,我從AMI創建了一個新的ec2實例,並每周拆除一次舊的。 自動安排ec2拆卸和重建的最佳方法是什么?
所以有兩個問題:
我沒有任何開發經驗,請原諒。
我假設這是您要使用自動化服務器的唯一任務。 在其他情況下,建議您創建一個Jenkins或任何其他自動化服務器。 這完全取決於您的需要。
要自動化此單個任務,您不一定需要自動化服務器。 我要演示的一種方法是多種實現方法中的一種。 以下是您所需的AWS資源。
packer
, aws cli
和任何其他依賴項的Docker映像。 您的docker映像應進行配置,以便容器執行可以重建AMI。 您可以為此編寫一個bash
腳本,並將其配置為容器入口點。
第二點,重建EC2服務器不是最佳實踐。 您應該有一個單獨的過程來將AMI更改應用到各個實例。 但是,您可以通過安排一個lambda函數來執行此操作,該函數將終止並啟動新實例。
我知道這是一個廣泛的答案,還有許多其他方法可以做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.