---
title: 'Домены в S3'
sidebar_label: 'Домены'
description: 'Назначение доменов S3 и работа с ними: публичные домены бакетов, пользовательские домены, домены CDN, S3 API, Swift API, хост FTP'
sidebar_position: 2
---

import Formbricks from '@theme/MDXComponents/Formbricks';
import { CustomTable } from '@selectel/docux/components';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import { TabItemLabel } from '@selectel/docux/components';
import TrashIcon from '@selectel/docux/icons/trash';
import UserDomains from '@site/docs/_partials/s3/user-domains.mdx'

<head>
  <meta name="robots" content="noindex, nofollow, noarchive" />
</head>

# Домены в S3

S3 использует публичные домены, домены для доступа через API и по FTP.

Получать объекты хранилища можно через публичные домены:

* [публичный домен бакета](#bucket-public-domain);
* [пользовательские домены](#user-domain);
* [домены CDN](#cdn-domain).

Вы можете [получить ссылку на объект](/s3/objects/obtain-link-to-object.mdx) в публичном бакете через его публичные домены.
Ссылку на объект в приватном бакете можно [создать](/s3/objects/obtain-link-to-object.mdx#obtain-link-to-object-in-private-bucket) через [публичный домен бакета](#bucket-public-domain) при необходимости.

Обращаться к хранилищу, управлять бакетами и объектами можно через:

* [домены Swift API](#swift-api-domains);
* [домены S3 API](#s3-api-domains);
* [хост FTP](#ftp-host).

## Публичные домены бакетов \{#bucket-public-domain}

Публичный домен бакета используется для раздачи объектов из публичных бакетов.
По публичному домену бакета осуществляется неавторизованный доступ на чтение бакета.

Посмотреть публичный домен бакета можно в [панели управления](https://my.selectel.ru/storage/): в верхнем меню нажмите **Продукты** → **S3** → раздел **Бакеты** → страница бакета → вкладка **Домены** → блок **Основной домен**.

Домен зависит от страны, в [регионе](/infrastructure/locations.mdx#region) которой находится бакет.

<Tabs queryString="public-domains">
  <TabItem value="ru" default>
    <TabItemLabel>Россия</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Регионы</th>
            <th>Пулы</th>
            <th>Публичный домен бакета</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <th>Санкт-Петербург</th>
            <th>ru-1 <br /> ru-3</th>
            <td rowspan="2">`<uuid>.selstorage.ru`</td>
          </tr>

          <tr>
            <th>Москва</th>
            <th>ru-6 <br /> ru-7 <br /> gis-1</th>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="uz">
    <TabItemLabel>Узбекистан</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Регионы</th>
            <th>Пулы</th>
            <th>Публичный домен бакета</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <th>Ташкент</th>
            <td>uz-2</td>
            <td>`<uuid>.srvstatic.uz`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="kz">
    <TabItemLabel>Казахстан</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Регионы</th>
            <th>Пулы</th>
            <th>Публичный домен бакета</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <th>Алматы</th>
            <td>kz-1</td>
            <td>`<uuid>.srvstatic.kz`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>
</Tabs>

В доменах `<uuid>` — уникальный идентификатор бакета.
Идентификатор генерируется при создании публичного бакета или при изменении типа бакета на публичный.

Ссылки для объектов в публичных бакетах работают всегда.
Вы также можете получить ссылку на объект в приватном бакете по публичному домену бакета — для этого ссылку нужно [создать](/s3/objects/obtain-link-to-object.mdx#obtain-link-to-object-in-private-bucket).

Если вы хотите, чтобы объекты в бакете были доступны с вашего домена, подключите [пользовательский домен](#user-domain).

## Пользовательские домены \{#user-domain}

<UserDomains />

Подробнее о работе с пользовательскими доменами в инструкции [Управлять пользовательскими доменами](/s3/manage/manage-user-domains.mdx).

### Домены для DNS-записей \{#dns-domains}

Домены для DNS-записей используются при [добавлении пользовательских доменов из внешних DNS-хостингов](/s3/manage/manage-user-domains.mdx#add-external-dns-user-domain).

Домен зависит от [пула](/infrastructure/locations.mdx#pool), в котором находится бакет.

<Tabs queryString="dns-domains">
  <TabItem value="spb" default>
    <TabItemLabel>Санкт-Петербург</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен для DNS-записей</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>ru-1</td>
            <td>`access.ru-1.storage.selcloud.ru`</td>
          </tr>

          <tr>
            <td>ru-3</td>
            <td>`access.ru-3.storage.selcloud.ru`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="msk">
    <TabItemLabel>Москва</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен для DNS-записей</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>ru-6</td>
            <td>`access.ru-6.storage.selcloud.ru`</td>
          </tr>

          <tr>
            <td>ru-7</td>
            <td>`access.ru-7.storage.selcloud.ru`</td>
          </tr>

          <tr>
            <td>gis-1</td>
            <td>`access.gis-1.storage.selcloud.ru`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="tas">
    <TabItemLabel>Ташкент</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен для DNS-записей</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>uz-2</td>
            <td>`access.uz-2.storage.uz`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="alm">
    <TabItemLabel>Алматы</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен для DNS-записей</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>kz-1</td>
            <td>`access.kz-1.srvstorage.kz`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>
</Tabs>

## Домен CDN \{#cdn-domain}

Объекты из публичного бакета можно раздавать через CDN — для этого при [создании CDN-ресурса](/cdn/create-resource.mdx) нужно выбрать бакет S3 в качестве источника контента.
Объект, который раздается через CDN, можно получить по [домену по умолчанию](/cdn/resources/domains.mdx#default-domain), который генерируется в CDN.

## Домены Swift API \{#swift-api-domains}

Домен Swift API — эндпоинт, который можно использовать для работы с бакетами и загрузки объектов через [Swift API](/api/object-storage-swift/).
Домен зависит от [пула](/infrastructure/locations.mdx#pool), в котором находится бакет.

Для работы с приватными бакетами через домены Swift API необходим авторизованный доступ.

<Tabs queryString="swift-domains">
  <TabItem value="spb" default>
    <TabItemLabel>Санкт-Петербург</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен Swift API</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>ru-1</td>
            <td>`swift.ru-1.storage.selcloud.ru`</td>
          </tr>

          <tr>
            <td>ru-3</td>
            <td>`swift.ru-3.storage.selcloud.ru`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="msk">
    <TabItemLabel>Москва</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен Swift API</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>ru-6</td>
            <td>`swift.ru-6.storage.selcloud.ru`</td>
          </tr>

          <tr>
            <td>ru-7</td>
            <td>`swift.ru-7.storage.selcloud.ru`</td>
          </tr>

          <tr>
            <td>gis-1</td>
            <td>`swift.gis-1.storage.selcloud.ru`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="tas">
    <TabItemLabel>Ташкент</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен Swift API</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>uz-2</td>
            <td>`swift.uz-2.srvstorage.uz`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="alm">
    <TabItemLabel>Алматы</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен Swift API</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>kz-1</td>
            <td>`swift.kz-1.srvstorage.kz`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>
</Tabs>

## Домены S3 API \{#s3-api-domains}

Домен S3 API — эндпоинт, который можно использовать для работы с бакетами и загрузки объектов через [S3 API](/api/object-storage-s3/), а также при подключении по протоколу S3 через [инструменты для работы с хранилищем](/s3/tools/) (кроме FTP).
Домен зависит от [пула](/infrastructure/locations.mdx#pool), в котором находится S3.

Через домены S3 API возможен только авторизованный доступ.

<Tabs queryString="s3-domains">
  <TabItem value="spb" default>
    <TabItemLabel>Санкт-Петербург</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен S3 API</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>ru-1</td>
            <td>`s3.ru-1.storage.selcloud.ru`</td>
          </tr>

          <tr>
            <td>ru-3</td>
            <td>`s3.ru-3.storage.selcloud.ru`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="msk">
    <TabItemLabel>Москва</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен S3 API</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>ru-6</td>
            <td>`s3.ru-6.storage.selcloud.ru`</td>
          </tr>

          <tr>
            <td>ru-7</td>
            <td>`s3.ru-7.storage.selcloud.ru`</td>
          </tr>

          <tr>
            <td>gis-1</td>
            <td>`s3.gis-1.storage.selcloud.ru`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="tas">
    <TabItemLabel>Ташкент</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен S3 API</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>uz-2</td>
            <td>`s3.uz-2.srvstorage.uz`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="alm">
    <TabItemLabel>Алматы</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Домен S3 API</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>kz-1</td>
            <td>`s3.kz-1.srvstorage.kz`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>
</Tabs>

### Адресация \{#addressing}

При использовании доменов S3 API возможны два [типа адресации](/s3/buckets/addressing-types.mdx). От типа адресации зависит, как указывать имя бакета при работе с S3 API.

<CustomTable>
  <table data-sticky>
    <thead>
      <tr>
        <th>Path-Style адресация</th>
        <th>Virtual-Hosted адресация</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>`<s3_domain>`/`<bucket_name>`</td>
        <td>`<bucket_name>.<s3_domain>`</td>
      </tr>
    </tbody>
  </table>
</CustomTable>

## Хост FTP \{#ftp-host}

:::info

Подключение по FTP доступно только для бакетов в [пулах](/infrastructure/locations.mdx#pool) ru-1 и ru-7.

:::

Хост FTP используется для подключения к S3 по [протоколу FTP](/s3/tools/ftp.mdx) с явным шифрованием TLS/SSL (TLS/SSL Explicit encryption).

<Tabs queryString="ftp-hosts">
  <TabItem value="spb" default>
    <TabItemLabel>Санкт-Петербург</TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Хост</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>ru-1</td>
            <td>`ftp.ru-1.storage.selcloud.ru`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="msk" label="Москва" default>
    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Пул</th>
            <th>Хост</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>ru-7</td>
            <td>`ftp.ru-7.storage.selcloud.ru`</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>
</Tabs>

<Formbricks />
