FUNCTION_ERROR_INIT_FAILURE AWS лямбда - PullRequest
       93

FUNCTION_ERROR_INIT_FAILURE AWS лямбда

3 голосов
/ 27 января 2020

Я недавно добавил классную лямбда-функцию - обеспеченный параллелизм .

После нескольких успешных развертываний я столкнулся с этой проблемой

Ошибка без сервера ---------------------- -----------------

ServerlessError: Произошла ошибка: GraphqlPrivateProvConcLambdaAlias ​​- Не удалось применить конфигурацию настроенного параллелизма. Причина: FUNCTION_ERROR_INIT_FAILURE. в C: \ Users \ theod \ AppData \ Roaming \ npm \ node_modules \ serverless \ lib \ plugins \ aws \ lib \ monitorStack. js: 125: 33 От предыдущего события: в AwsDeploy.monitorStack (C: \ Users \ theod \ AppData \ Roaming \ npm \ node_modules \ serverless \ lib \ plugins \ aws \ lib \ monitorStack. js: 28: 12) в C: \ Users \ theod \ AppData \ Roaming \ npm \ node_modules \ serverless \ lib \ plugins \ aws \ lib \ updateStack. js: 107: 28 Из предыдущего события: в AwsDeploy.update

вот мой пример файла serverless.yml

service: backend-api

parameters:
  region: ap-southeast-2
  path: &path /

provider:
  name: aws
  runtime: nodejs12.x
  stage: ${env:STAGE, 'staging'}
  region: ap-southeast-2
  versionFunctions: true

plugins:
  - serverless-webpack
  - serverless-pseudo-parameters
  - serverless-prune-plugin
  # - serverless-offline-scheduler
  - serverless-offline

functions:
  # GRAPHQL APIs
  graphqlPrivate:
    handler: src/graphql/private/index.handler
    memorySize: 256
    timeout: 30
    name: ${self:service}-gqlPrivate-${self:provider.stage}
    vpc: ${file(./serverless/vpc.yml)}
    events:
        - http:
            path: /graphql/private
            method: ANY
            cors: true
            authorizer:
              arn: arn:aws:cognito-idp:#{AWS::Region}:#{AWS::AccountId}:userpool/${self:custom.cognitoArns.private.${self:provider.stage}}
    provisionedConcurrency: 10


package:
  individually: true

custom:
  webpack:
    keepOutputDirectory: true
    serializedCompile: true
    webpackConfig: 'webpack.config.js'
    packager: 'npm'
  stage: ${opt:stage, self:provider.stage}

  prune:
    automatic: true
    number: 1

Кто-нибудь может решить эту проблему?

  Your Environment Information ---------------------------
     Operating System:          win32
     Node Version:              12.11.0
     Framework Version:         1.61.3
     Plugin Version:            3.2.7
     SDK Version:               2.3.0
     Components Core Version:   1.1.2
     Components CLI Version:    1.4.0

1 Ответ

5 голосов
/ 29 января 2020

FUNCTION_ERROR_INIT_FAILURE явно означает, что с обработчиком / кодом функции, который я пытаюсь развернуть, что-то не так, w / c, поэтому подготовленные лямбды не могут запускаться / инициализироваться.

Чтобы решить эту проблему, сначала нужно протестировать опцию параллелизма без инициализации. Как только вы сможете использовать свою лямбду, ошибки будут обязательно попадать в ваши журналы CW. Однако лучший способ - это проверить вашу лямбду локально (используя плагин без сервера или безсерверный вызов ), если он работает правильно. Вы также можете упаковать свое приложение и вызвать его с помощью безсерверной системы cli для обнаружения проблем с упаковкой.

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

Это недокументированное на AWS лямбда на данный момент (29 января 2020 г.)

...