serverless-plugin icon indicating copy to clipboard operation
serverless-plugin copied to clipboard

Поддержка environment на глобальном уровне

Open sergeyzwezdin opened this issue 1 year ago • 3 comments

Если передать переменные окружения на уровне функции, то они задаются для функции после развертывания:

service: yandex-cloud-nodejs
frameworkVersion: "3"

provider:
  name: yandex-cloud
  runtime: nodejs16
  httpApi:
    payload: '1.0'

plugins:
  - "@yandex-cloud/serverless-plugin"

functions:
  simple:
    handler: dist/index.hello
    memorySize: 128
    timeout: '5'
    account: function-sa
    environment:
      TEST: 1
    events:
      - http:
          method: post
          path: /post/just/to/this/path

Но если задавать их глобально, то после развертывания для функции они не появляются:

service: yandex-cloud-nodejs
frameworkVersion: "3"

provider:
  name: yandex-cloud
  runtime: nodejs16
  httpApi:
    payload: '1.0'
  environment:
    TEST: 1

plugins:
  - "@yandex-cloud/serverless-plugin"

functions:
  simple:
    handler: dist/index.hello
    memorySize: 128
    timeout: '5'
    account: function-sa
    events:
      - http:
          method: post
          path: /post/just/to/this/path

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

sergeyzwezdin avatar Dec 10 '23 18:12 sergeyzwezdin

А разве это поддержано в плагине?

nikolaymatrosov avatar Dec 10 '23 18:12 nikolaymatrosov

https://github.com/yandex-cloud/serverless-plugin/blob/6e110c702fe181bee3e5a52600a7988050d39143/src/extend-config-schema.ts#L394

sergeyzwezdin avatar Dec 10 '23 19:12 sergeyzwezdin

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

nikolaymatrosov avatar Dec 11 '23 12:12 nikolaymatrosov