aws-lambda - 参数验证错误 Lambda 函数
问题描述
我想从实例 ID 运行 describe_instance_status,实例 ID 在类似的 lambda 函数中从 describe_instances 返回,但出现参数错误
代码是:
import boto3
import json
from collections import defaultdict
region = 'us-east-1'
def lambda_handler(event, context):
client = boto3.client('ec2')
running_instances = client.describe_instances(
Filters=[
{
'Name': 'tag:orgid',
'Values': [
'demoxx',
]
},
],
)
instance_ids = []
for reservation in running_instances['Reservations']:
for instance in reservation['Instances']:
instance_ids.append(instance['InstanceId'])
response = client.describe_instance_status(
InstanceIds=[
instance_ids,
],
)
错误是:
Parameter validation failed:
Invalid type for parameter InstanceIds[0], value: ['i-0519ad34bbd9954d'], type: <class 'list'>, valid types: <class 'str'>: ParamValidationError
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 31, in lambda_handler
instance_ids,
解决方案
InstanceIds
排除一个列表并且instance_ids
已经是一个列表。因此,您可以执行以下操作:
response = client.describe_instance_status(
InstanceIds=instance_ids
)
推荐阅读
- python - 从熊猫数据框中删除所有少于 3 个字符的行
- installation - WixUi 更改安装目录不起作用
- c++ - 为什么这个双除法会返回一个截断的数字?
- r - dplyr:将顺序函数应用于变量而不在单个 mutate(across(...)) 中创建新变量
- python - 在不超过 inode 或硬盘空间的情况下存储大量 jpeg 图像(Python)
- html - 来自 IE 11 的神秘 http-get-request
- python - 找到了作业问题的解决方案,但希望对我的实施提供意见
- python - 尝试在 numpy 数组中重复一对值
- dataframe - Julia DataFrames - 如何进行一次热编码?
- python - 无法将检索到的表单数据应用于多个对象