Pentru a integra Amazon S3 cu Golang, trebuie să urmați acești pași:
Cerințe preliminare
1. Cont AWS: aveți nevoie de un cont AWS pentru a utiliza Amazon S3.
2. Configurare utilizator IAM: creați un utilizator IAM cu permisiunea completă a grupului S3.
Înțelegerea Amazon S3
1. Ce este S3?: Amazon S3 (Serviciul de stocare simplu) este un serviciu de stocare în cloud scalabil și foarte durabil oferit de AWS. Permite utilizatorilor să stocheze și să recupereze date, obiecte și fișiere pe internet[1].
Crearea unui bucket S3 pe AWS
1. Accesarea Consolei AWS: Deschideți Consola AWS.
2. Pași pentru a crea o găleată S3:
- Tastați „S3” în bara de căutare.
- Faceți clic pe „Creați o găleată” în partea stângă a panoului.
- Completați datele necesare, inclusiv regiunea (de exemplu, `ap-southeast-1`).
- Debifați blocarea tuturor accesului public (pentru dezvoltare).
- Creați găleata[1].
Codare cu Golang
1. Încărcarea unui fișier pe S3:
- Creați o sesiune.
- Creați un instrument de încărcare.
- Încărcați fișierul folosind aplicatorul de încărcare[1].
2. Descărcarea unui fișier de pe S3:
- Creați o sesiune.
- Creați un program de descărcare.
- Descărcați fișierul folosind programul de descărcare[1].
3. Listing S3 Buckets:
- Creați o sesiune.
- Creați un client S3.
- Obțineți lista de găleți folosind clientul[1].
4. Listarea obiectelor/articolelor într-o găleată S3:
- Creați o sesiune.
- Creați un client S3.
- Obțineți lista de obiecte/articole din găleată folosind clientul[1].
Resurse aditionale
1. AWS SDK for Go: AWS SDK for Go simplifică utilizarea serviciilor AWS oferind un set de biblioteci care sunt consecvente și familiare pentru dezvoltatorii Go. Suportă abstracții de nivel superior pentru dezvoltare simplificată și oferă o stivă de middleware pentru extinderea sau personalizarea conductei de cereri și răspunsuri[4].
2. Eșantioane de cod: exemplele de cod SDK for Go conțin cazuri de utilizare reale pentru serviciile AWS pentru a ajuta la accelerarea dezvoltării aplicațiilor dvs.[4].
3. Ghid pentru integrarea cu servicii de stocare în cloud non-AWS care acceptă protocolul S3 utilizând Golang: acest ghid oferă o prezentare generală a protocolului S3 și modul de integrare cu servicii de stocare în cloud non-AWS care acceptă protocolul S3 folosind Golang[5].
Tutorial video
1. AWS S3 Bucket Operations cu Go: Acest tutorial video arată cum să gestionați operațiunile AWS S3 Bucket, cum ar fi crearea, listarea, încărcarea și descărcarea fișierelor folosind AWS Go SDK[3].
Citate:[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