Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Terraform:如果目标是aws\U sfn\U状态机,那么aws\U api\U网关\U集成的uri参数是什么_Amazon Web Services_Aws Api Gateway_Terraform_Aws Step Functions - Fatal编程技术网

Amazon web services Terraform:如果目标是aws\U sfn\U状态机,那么aws\U api\U网关\U集成的uri参数是什么

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

我想使用地形和地形

我已经到了必须在api\u网关\u集成中填充数据的地步

我的step函数已创建,我可以引用step函数的id(类似于
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”=