SDK для Go для работы с Object Storage
AWS SDK для Go — это набор средств разработки для работы с сервисами AWS на языке программирования Go.
Для установки AWS SDK для Go воспользуйтесь инструкцией на сайте AWS.
Перед началом работы
Для доступа Object Storage подготовьте:
-
Tenant ID — идентификатор тенанта. Его можно скопировать на странице с бакетами.
-
Key ID (логин) и Key Secret (пароль) — формируются при создании персонального API-ключа или ключа сервисного аккаунта.
-
Endpoint — https://s3.cloud.ru.
Настройка
-
Создайте в домашнем каталоге файл .aws/credentials и задайте в нем пару ключей в формате:
[default]aws_access_key_id=<tenant_id>:<key_id>aws_secret_access_key=<key_secret> -
Задайте в файле .aws/config регион:
[default]region=ru-central-1endpoint_url = https://s3.cloud.ru
Использование переменных окружения
При работе с SDK для Go данные для аутентификации по умолчанию берутся из переменных окружения, а не из файла .aws/credentials.
Переменные окружения передаются в формате:
-
AWS_ACCESS_KEY_ID — идентификатор ключа сервисного аккаунта или персонального API-ключа;
-
AWS_SECRET_ACCESS_KEY — секретный ключ.
Чтобы задать переменные окружения, выполните команду в зависимости от типа вашей ОС:
$Env:AWS_ACCESS_KEY_ID=<tenant_id>:<key_id>$Env:AWS_SECRET_ACCESS_KEY=<key_secret>
Примеры кода
Актуальным пакетом средств разработки для Go является AWS SDK v.2. Примеры даны для этого пакета средств.
В документации AWS вы можете подробнее ознакомиться с примерами кода и справочником Go API.
- Перед началом работы
- Настройка
- Примеры кода