Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Golang Amazon S3-Integration


Golang Amazon S3-Integration


Um Amazon S3 mit Golang zu integrieren, müssen Sie die folgenden Schritte ausführen:

Voraussetzungen

1. AWS-Konto: Sie benötigen ein AWS-Konto, um Amazon S3 nutzen zu können.
2. IAM-Benutzer-Setup: Erstellen Sie einen IAM-Benutzer mit vollständiger S3-Bucket-Berechtigung.

Amazon S3 verstehen

1. Was ist S3?: Amazon S3 (Simple Storage Service) ist ein skalierbarer und äußerst langlebiger Cloud-Speicherdienst, der von AWS bereitgestellt wird. Es ermöglicht Benutzern das Speichern und Abrufen von Daten, Objekten und Dateien über das Internet[1].

Erstellen eines S3-Buckets auf AWS

1. Zugriff auf die AWS-Konsole: Öffnen Sie die AWS-Konsole.
2. Schritte zum Erstellen eines S3-Buckets:
- Geben Sie „S3“ in die Suchleiste ein.
- Klicken Sie auf der linken Seite des Panels auf „Bucket erstellen“.
- Geben Sie die erforderlichen Daten ein, einschließlich der Region (z. B. „ap-southeast-1“).
- Deaktivieren Sie die Blockierung des gesamten öffentlichen Zugriffs (für die Entwicklung).
- Erstellen Sie den Bucket[1].

Codierung mit Golang

1. Hochladen einer Datei auf S3:
- Erstellen Sie eine Sitzung.
- Erstellen Sie einen Uploader.
- Laden Sie die Datei mit dem Uploader[1] hoch.
2. Herunterladen einer Datei von S3:
- Erstellen Sie eine Sitzung.
- Erstellen Sie einen Downloader.
- Laden Sie die Datei mit dem Downloader[1] herunter.
3. S3-Buckets auflisten:
- Erstellen Sie eine Sitzung.
- Erstellen Sie einen S3-Client.
– Rufen Sie die Liste der Buckets mithilfe des Clients ab[1].
4. Auflisten von Objekten/Elementen in einem S3-Bucket:
- Erstellen Sie eine Sitzung.
- Erstellen Sie einen S3-Client.
– Rufen Sie mithilfe des Clients[1] die Liste der Objekte/Elemente im Bucket ab.

Zusätzliche Ressourcen

1. AWS SDK für Go: Das AWS SDK für Go vereinfacht die Nutzung von AWS-Diensten, indem es eine Reihe von Bibliotheken bereitstellt, die für Go-Entwickler konsistent und vertraut sind. Es unterstützt Abstraktionen auf höherer Ebene für eine vereinfachte Entwicklung und bietet einen Middleware-Stack zum Erweitern oder Anpassen der Anforderungs- und Antwortpipeline[4].
2. Codebeispiele: Die SDK for Go-Codebeispiele enthalten reale Anwendungsfälle für AWS-Services, um die Entwicklung Ihrer Anwendungen zu beschleunigen[4].
3. Leitfaden zur Integration mit Nicht-AWS-Cloud-Speicherdiensten, die das S3-Protokoll mit Golang unterstützen: Dieser Leitfaden bietet einen umfassenden Überblick über das S3-Protokoll und wie man mit Nicht-AWS-Cloud-Speicherdiensten integriert, die das S3-Protokoll mit unterstützen Golang[5].

Videoanleitung

1. AWS S3-Bucket-Vorgänge mit Go: Dieses Video-Tutorial zeigt, wie Sie AWS S3-Bucket-Vorgänge wie das Erstellen, Auflisten, Hochladen und Herunterladen von Dateien mit dem AWS Go SDK[3] handhaben.

Zitate:
[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