Serverless Framework - эталонный уровень без версии или всегда последняя версия - PullRequest
0 голосов
/ 31 января 2020

У меня есть слой, определенный в отдельном файле от любых функций, и мои функции зависят от слоя.

Если я разверну слой, я получу новый номер версии для слоя, и мне придется повторно разверните все элементы, зависящие от слоя, чтобы использовать новую версию слоя.

Существует ли способ для функции ссылаться на отдельно определенный слой в целом, без номера версии, или для функции всегда ссылаться на последнюю версию версия?

Ниже serverless.yaml, который определяет слой (с несколькими заменами в скобках).

service: layer-dev-npm

provider:
  name: aws
  runtime: nodejs12.x
  region: us-east-1
  profile: [profile-name]
  deploymentBucket:
    name: [bucket-name]

layers:
  LayerDevNPM:
    path: nodejs
    description: "npm dependencies"

Большое спасибо!

1 Ответ

0 голосов
/ 28 марта 2020

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

layers: - arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:layer:layerName:1(layer version)

...