У меня проблема, когда единственное действие по добавлению переменной 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