Использование SDK для функции на Python
Статья создана
Обновлена 30 июля 2024 г.
Среды выполнения python37
и python38
содержат предустановленную библиотеку для работы с API Yandex Cloud. Для ее использования не требуется добавлять зависимость в приложение на Python, за исключением случаев, когда требуется версия библиотеки, отличающаяся от предустановленной.
В python39
и более поздних средах выполнения библиотека не предустановлена. Пользователь может установить ее самостоятельно, указав зависимость в файле requirements.txt
.
Исходный код библиотеки находится на GitHub
SDK (Software Development Kit)
import yandexcloud
from yandex.cloud.resourcemanager.v1.cloud_service_pb2 import ListCloudsRequest
from yandex.cloud.resourcemanager.v1.cloud_service_pb2_grpc import CloudServiceStub
def handler(event, context):
cloud_service = yandexcloud.SDK().client(CloudServiceStub)
clouds = {}
for c in cloud_service.List(ListCloudsRequest()).clouds:
clouds[c.id] = c.name
return clouds