Amazon S3 и 1C: как создать интерфейс взаимодействия с облаком (часть 1)

Введение

В этом цикле видео‑уроков я покажу, как написать обработку, позволяющую 1С взаимодействовать с облачным хранилищем Amazon S3. В первой части рассматривается интерфейс и основные задачи, которые решает такая обработка.

Основные задачи обработки Amazon S3

  • Получение списка файлов по заданному фильтру.
  • Скачивание нужных файлов из S3.
  • Отправка файлов напрямую из 1С в S3 с использованием multipart/form‑data.

Проблема аутентификации

1С в HTTP‑запросах поддерживает только Basic аутентификацию, тогда как Amazon S3 требует подписи AWS Signature Version 4. Это основной барьер при интеграции.

Решение: реализация AWS Signature Version 4 в 1С

В обработке будет использоваться набор функций 1С, позволяющих сформировать подпись, включить её в заголовки запроса и корректно передать данные. Ключевые шаги:

  1. Сбор всех необходимых параметров (метод, URL, заголовки, тело).
  2. Формирование строки «canonical request».
  3. Генерация строки «string to sign».
  4. Расчёт HMAC‑подписи с использованием ключа доступа и секретного ключа.
  5. Добавление подписи в заголовок Authorization и отправка запроса.

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

Дополнительные ресурсы

Следите за новыми публикациями, чтобы не пропустить продолжение цикла и узнать, как полностью интегрировать Amazon S3 в 1С.