使用 AWS Step Function 描述数据库实例
Describe DB Instances with AWS Step Function
我尝试将 DescribeDBInstances 与 AWS Step Function 一起使用,这些参数:
{
"DBInstanceIdentifier.$": "$.GetResources.ResourceTagMappingList[0].ResourceARN"
}
当我启动执行时,出现此错误:
{
"error": "States.Runtime",
"cause": "An error occurred while executing the state 'DescribeDBInstances' (entered at the event id #7). The Parameters '{\"DBInstanceIdentifier\":\"arn:aws:rds:us-east-2:xxxxxxxxxxxx:db:database-1\"}' could not be used to start the Task: [The field \"DBInstanceIdentifier\" is not supported by Step Functions]"
}
但是,附加文档中引用了参数“DBInstanceIdentifier”。
https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html
你能告诉我哪里出了问题吗?我能做什么?
我想到的唯一解决方案是使用 AWS Lambda 函数...
我找到了解决方案。
如果您使用不带参数的DescribeDBInstances,您可以获得所有实例的所有信息。您可以使用 JSON 路径正则表达式添加一个“通过”块并找到您想要的内容。
参数是DbInstanceIdentifier
而不是DBInstanceIdentifier
。
我尝试将 DescribeDBInstances 与 AWS Step Function 一起使用,这些参数:
{
"DBInstanceIdentifier.$": "$.GetResources.ResourceTagMappingList[0].ResourceARN"
}
当我启动执行时,出现此错误:
{
"error": "States.Runtime",
"cause": "An error occurred while executing the state 'DescribeDBInstances' (entered at the event id #7). The Parameters '{\"DBInstanceIdentifier\":\"arn:aws:rds:us-east-2:xxxxxxxxxxxx:db:database-1\"}' could not be used to start the Task: [The field \"DBInstanceIdentifier\" is not supported by Step Functions]"
}
但是,附加文档中引用了参数“DBInstanceIdentifier”。 https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html
你能告诉我哪里出了问题吗?我能做什么?
我想到的唯一解决方案是使用 AWS Lambda 函数...
我找到了解决方案。
如果您使用不带参数的DescribeDBInstances,您可以获得所有实例的所有信息。您可以使用 JSON 路径正则表达式添加一个“通过”块并找到您想要的内容。
参数是DbInstanceIdentifier
而不是DBInstanceIdentifier
。