0

我正在使用BOTO 3 Link中的 describe_instance_information()来获取实例的平台类型,但我得到的是空响应响应输出

这是我的代码:

import boto3
import time
import json

ssm= boto3.client('ssm',aws_access_key_id='*****',aws_secret_access_key='*****', region_name='us-east-1')
response= ssm.describe_instance_information(
    Filters=[
        {
            'Key': 'InstanceIds',
            'Values': [
                'i-instanceId'
            ]
        },
    ]
)
print response

有没有其他解决方案可以让我获取 Ec2 实例的平台类型。

4

2 回答 2

1

您正在使用 boto3 SSM 客户端,该客户端仅在您安装了 SSM 并由实例注册时才有效。您可以更好地使用ec2.describe_instances。如果平台是 windows,则返回“windows”,否则返回空白。

于 2019-04-30T09:33:23.310 回答
0

来自“aws ssm 描述实例信息帮助”

以下 describe-instance-information 示例显示了托管实例 i-028ea792daEXAMPLE 的详细信息。
aws ssm describe-instance-information --filters "Key=InstanceIds,Values=i-028ea792daEXAMPLE"

可以理解,此功能仅限于托管实例。

于 2020-05-10T12:25:25.427 回答