2015-11-03 54 views
0

我的目標是創建一個基本的ami,然後讓ami的孩子使用基本的ami。 我通過在--user-data標誌中設置powershell腳本來引導基礎ami,它工作得很好。兒童AMI的EC2用戶數據

但是,當我使用從基本ami創建子ami時,孩子不會自動在--user-data標誌中運行腳本。

據我所知,RunOnceService註冊表設置可以用來通過元數據調用來執行最新的userdata,但是這看起來很亂。

有沒有辦法將小孩ami當作新機器對待?或者讓EC2在--user-data標誌中運行腳本?任何其他解決方法?

+0

真棒先生!我確信這是發生了什麼事情,將真實元素添加到用戶數據標誌,並希望它會像它應該的那樣工作。 –

+0

@HyperAnthony回答了這個問題,這個作品完美。再次感謝。 –

回答

1

EC2 Config Service的默認行爲是在系統啓動後不保留用戶數據設置。當您的基礎AMI的EC2實例啓動時,此設置在系統啓動過程中被切斷,並且不允許您的後續子EC2實例處理用戶數據。

簡單修正是將<persist>true</persist>添加到您的用戶數據。從文檔的一個例子:

<powershell> 
    insert script here 
</powershell> 
<persist>true</persist> 

相關: