我经常在不同的区域之间切换实例,有时我忘记从不同的区域关闭正在运行的实例。我找不到任何方法来查看Amazon主机上所有正在运行的实例。 是否有任何方法可以显示所有正在运行的实例而不考虑区域?
当前回答
来自VPC Dashboard:
首先进入“VPC面板” 然后找到正在运行的实例并展开“查看所有区域”。在这里你可以找到所有区域的运行实例:
EC2全球视角:
您还可以使用AWS EC2全局视图来查看资源摘要 和每个区域的资源计数。
其他回答
您可以跨所有区域运行descripbeinstances()。
此外,你可以:
通过Lambda和Cloud watch实现自动化。 使用Lambda和api网关创建api端点,并在代码中使用它
NodeJS中的示例:
创建一个区域(端点)数组。[也可以使用AWS描述区域()]
var regionNames = ['us-west-1', 'us-west-2', 'us-east-1', 'eu-west-1', 'eu-central-1', 'sa-east-1', 'ap-southeast-1', 'ap-southeast-2', 'ap-northeast-1', 'ap-northeast-2']; regionNames.forEach(function(region) { getInstances(region); });
然后,在getInstances函数中,descripbeinstances()可以是 调用。
function getInstances(region) { EC2.describeInstances(params, function(err, data) { if (err) return console.log("Error connecting to AWS, No Such Instance Found!"); data.Reservations.forEach(function(reservation) { //do any operation intended }); }
当然,你可以随意使用ES6及以上版本。
我写了一个lambda函数来获得任何状态[正在运行,停止]和任何区域的所有实例,还将给出关于实例类型和各种其他参数的详细信息。
脚本在所有AWS区域运行,并调用descripbeinstances()来获取实例。
你只需要用运行时的nodejs创建一个lambda函数。 您甚至可以从中创建API,并在需要时使用它。
此外,您可以查看AWS官方文档用于描述实例,以探索更多选项。
您可以使用cli的云资源枚举工具(跨地区、跨账号扫描)- https://github.com/scopely-devops/skew
经过简单配置后,您可以使用以下代码列出所有美国AWS区域中的所有实例(假设123456789012是您的AWS帐号)。
from skew import scan
arn = scan('arn:aws:ec2:us-*:123456789012:instance/*')
for resource in arn:
print(resource.data)
@imTachu解决方案效果很好。要通过AWS控制台做到这一点…
AWS控制台 服务 网络和内容交付 VPC 寻找一个名为“Running Instances”的块,这将显示您当前的区域 点击下方的“查看所有区域”链接
AWS最近推出了Amazon EC2全球视图,最初支持实例、vpc、子网、安全组和卷。
进入EC2或VPC控制台,单击左上角的“EC2全局视图”,查看所有正在运行的实例。
然后单击“全局搜索”选项卡,按资源类型筛选并选择实例。不幸的是,这将显示所有状态的实例:
pending
running
stopping
stopped
shutting-down
terminated
来自VPC Dashboard:
首先进入“VPC面板” 然后找到正在运行的实例并展开“查看所有区域”。在这里你可以找到所有区域的运行实例:
EC2全球视角:
您还可以使用AWS EC2全局视图来查看资源摘要 和每个区域的资源计数。
推荐文章
- 如何查看所有地区所有正在运行的Amazon EC2实例?
- 如何从命令行使用多个AWS帐户?
- 如何搜索亚马逊s3桶?
- 拒绝访问;您需要(至少一个)SUPER特权来执行此操作
- 我如何使用通配符“cp”一组文件与AWS CLI
- 我如何获得亚马逊的AWS_ACCESS_KEY_ID ?
- 如何使所有对象在AWS S3桶公共默认?
- 为什么我应该使用亚马逊Kinesis而不是SNS-SQS?
- 如何重命名AWS S3 Bucket
- AWS ECS中的任务和服务之间有什么区别?
- 亚马逊SimpleDB vs亚马逊DynamoDB
- 亚马逊ECS和亚马逊EC2有什么区别?
- 我如何知道我在S3桶中存储了多少对象?
- S3 Bucket操作不应用于任何资源
- 将AWS凭证传递给Docker容器的最佳方法是什么?