Использование SDK
Среда выполнения содержит предустановленную библиотеку для работы с API Yandex.Cloud. Для её использования не требуется добавлять зависимость в приложение, за исключением случаев, когда требуется версия библиотеки, отличающаяся от предустановленной. С исходным кодом библиотеки можно ознакомиться на GitHub.
SDK (Software Development Kit) позволяет взаимодействовать с сервисами Yandex.Cloud с помощью сервисного аккаунта, указанного в функции. Например, вы можете получить список доступных вам облаков (аналог команды yc resource-manager cloud list
):
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