Таким образом, у нас есть 3 разных аккаунта (EDGE, PROD, DEV). Я хочу создать несколько API в учетной записи EDGE и интегрировать их с лямбдами в DEV и PROD Account соответственно. У меня есть 2 различных этапа API: dev / prod, а также определена интеграция API: LAMBDA с target = $ {stageVariables.LAMBDA}. Когда я упоминаю полный ARN LAMBDA в переменных этапа, он показывает следующую ошибку после попадания API:
{
"message": "1 validation error detected: Value \'arn:aws:lambda:ap-south-1:XXEDGEACCOUNTXX:function:arn:aws:lambda:ap-south-1:XXDEVACCOUNTXX:function:funcName\' at \'functionName\' failed to satisfy constraint: Member must satisfy regular expression pattern: (arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_\\.]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?"
}
с
target = arn:aws:lambda:ap-south-1:${stageVariables.ACC}:function:${stageVariables.LAMBDA}/invocations
Я получаю ошибку неверной функции ARN или URI при сохранении это ..
Пожалуйста, помогите. PS. Политика разрешений прилагается отлично. Проблема заключается в том, что API-шлюз проверяет Lambda только в своей учетной записи, поэтому имя функции только для чтения и номер счета фиксированы.