我想創建基本上可以通過以下步驟來描述一個EC2 cloudformation堆疊的一部分:AMI創建圖像作爲cloudformation堆
1.-啓動實例
2.-提供實例
3.-停止實例和出它
創建AMI圖像4.-與創建AMI圖像源推出新實例創建一個自動縮放組。
基本上我可以做1和2在一個cloudformation模板和4在第二個模板。我似乎無法做到的是從雲信息模板中的實例創建AMI映像,這基本上會產生如果我想要刪除堆棧時必須手動刪除AMI的問題。
話雖這麼說,我的問題是:
1.-有沒有辦法從內部cloudformation模板實例創建AMI圖像?
2.-如果1的答案是否定的,是否有辦法添加一個AMI圖像(或任何其他資源)以使其成爲完整堆棧的一部分?
編輯:
只是爲了澄清,我已經解決了創建AMI,並在cloudformation模板使用它的問題,我只是不能創建AMI內cloudformation模板或以某種方式將其添加到創建的堆棧。
正如我在波多黎各的解答發表了評論,我現在要做的是使用ansible劇本基本上有3個步驟:
1.-用cloudformation模板
2:創建創建一個基本實例,使用在第1步創建的實例的AMI,可以創建在第1步創建的實例的AMI
3.-使用第二個cloudformation模板創建堆棧的其餘部分(ELB,autoscaling組等),該模板更新步驟1中創建的一個,並使用在步驟2創建的AMI啓動實例。
這就是我現在如何管理它,但我想知道是否有任何方法來創建一個AMI內部的雲信息模板,或者如果有可能將創建的AMI添加到堆棧(就像告訴堆棧,「嘿,這也屬於你,所以處理它「)。
波多黎各,如果我沒有記錯的話(和我做它現在我不認爲我),你可以修改後創建一個堆棧,通過更新它。在雲計算外部創建AMI的想法是我現在正在處理的。基本上,我使用ansible劇本與3個步驟: 1.-與cloudformation 創建實例2.-與ansible 創建實例的AMI創建3.-堆疊的其餘部分(更新創建的)使用AMI與ansible 創建我的問題實際上指向使得堆棧或作爲的cloudformation步驟的一部分的AMI的一部分。我會更新我的問題以澄清。 – dibits
@dibits得到你。所以我改變了我對數字2的回答。現在我記得有一個「更新堆棧」操作。您需要提供初始堆棧的完整JSON模板+您在同一文件中的更改。 – Rico
如果我明白你的意思,那麼我也只是在cloudformation模板更新AMI的ID,但我不會被合併AMI圖像進棧。也許,以進一步澄清,因爲我做的一切在一個堆棧,我希望能夠刪除棧,並有AMI創建堆棧自動的註銷(因爲它與實例,elbs情況等等)。 – dibits