在 AWS-API-Gateway 中附加集成以通过 CLI 进行路由

Adr*_*enW 1 amazon-web-services aws-cli aws-api-gateway localstack

我创建了一条路线和一个集成,但我无法使用awscli. 是否可以通过命令行执行此操作,或者只能通过 Web 界面执行此操作?

我的目标是在 Localstack Pro 中重现现有的 API-Gateway v2 配置(使用 AWS Web 控制台创建),在容器启动期间专门使用 aws-cli 工具进行设置。

我可以毫无困难地创建 API、路由和集成:

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'
Run Code Online (Sandbox Code Playgroud)

aws apigatewayv2 但我在文档下找不到任何将路由链接到集成的内容。

使用 Web 界面在“真正的”AWS 中执行此操作非常简单:

用于管理从路由到集成的链接的选项卡

创建新的集成并直接附加它

如何在命令行中实现这一点?

小智 5

您可以尝试--target“create-route”命令中的选项。论点应该是integrations/$INTEGRATION_ID

aws apigatewayv2 create-route --api-id $API_ID --route-key $ROUTE_KEY --target integrations/$INTEGRATION_ID
Run Code Online (Sandbox Code Playgroud)