AWS Chalice: чтение переменных лямбда-среды в Python

Мне нужно получить доступ к переменным среды, которые я создал в AWS Lambda, из моего кода Chalice Python, но я не могу найти примеры, которые имеют смысл.

Мысли?

Я использую Python 3.6.


person Not a machine    schedule 28.10.2019    source источник


Ответы (1)


Вы просто используете доступ к переменной среды os.

import os
print(os.environ["MY_VARIABLE"])

Если ваш вопрос заключается в том, как установить переменные среды в Chalice. Вы устанавливаете их в конфиге Chalice:

.чаша/config.json

{
  "version": "2.0",
  "app_name": "gtf",
  "stages": {
    "dev": {
      "environment_variables": {
          "MY_VARIABLE": "MY_VALUE"
      }
    }
  }
}

https://chalice.readthedocs.io/en/latest/topics/configfile.html

person Michael Robellard    schedule 10.12.2019
comment
Это переменная среды os, в которой я не был уверен. IBM и Microsoft предоставляют примеры для передачи env, но я ничего не видел для AWS. Думаю, мне следовало предположить использование стандартных переменных среды ОС. Спасибо за разъяснение! - person Not a machine; 11.12.2019
comment
Я разместил на GitHub рабочий пример службы REST Chalice, которая использует эту технику для установки имени базовой таблицы DynamoDB в переменной env и использования ее в функции Lambda. Вот ссылка: примеры aws-doc-sdk. - person Laren Crawford; 04.08.2020