我使用霧從運行實例創建一個AMI讓AWS AMI公衆?霧
Q
霧
2
A
回答
0
我發現如何做到這一點,我需要添加一行到上面的代碼:
@fog.modify_image_attribute(image_id,{'Add.Group' => ['all']}
如果圖像具有(在我的情況等)狀態「等待處理」,則它會拋出異常,所以最終的修改是:
@fog = Fog::Compute.new(
:provider => 'AWS',
:region => 'us-west-2',
:aws_access_key_id => aws_access_key,
:aws_secret_access_key => aws_secret_key
)
data = @fog.create_image(instance.identity,image_name,image_description)
image_id = data.body['imageId']
print 'Waiting ami to come up'
begin
@fog.modify_image_attribute(image_id,{'Add.Group' => ['all']})
rescue
print(".")
sleep(10)
retry
end
puts 'READY!'
-1
我不知道霧的語法,但爲了讓您的AMI圖像公開,那麼您可以在AMI圖像上使用ec2:ModifyImageAttribute
動作。
http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyImageAttribute.html
在這種情況下,你會用加入了「啓動權限」到「所有」組沿指定AMI圖像ID。
在AWS CLI爲modify-image-attribute
的文檔已經設置的AMI圖像公共的例子:
http://docs.aws.amazon.com/cli/latest/reference/ec2/modify-image-attribute.html
aws ec2 modify-image-attribute --image-id ami-5731123e
--launch-permission "{\"Add\": [{\"Group\":\"all\"}]}"
相關問題
- 1. 霧掛在霧:: Compute.servers.bootstrap
- 2. 有沒有辦法使用噴霧噴霧罐和噴霧罐?
- 3. iPhone證書霧
- 4. VSphere和霧
- 5. 與噴霧JSON
- 6. 噴霧路由
- 7. 霧OpenSSL錯誤
- 8. 經由霧
- 9. 距離霧XNA 4.0
- 10. 噴霧 - IllegalURI異常
- 11. 載波霧存儲
- 12. 噴霧編組cats.data.Xor
- 13. 路徑在噴霧
- 14. 解析HTML噴霧
- 15. 霧提供商不能爲空 - 霧AWS-asset_sync
- 16. 爲什麼「煙霧測試」稱爲「煙霧測試」?
- 17. 這個java蚊子不斷咬我 - NoClassDefFoundError。噴霧!噴霧!噴霧! ..什麼也沒有發生
- 18. CarrierWave霧,使s3上傳
- 19. 噴霧,阿卡和actorSelection
- 20. 噴霧1.2忽略響應
- 21. 噴霧的`detach`指令
- 22. 如何初始化煙霧
- 23. 噴霧JSON失敗的Eithers
- 24. 僞霧S3文件副本
- 25. 霧S3上傳導致
- 26. OpenGL/GLSL霧應用程序
- 27. OpenGL中的霧化表面
- 28. S3用霧讀取進度
- 29. 噴霧可以NoClassDefFoundError的
- 30. 噴霧HTTP POST請求
您是否收到任何錯誤? – Andrej
ami創建正常,但默認情況下是私密的。 –