APT транспорт для AWS S3

Автор: Admin | 25.10.2017

Осуществлял намедни публикацию репозитория, созданного утилитой aptly, на AWS S3 хранилище, поэтому пришлось прикручивать на сервера S3 транспорт для APT, о чем и описано в заметке.

Установка

apt install apt-transport-s3

Предоставить креды для бакета в файле /etc/apt/s3auth.conf:

AccessKeyId = <aws_access_key>
SecretAccessKey = <aws_secret_key>
Region = '<region>'
Token = ''

Token оставить пустым, как в примере. Region в кавычках ''. AccessKeyId и SecretAccessKey просто текстом без кавычек.
Объявить репу в файле, например /etc/apt/sources.list.d/myrepo.list:

deb s3://<bucketname>.s3.amazonaws.com/prefix stable main

Из всех примеров в инете, на Ubuntu 16.04 работает только этот вариант. В основном, на не рабочих вариантах при apt update, была такая ошибка:

Exception: Can't establish bucket name based on the hostname

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *