Я пытаюсь настроить локальную среду разработки для своих функций Lambda, используя SAM.У меня все работало, пока я не добавил ссылку на слой в моей конфигурации.
Я следовал приведенным здесь инструкциям: https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-layers.html. Я добавил свой ARN для своей версии слоя в мой template.ymal следующим образом:
# template.ymal TestLayerFunction: Type: AWS::Serverless::Function Properties: FunctionName: TestLayer Role: arn:aws:iam::111111111111:role/ReadStreamingTable CodeUri: src/streaming/test-layer/ Handler: app.handler Runtime: nodejs8.10 Layers: - arn:aws:lambda:eu-west-1:111111111111:layer:Global:7
Однако при выполнении «локального вызова sam» я получаю следующую ошибку:
botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://lambda.eu-west-1a.amazonaws.com/2018-10-31/layers/arn%3Aaws%3Alambda%3Aeu-west-1%3A111111111111%3Alayer%3AGlobal/versions/7"
Способ добавления ARN слоя в конфигурации выглядит именно такони делают это в примере, поэтому я не уверен, что является причиной ошибки.