【问题标题】:How can I determine the OS from an AWS instance?如何从 AWS 实例中确定操作系统?
【发布时间】:2019-09-24 05:56:58
【问题描述】:

我通过 AWS-SDK.EC2.describeInstances 获取 AWS 实例信息,这里是数组中的一个元素:

 stdout: {
 stdout: AmiLaunchIndex: 0,
 stdout: ImageId: 'ami-00d03ffa3b3757af2',
 stdout: InstanceId: 'i-09167c582a8d016ae',
 stdout: InstanceType: 'r5.4xlarge',
 stdout: KeyName: 'interos-prod',
 stdout: LaunchTime: 2019-08-20T18:01:14.000Z,
 stdout: Monitoring: { State: 'disabled' },
 stdout: Placement: {
 stdout: AvailabilityZone: 'us-west-2c',
 stdout: GroupName: '',
 stdout: Tenancy: 'default'
 stdout: },
 stdout: PrivateDnsName: 'ip-xxx-31-9-xxx.us-west-2.compute.internal',
 stdout: PrivateIpAddress: '172.31.9.226',
 stdout: ProductCodes: [],
 stdout: PublicDnsName: 'ec2-54-xxx-226-xxx.us-west-2.compute.amazonaws.com',
 stdout: PublicIpAddress: '54.201.xxx.xxx',
 stdout: State: { Code: 16, Name: 'running' },
 stdout: StateTransitionReason: '',
 stdout: SubnetId: 'subnet-f3ee49a9',
 stdout: VpcId: 'vpc-7e338d07',
 stdout: Architecture: 'x86_64',
 stdout: BlockDeviceMappings: [ [Object] ],
 stdout: ClientToken: '',
 stdout: EbsOptimized: true,
 stdout: EnaSupport: true,
 stdout: Hypervisor: 'xen',
 stdout: ElasticGpuAssociations: [],
 stdout: ElasticInferenceAcceleratorAssociations: [],
 stdout: NetworkInterfaces: [ [Object] ],
 stdout: RootDeviceName: '/dev/sda1',
 stdout: RootDeviceType: 'ebs',
 stdout: SecurityGroups: [ [Object] ],
 stdout: SourceDestCheck: true,
 stdout: Tags: [ [Object], [Object] ],
 stdout: VirtualizationType: 'hvm',
 stdout: CpuOptions: { CoreCount: 8, ThreadsPerCore: 2 },
 stdout: CapacityReservationSpecification: { CapacityReservationPreference: 'open' },
 stdout: HibernationOptions: { Configured: false },
 stdout: Licenses: []
 stdout: },

有人知道吗?我想弄清楚它是 ubuntu 还是 amazon-linux,或者任何操作系统。

【问题讨论】:

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


    【解决方案1】:

    参考:https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html

    您应该能够在第 3 行查询 Image ID 吗? "ImageId: 'ami-00d03ffa3b3757af2'" --> aws ec2 describe-images --image-ids ami-00d03ffa3b3757af2 和描述应该提供你需要的信息

    【讨论】:

      【解决方案2】:

      您可能需要查询 AMI(亚马逊系统映像)ID 以获取更多信息。

      试试这个

      describe-images --image-ids yourImageId
      

      您可以在回复中查找kernel-id

      【讨论】:

      • 不幸的是,我在任何地方都没有看到 kernel-id 或 KernelId
      • 如果是windows框,你可以检查'platform'标签
      猜你喜欢
      • 1970-01-01
      • 2010-09-22
      • 2023-03-09
      • 1970-01-01
      • 2015-11-16
      • 2010-12-21
      • 2017-03-08
      • 1970-01-01
      • 2014-12-18
      相关资源
      最近更新 更多