НачатьНачать бесплатно

Использование переменных окружения

Переменные окружения удобны для хранения значений, которые может понадобиться изменить без правки кода.

Коди уходит в отпуск. В обычное время именно она получает все сообщения, но на эту неделю их нужно перенаправить Джеффу.

Давайте немного доработаем Lambda-функцию, чтобы она отправляла персонализированное SMS Джеффу!

KWuRb.png

Номер телефона и имя Джеффа уже присвоены соответствующим переменным окружения.

Это упражнение является частью курса

Потоковая обработка данных с AWS Kinesis и Lambda

Посмотреть курс

Инструкции к упражнению

  • Импортируйте модуль os.
  • Получите переменные окружения для PHONE_NUMBER и RECEIVER.
  • Получите переменную окружения для DEPARTMENT и укажите значение по умолчанию 'Fleet Department' на случай, если она не задана.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

import ____

# Get Environment variables, specify defaults
PHONE_NUMBER = os.____.get("ALERT_PHONE_NUMBER", None)
RECEIVER = os.environ.____("RECEIVER_NAME", "Random Person")
DEPARTMENT = ____("DEPARTMENT", "____")

# Construct message 
message = """Hello {} from {}!
Here are the speeders:
{}
""".format(RECEIVER, DEPARTMENT, speeders.to_string())

# Send message
sns.publish(PhoneNumber = PHONE_NUMBER, Message = message)
Редактировать и запускать код