Разработка на Python. Обзор
С помощью сервиса Cloud Functions вы можете запускать приложения написанные на Python
Сервис предоставляет несколько сред выполнения с различными версиями. Версии, которые больше не поддерживаются сервисом, не рекомендуются к использованию.
Название | Версия Python | Операционная система |
Предзагружаемая | Поддерживается сервисом |
---|---|---|---|---|
python37 | 3.7.13 | Ubuntu 18.04 | Нет | Нет |
python38 | 3.8.13 | Ubuntu 18.04 | Нет | Нет |
python39 | 3.9.11 | Ubuntu 18.04 | Нет | Нет |
python311 | 3.11.0 | Ubuntu 18.04 | Да | Нет |
python312 | 3.12.0 | Ubuntu 22.04 LTS | Да | Да |
Примечание
Поведение функции в предзагружаемой и обычной средах выполнения может отличаться. Ознакомьтесь с особенностями поведения функции в разделе Предзагружаемая среда выполнения.
В среды выполнения python37
и python38
по умолчанию установлена SDK-библиотека для работы с API Yandex Cloud. Подробнее о способах использования SDK читайте в разделе Использование SDK. В другие версии среды установить SDK-библиотеку можно, указав зависимость в файле requirements.txt
.
Cloud Functions автоматически устанавливает все объявленные зависимости, необходимые для работы функции. Установка зависимостей происходит при создании новой версии функции. Подробнее в разделе Управление зависимостями функции на Python.
Среда выполнения автоматически загружает ваш код и вызывает указанный вами обработчик запросов. В качестве аргументов он получает входящий запрос и контекст вызова, который содержит дополнительную информацию о параметрах функции.
Сервис Cloud Functions автоматически захватывает потоки стандартного вывода приложения и отправляет их в централизованную систему журналирования, доступную в Yandex Cloud. Туда же сохраняются служебные записи о начале и окончании выполнения функции и обо всех ошибках, которые произошли во время выполнения. Подробнее о формате журналов читайте в разделе Журналирование выполнения функции на Python.
Если вы хотите больше узнать о том, как писать на языке программирования Python или как работают те или иные конструкции, ознакомьтесь с Официальной документацией по языку Python