【发布时间】:2017-02-08 19:54:47
【问题描述】:
我需要使用 aws 客户端创建一个 api 网关。我使用 Web 控制台成功创建并与我的 aws-lambda 函数集成。但我对 aws-client 感到困惑。这些是我遵循的步骤。
- 创建 api 网关并使用 Web 控制台与我的示例 lambda 函数集成。
- 部署创建的 api 并导出为 json 文件。
-
使用 aws-cli 导出的 json 文件创建新的 api 网关。这样的命令。
aws apigateway import-rest-api --body file://tmpfile.json --region us-east-1;
但它只创建了资源和方法。
-
为了将 api 方法与我的 lambda 函数集成,我执行这样的命令
aws apigateway put-integration --rest-api-id 42ku123id8u3a --resource-id core-api-dev --http-method DELETE --type AWS --integration-http-method POST --uri 'arn:aws:lambda:us-east-1:my-lambda-function-arn' --region us-east-1但它会产生这样的错误消息
调用 PutIntegration 操作时发生错误 (NotFoundException):指定的资源标识符无效
是否可以使用 aws 客户端将 api 网关方法与现有的 lambda 函数集成?什么是资源标识符?
【问题讨论】:
-
文档有一个示例 lambda 集成:docs.aws.amazon.com/cli/latest/reference/apigateway/…
标签: amazon-web-services aws-lambda aws-cli aws-api-gateway