Evolution
Тема интерфейса

SDK для Go для работы с Object Storage

AWS SDK для Go — это набор средств разработки для работы с сервисами AWS на языке программирования Go.

Для установки AWS SDK для Go воспользуйтесь инструкцией на сайте AWS.

Перед началом работы

Для доступа Object Storage подготовьте:

Настройка

  1. Создайте в домашнем каталоге файл .aws/credentials и задайте в нем пару ключей в формате:

    [default]
    aws_access_key_id=<tenant_id>:<key_id>
    aws_secret_access_key=<key_secret>
  2. Задайте в файле .aws/config регион:

    [default]
    region=ru-central-1
    endpoint_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.