23
A
回答
31
import boto
c = boto.connect_ec2(ec2_key, ec2_secret)
image = c.get_image(ec2_ami)
reservation = image.run(key_name=ec2_keypair,
security_groups=ec2_secgroups,
instance_type=ec2_instancetype)
instance = reservation.instances[0]
c.create_tags([instance.id], {"Name": instance_name})
1
在EC2中沒有api來改變機器的實際名稱。你基本上有兩種選擇。
- 您可以在用戶數據中傳遞所需的計算機名稱,並在服務器啓動時運行腳本來更改計算機的名稱。
- 您可以使用EC2標籤來命名服務器
ec2-create-tags <instance-id> --tag:Name=<computer name>
。這個解決方案的缺點是服務器不會實際更新到這個名稱。這個標籤是嚴格爲您或當您查詢aws中的服務器列表。
一般來說,如果您希望服務器在啓動時進行自我配置,我發現在EC2中重命名您的計算機只會導致更多的麻煩。如果你不需要,我建議不要使用它們。使用標籤或elb實例是最好的方法。
相關問題
- 1. Amazon EC2的博託返回null實例
- 2. 博託錯誤啓動ec2實例
- 3. 從博託運行一個私人AMI ec2實例
- 4. 如何啓用從博託ec2實例的DeleteOnTermination
- 5. 我怎麼能單元測試隨機產生的用戶名
- 6. 如何重命名ec2實例名稱
- 7. 監控ec2實例的生命週期
- 8. 我怎麼重新啓動一個實例WinForms應用程序
- 9. 網站託管在Ec2沒有響應,我的實例發生了什麼?
- 10. 如何使用博託自動分配公共IP到EC2實例
- 11. 博託和附加一個ebs到ec2 ...現在什麼?
- 12. 在CloudFormation模板中命名EC2實例?
- 13. 我怎麼能在我的博客octopress添加新的頁面
- 14. 怎麼一個一個實例化?
- 15. 我怎麼能使用別名xargs的
- 16. 我怎樣才能使實例名稱的列表,然後可以例如做成一個類的實例
- 17. 我怎麼能說一個新的網頁,使用Javascript/jQuery的
- 18. 如何用新的Amazon EC2實例替換Amazon EC2實例?
- 19. 我怎麼能發送對象的多個實例爲一個功能
- 20. 我怎麼能使用啓動命令
- 21. 使用EC2實例
- 22. 使用PowerShell,我怎樣才能使用多個命名空間
- 23. 爲什麼我不能進入這個EC2實例?
- 24. 如何在一個Amazon EC2實例下託管多個網站?
- 25. 在一個Amazon EC2實例上託管多個網站
- 26. 想使用一個字符串來動態命名一個類的新實例
- 27. 尋找一個網站的亞馬遜EC2託管實例
- 28. 從另一個EC2實例
- 29. 在同一個EC2實例
- 30. 一個靜態成員的兩個實例,怎麼可能?
注意你也可以做instance.add_tag('Name',instance_name) – garnaat 2012-03-06 19:39:59