Подключение ADO.NET к Yandex Cloud
Установка
Чтобы использовать аутентификацию Yandex Cloud в вашем .NET-приложении, установите Ydb.Sdk.Yc.Auth NuGet-пакет:
dotnet add package Ydb.Sdk.Yc.Auth
Этот пакет предоставляет необходимые инструменты для аутентификации в сервисах Yandex Cloud.
Аутентификация
Поддерживаемые Yandex Cloud методы аутентификации:
-
Ydb.Sdk.Yc.ServiceAccountProvider— аутентификация через сервисный аккаунт. Пример использования:var saProvider = new ServiceAccountProvider( saFilePath: file, // Path to file with service account JSON info loggerFactory: loggerFactory ); -
Ydb.Sdk.Yc.MetadataProvider— аутентификация через сервис метаданных; используется внутри облачных виртуальных машин Яндекса и облачных функций. Пример использования:var metadataProvider = new MetadataProvider(loggerFactory: loggerFactory);
Сертификаты
Библиотека включает в себя сертификаты Yandex Cloud, которые необходимы для подключения к Dedicated YDB:
var certs = Ydb.Sdk.Yc.YcCerts.GetYcServerCertificates();
Как подключиться с ADO.NET
Чтобы установить безопасное соединение с YDB с помощью ADO.NET с требуемыми параметрами аутентификации и TLS, используйте следующий пример:
var builder = new YdbConnectionStringBuilder
{
// More settings ...
UseTls = true,
Port = 2135,
CredentialsProvider = saProvider, // For service account
ServerCertificates = YcCerts.GetYcServerCertificates() // custom certificates Yandex Cloud
};