Использование SDK для функции на Bash
В среду выполнения по умолчанию установлена утилита CLI Yandex Cloud для работы с API Yandex Cloud.
Взаимодействие с сервисами Yandex Cloud происходит с помощью сервисного аккаунта, указанного в функции на Bash. В этом случае пользователь не совершает дополнительных действий: утилита применяет сервисный аккаунт автоматически.
Например, вы можете получить список каталогов в облаке, используя скрипт:
#!/bin/bash
set -e
HOME=/tmp yc --format json resource-manager folder list --cloud-id <идентификатор_облака> | jq -c '{body:. | tostring}'
Чтобы команды YC CLI выполнялись успешно, указывайте в них идентификатор нужного каталога или облака с помощью флагов --folder-id
или --cloud-id
.
Также для работы с совместимыми сервисами Yandex Cloud — Yandex Object Storage и Yandex Message Queue — в среду выполнения установлена утилита AWS CLI version 2
В этом случае выпишите статические ключи доступа для сервисного аккаунта и передайте их, например, через переменные окружения функции.
Более подробную информацию с примерами команд можно найти на странице AWS Command Line Interface и в документации Yandex Message Queue.