【问题标题】:Get AWS machine type (ubuntu/nixos/centos, etc) [duplicate]获取 AWS 机器类型(ubuntu/nixos/centos 等)[重复]
【发布时间】:2019-05-14 09:46:14
【问题描述】:

像这样使用 AWS cli 命令:

aws ec2 describe-instances

有没有办法获取有关每个实例的机器类型(或使用的 AMI)的信息?这是我看到的信息,例如使用describe-instances:

{
  "Monitoring": {
    "State": "disabled"
  },
  "PublicDnsName": "ecxxx-xxx-xxx-xxx-238.us-xxxt-2.compute.amazonaws.com",
  "State": {
    "Code": 16,
    "Name": "running"
  },
  "EbsOptimized": false,
  "LaunchTime": "20xx-x9-21T22:59:00.000Z",
  "PublicIpAddress": "xxx.xxx.xxx.xxx",
  "PrivateIpAddress": "xxx.xxx.xxx.xxx",
  "ProductCodes": [],
  "VpcId": "vpx-xx338d07",
  "CpuOptions": {
    "CoreCount": 2,
    "ThreadsPerCore": 1
  },
  "StateTransitionReason": "",
  "InstanceId": "i-xxxxf9762a4140a88",
  "EnaSupport": true,
  "ImageId": "amx-xx32ec5bc225539f5",
  "PrivateDnsName": "ip-xxx-xxx-xxx-xxx.us-xxxt-2.compute.internal",
  "KeyName": "ntrs-prod",
  "SecurityGroups": [
    {
      "GroupName": "public web server",
      "GroupId": "sg-xxxac430acd613381"
    }
  ],
  "ClientToken": "",
  "SubnetId": "suxxxx-cc1c0e84",
  "InstanceType": "t2.medium",
  "CapacityReservationSpecification": {
    "CapacityReservationPreference": "open"
  },
  "NetworkInterfaces": [
    {
      "Status": "in-use",
      "MacAddress": "0z:5O:8z:O5:3o:9z",
      "SourceDestCheck": true,
      "VpcId": "vpx-xx338d07",
      "Description": "",
      "NetworkInterfaceId": "enx-xxbd4b3bd8f339aaf",
      "PrivateIpAddresses": [
        {
          "PrivateDnsName": "ip-xxx-xxx-xxx-xxx.us-xxxt-2.compute.internal",
          "PrivateIpAddress": "xxx.xxx.xxx.xxx",
          "Primary": true,
          "Association": {
            "PublicIp": "xxx.xxx.xxx.xxx",
            "PublicDnsName": "ecxxx-xxx-xxx-xxx-238.us-xxxt-2.compute.amazonaws.com",
            "IpOwnerId": "amazon"
          }
        }
      ],
      "PrivateDnsName": "ip-xxx-xxx-xxx-xxx.us-xxxt-2.compute.internal",
      "Attachment": {
        "Status": "attached",
        "DeviceIndex": 0,
        "DeleteOnTermination": true,
        "AttachmentId": "enx-xxtach-01948e0bd9059a635",
        "AttachTime": "20xx-x9-21T22:59:00.000Z"
      },
      "Groups": [
        {
          "GroupName": "public web server",
          "GroupId": "sg-xxxac430acd613381"
        }
      ],
      "Ipxxxxdresses": [],
      "OwnerId": "91xxxx820371",
      "PrivateIpAddress": "xxx.xxx.xxx.xxx",
      "SubnetId": "suxxxx-cc1c0e84",
      "Association": {
        "PublicIp": "xxx.xxx.xxx.xxx",
        "PublicDnsName": "ecxxx-xxx-xxx-xxx-238.us-xxxt-2.compute.amazonaws.com",
        "IpOwnerId": "amazon"
      }
    }
  ],
  "SourceDestCheck": true,
  "Placement": {
    "Tenancy": "default",
    "GroupName": "",
    "AvailabilityZone": "us-xxxt-2a"
  },
  "Hypervisor": "xen",
  "BlockDeviceMappings": [
    {
      "DeviceName": "/dev/sda1",
      "Ebs": {
        "Status": "attached",
        "DeleteOnTermination": true,
        "VolumeId": "vox-xxda51640e0c4ac9a",
        "AttachTime": "20xx-x9-21T22:59:01.000Z"
      }
    }
  ],
  "Architecture": "x86_64",
  "RootDeviceType": "ebs",
  "RootDeviceName": "/dev/sda1",
  "VirtualizationType": "hvm",
  "Tags": [
    {
      "Value": "manu-demo",
      "Key": "Name"
    },
    {
      "Value": "Web Server",
      "Key": "Type"
    }
  ],
  "HibernationOptions": {
    "Configured": false
  },
  "AmiLaunchIndex": 0
}

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-cli


    【解决方案1】:

    它就在 ImageId 字段下的 describe-images 输出中。

    要获取实例及其映像(即 AMI)的列表,您可以使用 query 选项仅列出这些属性:

    $ aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId, ImageId]"
    

    【讨论】:

    猜你喜欢
    • 2017-07-11
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 2021-11-26
    • 2015-02-27
    • 2019-12-14
    相关资源
    最近更新 更多