在shell脚本或Python中,我如何才能知道有多少个EC2实例正在运行,以及每个AWS区域中的实例数量?
发布于 2018-06-01 10:34:08
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId]' --output text | wc -l
如果您希望对非默认区域执行此操作:
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId]' --region ap-southeast-2 --output text | wc -l
发布于 2018-06-01 02:54:41
我建议您首先安装AWS CLI。然后看看https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html,它将向您展示如何获取正在运行的实例的列表。您可以编写一个bash脚本来调用describe-instances命令并使用可用的过滤器。
发布于 2021-08-07 11:57:45
您也可以使用configservice,如下所示:
% aws configservice get-discovered-resource-counts --region eu-west-1 --profile MyProfile
{
"totalDiscoveredResources": 828,
"resourceCounts": [
...ommitted for brevity's sake....
{
"resourceType": "AWS::EC2::SecurityGroup",
"count": 94
},
{
"resourceType": "AWS::EC2::NetworkInterface",
"count": 60
},
{
"resourceType": "AWS::IAM::Role",
"count": 56
},
{
"resourceType": "AWS::EC2::Volume",
"count": 55
},
{
"resourceType": "AWS::EC2::Instance",
"count": 44
},
...ommitted for brevity's sake....
https://awscli.amazonaws.com/v2/documentation/api/latest/reference/configservice/index.html
https://stackoverflow.com/questions/50630942
复制相似问题