【问题标题】:How can I get OS info from Amazon instance?如何从 Amazon 实例获取操作系统信息?
【发布时间】:2015-11-16 09:34:04
【问题描述】:

是否有任何方法可以使用 Java API 从 Amazon Instance 获取操作系统? 有方法平台-但它只返回“Windows”或null,即使我得到Windows我怎么能弄清楚它是什么类型的Os系列-比如Windows,windows + sql标准,windows + websql,windows + sql enterprice linux 也一样——我没有找到获取信息的方法——是 ubuntu 还是 redhat

【问题讨论】:

  • 不,唯一的选择是为windows机器获取平台,但这根本没有帮助

标签: java api amazon-ec2 amazon amazon-ami


【解决方案1】:

没有 Amazon EC2 API 调用来查看 Amazon EC2 实例的“内部”。但是,您可以获取有关用于启动实例的 AMI 的信息

这是一个使用AWS Command-Line Interface (CLI) 的示例,它对Java 进行类似的API 调用。

$ aws ec2 describe-instances --query 'Reservations[*].Instances[*].ImageId' --filter Name=instance-id,Values=i-xxxxxxxx --output text
ami-d9fe9be3

$ aws ec2 describe-images --image-ids ami-d9fe9be3
{
    "Images": [
        {
            "VirtualizationType": "hvm", 
            "Name": "amzn-ami-hvm-2014.03.2.x86_64-ebs", 
            "Hypervisor": "xen", 
            "ImageOwnerAlias": "amazon", 
            "SriovNetSupport": "simple", 
            "ImageId": "ami-d9fe9be3", 
            "State": "available", 
            "BlockDeviceMappings": [
                {
                    "DeviceName": "/dev/xvda", 
                    "Ebs": {
                        "DeleteOnTermination": true, 
                        "SnapshotId": "snap-c90a03fd", 
                        "VolumeSize": 8, 
                        "VolumeType": "standard", 
                        "Encrypted": false
                    }
                }
            ], 
            "Architecture": "x86_64", 
            "ImageLocation": "amazon/amzn-ami-hvm-2014.03.2.x86_64-ebs", 
            "RootDeviceType": "ebs", 
            "OwnerId": "137112412989", 
            "RootDeviceName": "/dev/xvda", 
            "CreationDate": "2014-06-11T19:46:45.000Z", 
            "Public": true, 
            "ImageType": "machine", 
            "Description": "Amazon Linux AMI x86_64 HVM EBS"
        }
    ]
}

可以从Description 字段中提取信息。但是,请注意,Windows AMI 每月都会被弃用,因为 Microsoft 会提供更新。这意味着旧的 Windows 实例可能无法访问有关其 AMI 的信息。

【讨论】:

  • 谢谢,我得到了相同的信息 - 如果 AMI 不包含描述 - 则无法确定内部的操作系统类型。亚马逊如何确定他们应该为某些虚拟机收取的费用 - 如果无法通过他们的 API 获得它?
  • 存在与识别操作系统的磁盘映像相关的隐藏信息。此信息在创建磁盘时与磁盘相关联,并用于确定正在进行的充电。
猜你喜欢
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 2021-11-19
  • 2013-11-11
  • 1970-01-01
相关资源
最近更新 更多