Бессерверная переменная Env нарушает лямбды - PullRequest
0 голосов
/ 13 июля 2020

У меня проблема, когда единственное действие по добавлению переменной env в мой serverless.yml нарушает единственную имеющуюся у меня лямбда сообщения. Переменные env правильно загружены в лямбду.

Однако мое приложение для реагирования, которое вызывает API-вызовы этой лямбды, даже не достигает конечной точки (журналы не найдены). Единственное действие - удалить PRICE_TABLE и повторно развернуть исправление вызовов api из моего приложения. Все остальные лямбды в любом случае работают нормально.

serverless.yml
service: dofus-bubble

package:
  individually: true

plugins:
  - serverless-python-requirements

provider:
  name: aws
  runtime: python3.7
  stage: dev
  region: eu-west-3

  environment:
    ACCOUNT: '166257563783'
    AWS_UTILS: 46
    DYNAMODB_TABLE: ${self:service}
    PRICE_TABLE: ${self:service}

  iamRoleStatements:
    - Effect: Allow
      Action:
       - dynamodb:GetItem
       - dynamodb:PutItem
       - dynamodb:Scan
      Resource: "arn:aws:dynamodb:${opt:region, self:provider.region}:*:table/${self:provider.environment.DYNAMODB_TABLE}"

  events:
    - http:
        cors: true
  layers:
    - "arn:aws:lambda:${opt:region, self:provider.region}:${self:provider.environment.ACCOUNT}:layer:aws-utils:${self:provider.environment.AWS_UTILS}"

functions:
  scan_consumables:
    handler: dofus_bubble/dofapi/lambdas.scan_consumables
    events:
      - http:
          path: dofus_bubble/consumables
          method: get
  scan_equipments:
    handler: dofus_bubble/dofapi/lambdas.scan_equipments
    events:
      - http:
          path: dofus_bubble/equipments
          method: get
  scan_idols:
    handler: dofus_bubble/dofapi/lambdas.scan_idols
    events:
      - http:
          path: dofus_bubble/idols
          method: get
  scan_resources:
    handler: dofus_bubble/dofapi/lambdas.scan_resources
    events:
      - http:
          path: dofus_bubble/resources
          method: get
  scan_weapons:
    handler: dofus_bubble/dofapi/lambdas.scan_weapons
    events:
      - http:
          path: dofus_bubble/weapons
          method: get
  _scan_items:
    handler: dofus_bubble/dofapi/lambdas._scan_items
    events:
      - http:
          path: dofus_bubble
          method: get
  scan_items:
    handler: dofus_bubble/price/lambdas.scan
    events:
      - http:
          path: dofus_bubble/dynamodb
          method: get
  get_item:
    handler: dofus_bubble/price/lambdas.get
    events:
      - http:
          path: dofus_bubble/dynamodb/{_id}
          method: get
  put_item:
    handler: dofus_bubble/price/lambdas.put
    events:
      - http:
          path: dofus_bubble/dynamodb
          method: post
  scan_items_craft:
    handler: dofus_bubble/dofus/lambdas.scan_items_craft
    events:
      - http:
          path: dofus_bubble/dofus
          method: get
  scan_consumables_price:
    handler: dofus_bubble/dofus/lambdas.scan_consumables_price
    events:
      - http:
          path: dofus_bubble/dofus/consumables
          method: get
  scan_equipments_price:
    handler: dofus_bubble/dofus/lambdas.scan_equipments_price
    events:
      - http:
          path: dofus_bubble/dofus/equipments
          method: get
  scan_idols_price:
    handler: dofus_bubble/dofus/lambdas.scan_idols_price
    events:
      - http:
          path: dofus_bubble/dofus/idols
          method: get
  scan_resources_price:
    handler: dofus_bubble/dofus/lambdas.scan_resources_price
    events:
      - http:
          path: dofus_bubble/dofus/resources
          method: get
  scan_weapons_price:
    handler: dofus_bubble/dofus/lambdas.scan_weapons_price
    events:
      - http:
          path: dofus_bubble/dofus/weapons
          method: get
...