Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Golang Amazon S3 integrācija


Golang Amazon S3 integrācija


Lai integrētu Amazon S3 ar Golang, jums ir jāveic šādas darbības:

Priekšnoteikumi

1. AWS konts: lai izmantotu Amazon S3, ir nepieciešams AWS konts.
2. IAM lietotāja iestatīšana: izveidojiet IAM lietotāju ar pilnu S3 segmenta atļauju.

Izpratne par Amazon S3

1. Kas ir S3?: Amazon S3 (Vienkāršais krātuves pakalpojums) ir mērogojams un ļoti izturīgs mākoņkrātuves pakalpojums, ko nodrošina AWS. Tas ļauj lietotājiem saglabāt un izgūt datus, objektus un failus internetā[1].

S3 segmenta izveide pakalpojumā AWS

1. Piekļuve AWS konsolei: atveriet AWS konsoli.
2. Darbības, lai izveidotu S3 kopu:
- Meklēšanas joslā ierakstiet "S3".
- Noklikšķiniet uz "Izveidot spaini" paneļa kreisajā pusē.
- Aizpildiet nepieciešamos datus, tostarp reģionu (piem., "ap-southeast-1").
- Noņemiet atzīmi no visas publiskās piekļuves bloķēšanas (izstrādāšanai).
- Izveidojiet spaini[1].

Kodēšana ar Golang

1. Faila augšupielāde uz S3:
- Izveidojiet sesiju.
- Izveidojiet augšupielādētāju.
- Augšupielādējiet failu, izmantojot augšupielādētāju[1].
2. Faila lejupielāde no S3:
- Izveidojiet sesiju.
- Izveidojiet lejupielādētāju.
- Lejupielādējiet failu, izmantojot lejupielādētāju[1].
3.  S3 kopiņu saraksts:
- Izveidojiet sesiju.
- Izveidojiet S3 klientu.
- Iegūstiet spaiņu sarakstu, izmantojot klientu[1].
4.  Objektu/vienumu iekļaušana S3 segmentā:
- Izveidojiet sesiju.
- Izveidojiet S3 klientu.
- Iegūstiet spainī esošo objektu/vienību sarakstu, izmantojot klientu[1].

Papildu resursi

1. AWS SDK for Go: AWS SDK for Go vienkāršo AWS pakalpojumu izmantošanu, nodrošinot bibliotēku kopu, kas ir konsekventa un pazīstama Go izstrādātājiem. Tā atbalsta augstāka līmeņa abstrakcijas vienkāršotai izstrādei un nodrošina starpprogrammatūras steks, lai paplašinātu vai pielāgotu pieprasījumu un atbildes konveijera[4].
2. Kodu paraugi: SDK for Go koda paraugi satur reālas AWS pakalpojumu lietošanas gadījumus, lai palīdzētu paātrināt jūsu lietojumprogrammu izstrādi[4].
3. Rokasgrāmata par integrāciju ar mākoņkrātuves pakalpojumiem, kas nav AWS, kas atbalsta S3 protokolu, izmantojot Golang: šajā rokasgrāmatā ir sniegts visaptverošs pārskats par S3 protokolu un to, kā integrēties ar mākoņkrātuves pakalpojumiem, kas nav AWS un kas atbalsta S3 protokolu, izmantojot Golangs[5].

Video apmācība

1. AWS S3 segmenta darbības ar Go: šajā video pamācībā ir parādīts, kā rīkoties ar AWS S3 segmenta darbībām, piemēram, izveidot, uzskaitīt, augšupielādēt un lejupielādēt failus, izmantojot AWS Go SDK[3].

Citāts:
[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