我有以下问题...我不知道是否有一些方法在EC2 .NET API中允许我列出所有可用的AMI(如在Web界面中)一个给定的区域。至少是他们的ID。我想建立一个随机图像,这是唯一从拼图中遗漏的部分。亚马逊EC2 .NET API,启动随机实例
1
A
回答
4
它应该很简单。下面是一个代码片段,将返回所有的AMI在可用或挂起状态(添加自己的过滤器和周围try/catch
块):
AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client(
"YOUR_ACCESS_KEY",
"YOUR_SECRET_KEY"
);
DescribeImagesRequest request = new DescribeImagesRequest();
request.WithFilter(new Filter[] {
new Filter().WithName("state").WithValue("available", "pending")});
DescribeImagesResponse ec2Response = ec2.DescribeImages(request);
这个查询将把所有的公共和私人的AMI。由于结果集中的结果包含表明实例是公有还是私有的属性(例如<Visibility>Private</Visibility>
)。
如果您只想要自己的AMI,请将.WithOwner("YOUR_AMAZON_ID")
添加到您的过滤器定义中。例如:
request.WithFilter(new Filter[] {
new Filter().WithName("state").WithValue("available", pending")})
.WithOwner("YOUR_AMAZON_ID");
或
request.WithOwner("YOUR_AMAZON_ID");
为了进一步参考,请参阅AWS SDK for .NET Documentation。在左侧的树上,选择Amazon/Amazon.EC2.Model/DescribeImagesRequest类。 此外,DescribeImages API Reference包含您可以在此请求中使用的每个Filter
的名称和可能值。 PS:由于您明确地在谈论区域,而且AMI没有与它们相关的区域,所以您可能会谈论实例。在这种情况下,有一个类似的请求DescribeInstances
。查找关于它的更多细节here(Amazon/Amazon.EC2.Model/DescribeInstancesRequest Class)和here。
希望它有帮助。
相关问题
- 1. Curl亚马逊EC2实例
- 2. 亚马逊EC2实例
- 3. 访问而不启动实例亚马逊EC2
- 4. 启动亚马逊EC2竞价型实例时附加EBS
- 5. 亚马逊EC2实例杀死MySQL
- 6. 停止亚马逊ec2实例
- 7. 亚马逊ec2实例创建问题
- 8. 亚马逊EC2实例连接
- 9. 亚马逊EC2实例丢失
- 10. 亚马逊EC2实例元数据
- 11. 选择亚马逊EC2实例类型
- 12. 亚马逊EC2 Linux实例中的GUI
- 13. 亚马逊ec2 ipython笔记本实例
- 14. 亚马逊实例EC2连接超时
- 15. 控制多个亚马逊EC2实例
- 16. 打开亚马逊EC2实例端口
- 17. 亚马逊EC2实例网络问题
- 18. EC2实例|亚马逊网络服务
- 19. EC2 AWS亚马逊:停止实例
- 20. 亚马逊EC2账单API?
- 21. 启动应用程序以启动亚马逊EC2实例时启动
- 22. 亚马逊EC2 MySQL无法启动
- 23. 与亚马逊EC2
- 24. 芹菜&亚马逊ec2
- 25. 重启后无法访问亚马逊EC2实例
- 26. 亚马逊EC2和jbossws
- 27. 亚马逊EC2的用途
- 28. EC2亚马逊TCPS问题
- 29. spark-submit亚马逊EC2
- 30. 亚马逊Ec2的SSL
你的帮助是非常有用的...我会试一试,回来:) – 2012-07-06 09:43:00