Щоб інтегрувати Amazon S3 із Golang, потрібно виконати такі дії:
Передумови
1. Обліковий запис AWS: щоб використовувати Amazon S3, вам потрібен обліковий запис AWS.
2. Налаштування користувача IAM: створіть користувача IAM із повним дозволом сегмента S3.
Розуміння Amazon S3
1. Що таке S3?: Amazon S3 (Simple Storage Service) — це масштабована та довговічна хмарна служба зберігання даних, яку надає AWS. Це дозволяє користувачам зберігати та отримувати дані, об’єкти та файли через Інтернет[1].
Створення сегмента S3 на AWS
1. Доступ до консолі AWS: відкрийте консоль AWS.
2. Кроки для створення сегмента S3:
- Введіть "S3" у рядку пошуку.
- Натисніть «Створити сегмент» у лівій частині панелі.
- Заповніть необхідні дані, включаючи регіон (наприклад, `ap-southeast-1`).
- Зняти галочку з блокування всього публічного доступу (для розробки).
- Створіть відро [1].
Кодування за допомогою Golang
1. Завантаження файлу в S3:
- Створіть сеанс.
- Створіть завантажувач.
- Завантажте файл за допомогою завантажувача[1].
2. Завантаження файлу з S3:
- Створіть сеанс.
- Створіть завантажувач.
- Завантажте файл за допомогою завантажувача[1].
3. Список сегментів S3:
- Створіть сеанс.
- Створіть клієнт S3.
- Отримайте список сегментів за допомогою клієнта[1].
4. Перелік об’єктів/елементів у сегменті S3:
- Створіть сеанс.
- Створіть клієнт S3.
- Отримайте список об'єктів/елементів у відрі за допомогою клієнта[1].
Додаткові ресурси
1. AWS SDK для Go: AWS SDK для Go спрощує використання служб AWS, надаючи набір узгоджених і звичних для розробників Go бібліотек. Він підтримує абстракції вищого рівня для спрощеної розробки та забезпечує стек проміжного програмного забезпечення для розширення або налаштування конвеєра запитів і відповідей [4].
2. Приклади коду: зразки коду SDK для Go містять випадки реального використання служб AWS, щоб допомогти прискорити розробку ваших програм[4].
3. Посібник з інтеграції з хмарними службами зберігання даних, що не належать до AWS, які підтримують протокол S3 за допомогою Golang: цей посібник містить повний огляд протоколу S3 і способів інтеграції з хмарними службами зберігання даних, що не належать до AWS, які підтримують протокол S3 за допомогою Голанг[5].
Відеоінструкція
1. Операції сегментів AWS S3 за допомогою Go: цей відеоурок показує, як виконувати операції сегментів AWS S3, як-от створення, перелік, завантаження та завантаження файлів за допомогою AWS Go SDK[3].
цитати:[1] https://blog.stackademic.com/aws-s3-and-golang-ebc32887aee8?gi=2d59895deac6
[2] https://docs.aws.amazon.com/ja_jp/sdk-for-go/v1/developer-guide/using-s3-with-go-sdk.html
[3] https://www.youtube.com/watch?v=R6W1ay4jYKk
[4] https://aws.amazon.com/sdk-for-go/
[5] https://hackernoon.com/guide-to-integrating-with-non-aws-cloud-storage-services-supporting-the-s3-protocol-using-golang