как получить имя экземпляра, номер процессора, ядра и информацию об операционной системе экземпляра EC2 - PullRequest
1 голос
/ 20 марта 2019

Я пишу код Java, чтобы получить ниже информацию об экземпляре EC2?Но не уверен насчет того, какой именно API AWS можно использовать для получения этой информации.

  1. имя экземпляра
  2. количество процессоров
  3. количество ядер виртуальных процессоров
  4. версия операционной системы, среда

1 Ответ

1 голос
/ 20 марта 2019

Это можно получить из метаданных экземпляра, как описано в https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

Обратите внимание, что это служба HTTP, размещенная локально для каждого экземпляра в 169.254.169.254, доступ к которой можно получить с помощью Java-клиентов Java или напрямуюНапример:

  1. имя экземпляра
$ curl http://169.254.169.254/latest/meta-data/instance-id
i-024a0de14f70ab64f
количество процессоров количество ядер виртуальных процессоров

Они определяются типом экземпляра:

$ curl http://169.254.169.254/latest/meta-data/instance-type
t3.2xlarge
версия операционной системы, среда?

Это определяется изображением, а подробности можно получить из описаний-изображений api

$ aws ec2 describe-images \
--image-ids $(curl -s http://169.254.169.254/latest/meta-data/ami-id)
{
    "Images": [
        {
            "VirtualizationType": "hvm", 
            "Description": "Cloud9 Cloud9Default AMI", 
            "Hypervisor": "xen", 
            "EnaSupport": true, 
            "SriovNetSupport": "simple", 
            "ImageId": "ami-07606bae9eee7051c", 
            "State": "available", 
            "BlockDeviceMappings": [
                {
                    "DeviceName": "/dev/xvda", 
                    "Ebs": {
                        "SnapshotId": "snap-0ee3e3de47cfb2ce4", 
                        "DeleteOnTermination": true, 
                        "VolumeType": "gp2", 
                        "VolumeSize": 8, 
                        "Encrypted": false
                    }
                }
            ], 
            "Architecture": "x86_64", 
            "ImageLocation": "751997845865/Cloud9Default-2019-02-18T10-14", 
            "RootDeviceType": "ebs", 
            "OwnerId": "751997845865", 
            "RootDeviceName": "/dev/xvda", 
            "CreationDate": "2019-02-18T11:02:13.000Z", 
            "Public": true, 
            "ImageType": "machine", 
            "Name": "Cloud9Default-2019-02-18T10-14"
        }
    ]
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...