【问题标题】:“Lambda function ARN must be in same account” while `aws apigateway put-integration`“Lambda 函数 ARN 必须在同一个账户中”而 `aws apigateway put-integration`
【发布时间】:2023-04-03 04:08:02
【问题描述】:

我正在尝试按照这篇出色的帖子来部署基于 Java 的 AWS lambda 应用程序。我正在按照该帖子中的说明编写脚本。调用 aws apigateway put-integration 时收到以下错误:

调用时发生错误 (BadRequestException) PutIntegration 操作:Lambda 函数 ARN 必须在同一个账户中

我正在尝试编写一个 API 网关到 lambda 函数的创建脚本。这是完整的 deploy.sh 脚本。我的本地机器上有必要的 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY 和 AWS_ACCOUNT_ID 环境变量。

我不知道该错误告诉我什么。 AFAIK,访问密钥以及 id 和帐户 ID 都来自同一个 IAM 用户。

我的 AWS CLI 脚本

aws apigateway put-integration --region ap-south-1 --rest-api-id xxttj6inea --resource-id bgncc0 --http-method GET --type AWS --integration-http-method POST --uri arn:aws:apigateway:ap-south-1:lambda:path/2019-09-20/functions/arn:arn:aws:lambda:ap-south-1:***********:function:Hello/invocations

非常感谢您的任何想法/帮助。

【问题讨论】:

标签: amazon-web-services aws-lambda command-line-interface aws-sdk


【解决方案1】:

发生此错误的原因有两个:

  1. 您的 AWS CLI 设置不正确。我会恳请您检查 AWS CLI 配置文件,并对其运行测试 API 调用,以验证所有设置是否正确。
  2. 您的 Lambda 函数属于一个账户,而您在 API GW 中的 REST API 属于另一个账户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 2019-12-18
    • 2016-11-02
    • 1970-01-01
    • 2018-11-13
    • 2019-01-07
    • 1970-01-01
    相关资源
    最近更新 更多