Разверните балерину как функции AWS Lambda - PullRequest
2 голосов
/ 10 марта 2019

Я написал базовую функцию Ballerina и попытался развернуть ее как AWS Lambda.

AWS сообщает об ошибке разрешений при попытке добавить слой Lambda (используя опубликованную ссылку ARN - https://ballerina.io/deployment/aws-lambda/#ballerina-aws-lambda-layer-compatibility-matrix)

Ошибка:

не разрешено выполнять лямбду: GetLayerVersion на ресурсе: arn: aws: lambda: eu-west-1: 141896495686: layer: ballerina-0-990-3:4

Я использую регион eu-west-1. Я также пробовал us-west-1.

Я проверил, и моя роль выполнения лямбды включает GetLayerVersionЯ также проверил, что могу успешно добавлять альтернативные публичные слои. Например, пользовательская среда выполнения node11 из https://github.com/lambci/node-custom-lambda

arn:aws:lambda:eu-west-1:553035198032:layer:nodejs11:11

может быть добавлена ​​и сохранена без той же ошибки разрешения.

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

1 Ответ

3 голосов
/ 11 марта 2019

Мы создали слои для всех регионов, но, к сожалению, разрешения не были установлены для всех регионов. Из-за этого возникает вышеуказанная ошибка, и теперь мы ее исправили. Вы можете подписаться на слои и, пожалуйста, попробуйте еще раз.

arn:aws:lambda:eu-west-1:141896495686:layer:ballerina-0-990-3:4
arn:aws:lambda:us-west-1:141896495686:layer:ballerina-0-990-3:4

Также вы сможете использовать любой слой, заменив часть региона следующего ARN, как указано на веб-сайте

arn:aws:lambda:<region to be replaced>:141896495686:layer:ballerina-0-990-3:4
...