Облачные инструменты

конвертер S3

Разберите адрес S3 или соберите его из бакета и исходного ключа. Подписанная строка останется неизменной.

конвертер S3

Адрес

Объект и адреса

Обработка выполняется в браузере без запросов к S3 или указанному эндпоинту.

Параметры вывода

Регион из URL имеет приоритет. Резервное значение не определяет фактическое расположение бакета.

Свой эндпоинт требует адресации через путь и HTTPS origin без пути, запроса и учётных данных.

Результат устарел; экспорт отключён.

URI в конфигурации и HTTPS-ссылка из заявки могут вести к одному объекту. Чтобы это проверить, конвертер S3 показывает имя бакета и декодированный ключ отдельно. Префиксы, пробелы и повторяющиеся косые черты сохраняются: это части имени объекта, а не локальный путь, который можно автоматически сократить.

Зачем нужен конвертер S3

Сравнение двух способов адресации

Этот конвертер S3 помещает один и тот же бакет в имя хоста или в начало пути, сохраняя ключ объекта. Так удобнее сверить адрес с настройкой клиента, который ожидает URL в стиле пути.

Один бакет и объект связаны с двумя адресами: бакет находится в хосте или в пути.

Подписанная строка остаётся исходной

При обнаружении параметров подписи включается режим просмотра. Компоненты доступны для проверки, но создание нового URI отключено. Можно скопировать исходный URL; преобразование адреса не выдаётся за сохранение авторизации.

Заблокированный исходный адрес рядом с извлечёнными именем бакета и ключом.

Проверьте кодирование и источник региона

01

Отличайте ключ от адреса

В URL последовательность %252F декодируется один раз в текст %2F. Если в режиме полей ввести %2F, это будет буквальное имя: в сформированном адресе появится %252F.

02

Уточните резервный регион

Регион из URL имеет приоритет. URI S3 и глобальный эндпоинт не сообщают фактическое размещение бакета. Проверьте значение us-east-1 самостоятельно. Для своего эндпоинта нужен бакет в пути.

03

Дождитесь актуального результата

Изменение ввода сразу блокирует экспорт. Автоматика ждёт 350 мс; после её отключения доступны кнопка и Ctrl/Cmd+Enter. Пример и очистка сначала показывают предварительный просмотр, затем допускают одну отмену.

От состава объекта к адресу

Разбор и ввод по полям

Обычный HTTPS-адрес AWS можно представить как URI S3. Если ссылки нет, задайте имя бакета и исходный ключ объекта. Пустой ключ означает корень бакета; префиксы, похожие на папки, остаются частью полного ключа.

Регионы и эндпоинты

Поддерживаются стандартные региональные адреса, старые s3-region и входные dualstack-адреса. Для китайских регионов выбирается соответствующий домен. Выход использует обычный региональный эндпоинт, поэтому свойства сети dualstack не обещаются.

Строка запроса без изменений

Порядок параметров, повторы имён, пустые значения, плюсы и запись процентных кодов сохраняются в HTTPS. URI содержит только бакет и ключ. Отчёт JSON сохраняет исходный запрос отдельно, чтобы можно было проверить versionId и другие параметры.

Поддерживаемые случаи и ограничения

Доступ не проверяется
Инструмент не отправляет GET или HEAD, не ищет бакеты и не создаёт подписи. Наличие объекта, публичный доступ и срок действия ссылки не проверяются. Правильный синтаксис не означает разрешённый запрос.
Специальные адреса исключены
ARN, консоль, CloudFront, website, Access Point, Outposts, Express и accelerate не поддерживаются. Для собственного домена нужно явно задать HTTPS origin и адресацию через путь; DNS-конфигурация не угадывается.
Ключи не сокращаются как пути
Отдельные сегменты . и .. и управляющие символы отклоняются. Повторяющиеся слеши и пробелы в исходном ключе сохраняются. Для точного ключа soap нужен бакет в пути, иначе запрос несовместим с виртуальным хостом.
Кодирование и объём
Пробелы и буквальный # в URL должны быть закодированы. UTF-8 декодируется один раз, а + не становится пробелом. Допускается до 16 384 символов ввода и 1 024 байт UTF-8 в ключе.
Имена обычных бакетов
Проверяются строчные DNS-символы и зарезервированные имена. Точка в имени вызывает предупреждение TLS для виртуального хоста. Проверка не доказывает доступность имени для регистрации или право собственности.

Вопросы про конвертер S3

Чем отличаются URL с бакетом в имени хоста и в пути?

В первом случае имя бакета стоит перед s3 в хосте, во втором — в первом сегменте пути после эндпоинта. Они могут обозначать один объект; права доступа от написания не зависят. Для собственного эндпоинта здесь нужен бакет в пути.

Нужно ли декодировать ключ объекта из URL?

Да, один раз при извлечении из URL. a%20b означает a b, а a%2520b — буквальный текст a%20b. Плюс остаётся плюсом. В режиме полей вводится исходный ключ, который кодируется при формировании адреса.

Можно ли извлечь бакет и ключ из подписанного URL?

Да. При параметрах подписи инструмент показывает бакет и ключ, но сохраняет оригинал и запрещает экспорт нового URI. Даже неполная строка с признаками подписи обрабатывается так же. Это не подтверждает правильность подписи или срок её действия.

Как получить ссылку на объект в S3?

Для адреса достаточно знать бакет, ключ, регион и подходящий эндпоинт. Их можно ввести в поля и скопировать HTTPS-результат. Однако ссылка не делает объект публичным: для закрытого объекта нужна отдельная авторизация или подпись, которую этот инструмент не создаёт.

Почему HTTPS не работает для бакета с точкой в имени?

Стандартный wildcard-сертификат AWS не покрывает дополнительные уровни, образуемые точками в имени бакета при виртуальном хостинге. Инструмент предупреждает об этом. Рассмотрите адресацию через путь либо корректно настроенный отдельный домен; проверка TLS здесь не выполняется.

Не нашли нужный формат?

Проверить следующий адрес

Используйте конвертер S3, чтобы сверить ключ с конфигурацией и скопировать нужный клиенту формат адреса.