Я использую Serverless Framework для тестирования моей функции lamdba, но для этого требуется доступ к файлу yaml, чтобы получить указанную переменную c. Я добавлю файл и код ниже для ясности:
Переменная YAML, к которой мне нужно обратиться, это tableName
environment:
tableName: notes_project
Вот лямбда-функция:
import json
import boto3
import uuid
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('notes_project')
def lambda_handler(event, context):
data = json.loads(event['body'])
item = {
'user_id': event['requestContext']['identity']['cognitoIdentityId'],
'note_id': str(uuid.uuid1()),
'note_text': data
}
table.put_item( Item = item)
В данный момент вы можете видеть, что имя таблицы жестко закодировано, но я хочу этого избежать.
То, что я пробовал до сих пор:
Я смотрел на Получить значение ключа yaml в python и другие предложения, касающиеся os.environ, но я не уверен, что это правильные варианты, если я собираюсь развернуть код на AWS. Я в основном не знаю, как лямбда-код будет обращаться к этим переменным yaml после их развертывания. Объяснение будет с благодарностью.