附加集成以通过 AWS-API-Gateway 中的 CLI 进行路由
Attach integration to route over CLI in AWS-API-Gateway
我创建了一个路由和一个集成,但我无法使用 awscli
将集成附加到路由。是否可以通过命令行执行此操作,还是只能通过 Web 界面执行?
我的目标是在 Localstack Pro 中重现现有的 API-Gateway v2 配置(使用 AWS Web 控制台创建),在容器启动期间进行设置,因此只使用 aws-cli 工具.
我可以毫无困难地创建 APIs、路由和集成:
awslocal apigatewayv2 create-api --name="test-api" --protocol="http"
awslocal apigatewayv2 create-integration --api-id ebb87127 --integration-type AWS --integration-uri arn:aws:lambda:us-east-1:000000000000:function:some-lambda
awslocal apigatewayv2 create-route --api-id ebb87127 --route-key '$default'
但我在 aws apigatewayv2
docs 到 link 集成路径下找不到任何东西。
在“真正的”AWS 中使用 Web 界面非常容易:
如何在命令行中实现?
您可以在“创建路由”命令中尝试 --target
选项。参数应该是 integrations/$INTEGRATION_ID
aws apigatewayv2 create-route --api-id $API_ID --route-key $ROUTE_KEY --target integrations/$INTEGRATION_ID
我创建了一个路由和一个集成,但我无法使用 awscli
将集成附加到路由。是否可以通过命令行执行此操作,还是只能通过 Web 界面执行?
我的目标是在 Localstack Pro 中重现现有的 API-Gateway v2 配置(使用 AWS Web 控制台创建),在容器启动期间进行设置,因此只使用 aws-cli 工具.
我可以毫无困难地创建 APIs、路由和集成:
awslocal apigatewayv2 create-api --name="test-api" --protocol="http"
awslocal apigatewayv2 create-integration --api-id ebb87127 --integration-type AWS --integration-uri arn:aws:lambda:us-east-1:000000000000:function:some-lambda
awslocal apigatewayv2 create-route --api-id ebb87127 --route-key '$default'
但我在 aws apigatewayv2
docs 到 link 集成路径下找不到任何东西。
在“真正的”AWS 中使用 Web 界面非常容易:
如何在命令行中实现?
您可以在“创建路由”命令中尝试 --target
选项。参数应该是 integrations/$INTEGRATION_ID
aws apigatewayv2 create-route --api-id $API_ID --route-key $ROUTE_KEY --target integrations/$INTEGRATION_ID