Amazon S3 и 1C: Что нужно знать
Amazon S3 – сервис хранения объектов в облаке, который широко используется для резервного копирования, обмена файлами и раздачи статического контента. В 1С можно реализовать полноценную работу с этим сервисом: получать список файлов, скачивать их и загружать напрямую из 1С.
Основные задачи интеграции
- Получение списка файлов по фильтру.
- Скачивание выбранных файлов.
- Отправка файлов из 1С в S3 с помощью multipart/form‑data.
Проблема аутентификации
1С поддерживает только Basic Authentication в HTTP‑запросах, тогда как Amazon S3 требует AWS Signature Version 4. Это ключевой момент, который нужно решить, чтобы успешно работать с API S3 из 1С.
Как реализовать AWS Signature Version 4 в 1С
Ниже приведены основные шаги, которые позволят создать подпись и отправить запрос к S3:
- Сформировать строку запроса (canonical request) – метод, путь, заголовки и тело.
- Создать строку для подписи (string to sign) – хэш canonical request и метаданные.
- Вычислить ключ подписи, используя ваш Access Key и Secret Key.
- Сгенерировать заголовок
AWS4-HMAC-SHA256и добавить его в запрос.
В следующих частях цикла будут приведены конкретные примеры кода на 1С, а также рекомендации по работе с multipart/form‑data.
Что дальше?
Следующие статьи будут посвящены:
- Получению списка файлов с использованием фильтров.
- Скачиванию файлов и их сохранению в локальной файловой системе.
- Отправке файлов в S3 через multipart/form‑data.
Следите за обновлениями – в каждом выпуске будет практический код и готовые примеры.