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. 博托错误启动ec2实例
- 2. 从博托运行一个私人AMI ec2实例
- 3. 如何启用从博托ec2实例的DeleteOnTermination
- 4. 如何重命名ec2实例名称
- 5. 我怎么重新启动一个实例WinForms应用程序
- 6. 在CloudFormation模板中命名EC2实例?
- 7. 我怎样才能使实例名称的列表,然后可以例如做成一个类的实例
- 8. 怎么一个一个实例化?
- 9. 如何用新的Amazon EC2实例替换Amazon EC2实例?
- 10. 使用EC2实例
- 11. 我怎么能使用启动命令
- 12. 使用PowerShell,我怎样才能使用多个命名空间
- 13. 为什么我不能进入这个EC2实例?
- 14. 如何在一个Amazon EC2实例下托管多个网站?
- 15. 寻找一个网站的亚马逊EC2托管实例
- 16. 一个静态成员的两个实例,怎么可能?
- 17. 我怎样才能产生一个选择处理的CSS
- 18. 我如何使用kubernetes产生一个容器的多个实例?
- 19. Android - 我怎么只允许一个MediaPlayer的实例一次玩?
- 20. 为什么我不能用node.js产生一个简单的命令?
- 21. 动态命名一个类的实例?
- 22. 在同一个EC2实例上托管.Net WebAPI和WebApp
- 23. 我怎样才能使用spark_apply()来产生组合使用combn()
- 24. 它怎么可能从它产生一个似乎弹出
- 25. 我应该创建一个新的委托实例吗?
- 26. 我怎么能为我的博客制作应用程序?
- 27. ec2实例旋转另一个ec2实例并推送一个csv文件
- 28. 我怎么能写能产生与扩展
- 29. 我怎样才能得到一个类的实例列表
- 30. 我怎么能生成Java
注意你也可以做instance.add_tag('Name',instance_name) – garnaat 2012-03-06 19:39:59