簡體   English   中英

如何自動化Packer AMI構建?

[英]How to automate Packer AMI builds?

我使用打包程序和amazon-ebs構建並配置了AMI。

我需要每周重建一次AMI。 有一個簡單的解決方案嗎? 我需要針對詹金斯的單獨ec2還是過度殺傷力? 任何CI工具都可以做到這一點還是有更簡單的方法? 我的打包程序AMI代碼托管在github上。

此外,我從AMI創建了一個新的ec2實例,並每周拆除一次舊的。 自動安排ec2拆卸和重建的最佳方法是什么?

所以有兩個問題:

  1. 每周重建AMI
  2. 根據重建的AMI每周重建ec2

我沒有任何開發經驗,請原諒。

我假設這是您要使用自動化服務器的唯一任務。 在其他情況下,建議您創建一個Jenkins或任何其他自動化服務器。 這完全取決於您的需要。

要自動化此單個任務,您不一定需要自動化服務器。 我要演示的一種方法是多種實現方法中的一種。 以下是您所需的AWS資源。

  1. 安裝了packeraws cli和任何其他依賴項的Docker映像。
  2. 使用#1中的映像配置的ECS任務。
  3. CloudWatch計划表達式,以定期(在本例中為每周)觸發ECS任務。

您的docker映像應進行配置,以便容器執行可以重建AMI。 您可以為此編寫一個bash腳本,並將其配置為容器入口點。

第二點,重建EC2服務器不是最佳實踐。 您應該有一個單獨的過程來將AMI更改應用到各個實例。 但是,您可以通過安排一個lambda函數來執行此操作,該函數將終止並啟動新實例。

我知道這是一個廣泛的答案,還有許多其他方法可以做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM