Найти тему

Подключение к Managed Service for YDB

Прощел квест по подключению к облаку яндекса.

Следуем инструкции

1) получаем OAuth-токен

2) Устанавливаем YC

3) Инициализируем яндекс на своей машине с помошью полученного токена

$ yc init
Welcome! This command will take you through the configuration process.
Please go to https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb in order to obtain OAuth token.
Please enter OAuth token: {{ OAuth-токен }}
You have one cloud available: 'cloud-p1dl0' (id = b1genpudq3qs4aoetr1j). It is going to be used by default.
Please choose folder to use:
[1] default (id = b1gg4eua4ae6ojsre3tu)
[2] Create a new folder
Please enter a value between 1 and 2: 1
Your current folder has been set to 'default' (id = b1gg4eua4ae6ojsre3tu).
Do you want to configure a default Compute zone? [Y/n] Y
Which zone do you want to use as a profile default?
[1] ru-central1-a
[2] ru-central1-b
[3] ru-central1-c
[4] Don't set default zone
Please enter your numeric choice: 1
Your profile default Compute zone has been set to 'ru-central1-a'.

4) Получаем токен для работы приложения с облаком яндекс

$ yc iam create-token
t1.9euelZqdkZuOkcvOm8eOipudxsqbk-w_Sg7hY2UWuxY5SDHCP29p4e5osHADTVMuxOVcFOsLVeC7GChtR6-Bg

дальше уже из приложения можем достучаться до облака

db, err := ydb.Open(ctx,
"grpcs://ydb.serverless.yandexcloud.net:2135/ru-central1/b1genpudq3qs4aoetr1j/etnksshppbeh86cepkc2",
yc.WithInternalCA(),
ydb.WithAccessTokenCredentials(`t1.9euelZqdkZuOkcvOm8eOipudxsqbk-w_Sg7hY2UWuxY5SDHCP29p4e5osHADTVMuxOVcFOsLVeC7GChtR6-Bg`),
)