我正在使用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实例的平台类型。
答案 0 :(得分:1)
您正在使用boto3 SSM客户端,该客户端仅在安装了SSM并由实例注册后才能工作。同样,您可以更好地使用ec2.describe_instances用户。如果平台是Windows,则返回“ windows”,否则返回空白。
答案 1 :(得分:0)
来自“ aws ssm describe-instance-information帮助”
以下describe-instance-information示例显示了以下内容的详细信息: 受管实例i-028ea792daEXAMPLE。aws ssm describe-instance-information --filters "Key=InstanceIds,Values=i-028ea792daEXAMPLE"
人们可以理解,此功能仅限于托管实例。