«Лямбда-функция ARN должна быть в одной учетной записи», в то время как «aws apigateway put-интеграции» - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь следовать этому прекрасному сообщению по развертыванию лямбда-приложения AWS на основе Java.Я пишу сценарий, как указано в этом посте.Я получаю следующую ошибку при вызове aws apigateway put -gration:

Произошла ошибка (BadRequestException) при вызове операции PutIntegration: лямбда-функция ARN должна быть в той же учетной записи

Я пытаюсь создать сценарий создания шлюза API для лямбда-функции.Вот полный скрипт deploy.sh.У меня на локальном компьютере есть переменные среды AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY и AWS_ACCOUNT_ID.

Я не знаю достаточно, чтобы понять, что говорит мне эта ошибка.AFAIK, секрет доступа и идентификатор и идентификатор учетной записи принадлежат одному и тому же пользователю IAM.

Мой сценарий CLI AWS

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

Заранее большое спасибо за любые идеи / помощь.

1 Ответ

0 голосов
/ 20 сентября 2019

Эта ошибка может возникать по двум причинам:

  1. Неправильные настройки CLI AWS.Я умоляю вас проверить файл конфигурации интерфейса командной строки AWS и выполнить тестовые вызовы API для того же самого, чтобы проверить, все ли настроено должным образом.
  2. Ваша функция Lambda принадлежит одной учетной записи, а ваш REST API в API GW принадлежит другой учетной записи.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...