Amazon web services Terraform:如果目标是aws\U sfn\U状态机,那么aws\U api\U网关\U集成的uri参数是什么
我想使用地形和地形 我已经到了必须在api\u网关\u集成中填充数据的地步 我的step函数已创建,我可以引用step函数的id(类似于Amazon web services Terraform:如果目标是aws\U sfn\U状态机,那么aws\U api\U网关\U集成的uri参数是什么,amazon-web-services,aws-api-gateway,terraform,aws-step-functions,Amazon Web Services,Aws Api Gateway,Terraform,Aws Step Functions,我想使用地形和地形 我已经到了必须在api\u网关\u集成中填充数据的地步 我的step函数已创建,我可以引用step函数的id(类似于arn:aws:states:*区域*:*帐户*:状态机:*步骤函数名称*:状态机:*步骤函数入口点*) 如果目标函数是AWS step函数,有人能告诉我uri参数的方案或示例吗 resource "aws_api_gateway_integration" "endpoint_integration" { ... integration_http_met
arn:aws:states:*区域*:*帐户*:状态机:*步骤函数名称*:状态机:*步骤函数入口点*
)
如果目标函数是AWS step函数,有人能告诉我uri参数的方案或示例吗
resource "aws_api_gateway_integration" "endpoint_integration" {
...
integration_http_method = "POST"
type = "AWS"
uri = <<<<< What to place here???
}
资源“aws\U api\U网关集成”“端点集成”{
...
集成\u http\u方法=“POST”
type=“AWS”
uri=与之相反,您不能“直接”(使用“uri”-参数)从API网关指向特定的AWS状态机。相反,aws_api_gateway_integration-resource指向aws状态机。通常,特定的aws状态机将作为请求的一部分被引用。您可以使用用于从api网关映射到特定状态机,以便在请求api时可以省略die StateMachiner。有关详细说明,请参阅看一看
工作示例
# var.aws_region = eu-central-1
# var.sfn_orchestrater_arn = arn:aws:states:eu-central-1:*account*:stateMachine:*step-function-entry-point*
resource "aws_api_gateway_integration" "endpoint_integration" {
http_method = "POST"
integration_http_method = "POST"
type = "AWS"
passthrough_behavior = "NEVER"
uri = "arn:aws:apigateway:${var.aws_region}:states:action/StartExecution"
request_templates = {
"application/json" = <<EOF
{
"input": "$util.escapeJavaScript($input.json('$'))",
"stateMachineArn": "${var.sfn_orchestrater_arn}"
}
EOF
}
}
#var.aws_region=eu-central-1
#var.sfn\u orchestrator\u arn=arn:aws:states:eu-central-1:*账户*:状态机:*步骤函数入口点*
资源“aws\U api\U网关\U集成”“端点\U集成”{
http_method=“POST”
集成\u http\u方法=“POST”
type=“AWS”
passthrough\u behavior=“从不”
uri=“arn:aws:apigateway:${var.aws_region}:状态:操作/开始执行”
请求\u模板={
“应用程序/json”=