Подключение 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
};

Пример

ADO.NET подключение к Yandex Cloud

Следующая