Skip to content

Configuration

Alexey Mironov edited this page Oct 20, 2024 · 1 revision

Конфигурация ObjectStorageService

ObjectStorageService настраивается с помощью S3ClientBuilder. Вот доступные опции:

  • WithTenantId(string tenantId): Устанавливает идентификатор тенанта.
  • WithAccessKey(string accessKey): Устанавливает ключ доступа.
  • WithSecretKey(string secretKey): Устанавливает секретный ключ.
  • WithBucketName(string bucketName): Устанавливает имя бакета.
  • WithServiceUrl(string serviceUrl): Устанавливает endpoint. Для Cloud.ru используется адрес по-умолчанию (s3.cloud.ru). Метод нужен для случаев, если эндпоинт изменится.
  • UseLogger(SimpleLoggerOptions options): Включает логирование и устанавливает его настройки.

Для логирования используется библиотека SimpleLogger. Если не вызвать метод UseLogger, логирование включено не будет.

Пример полной конфигурации:

var objectStorage = new S3ClientBuilder()
    .WithTenantId("your_tenant_id")
    .WithAccessKey("your_access_key")
    .WithSecretKey("your_secret_key")
    .WithBucketName("your_bucket_name")
    .WithServiceUrl("https://your.s3.endpoint")
    .UseLogger(new SimpleLoggerOptions
    {
        LoggingType = LoggingType.FileAndConsole;
        Folder= "path/to/log/folder"
    })
    .Build();

Clone this wiki locally