Amazon S3 integreerimiseks Golangiga peate järgima neid samme.
Eeltingimused
1. AWS-i konto: Amazon S3 kasutamiseks vajate AWS-i kontot.
2. IAM-i kasutaja häälestus: looge IAM-i kasutaja täieliku S3-salve loaga.
Amazon S3 mõistmine
1. Mis on S3?: Amazon S3 (Simple Storage Service) on skaleeritav ja väga vastupidav pilvesalvestusteenus, mida pakub AWS. See võimaldab kasutajatel Interneti kaudu andmeid, objekte ja faile salvestada ja hankida[1].
S3 ämbri loomine AWS-is
1. Juurdepääs AWS-konsoolile: avage AWS-konsool.
2. Sammud S3 ämbri loomiseks:
- Tippige otsinguribale "S3".
- Klõpsake paneeli vasakus servas nuppu "Loo ämber".
- Sisestage nõutud andmed, sealhulgas piirkond (nt "ap-southeast-1").
- Tühjendage kogu avaliku juurdepääsu blokeerimine (arendamiseks).
- Looge ämber[1].
Kodeerimine Golangiga
1. Faili üleslaadimine S3-sse:
- Loo seanss.
- Looge üleslaadija.
- Laadige fail üles, kasutades üleslaadijat[1].
2. Faili allalaadimine S3-st:
- Loo seanss.
- Looge allalaadija.
- Laadige fail alla allalaadijaga[1].
3. S3 ämbrite loend:
- Loo seanss.
- Looge S3 klient.
- Hankige kliendiga ämbrite loend[1].
4. Objektide/üksuste loetlemine S3 ämbris:
- Loo seanss.
- Looge S3 klient.
- Hankige kliendiga ämbris olevate objektide/üksuste loend[1].
Lisaressursid
1. AWS SDK for Go: AWS SDK for Go lihtsustab AWS-i teenuste kasutamist, pakkudes kogumi teeke, mis on järjepidevad ja Go arendajatele tuttavad. See toetab arenduse lihtsustamiseks kõrgema taseme abstraktsioone ja pakub vahevaravirnu päringu- ja vastusekonveieri laiendamiseks või kohandamiseks[4].
2. Koodinäidised: SDK for Go koodinäidised sisaldavad AWS-i teenuste reaalseid kasutusjuhtumeid, mis aitavad teie rakenduste arendamist kiirendada[4].
3. Juhend integreerimiseks mitte-AWS-i pilvmäluteenustega, mis toetavad S3-protokolli Golangi abil: see juhend annab põhjaliku ülevaate S3-protokollist ja sellest, kuidas integreerida mitte-AWS-i pilvesalvestusteenustega, mis toetavad S3-protokolli kasutades. Golang[5].
Videoõpetus
1. AWS S3 ämbritoimingud koos Go-ga: see videoõpetus näitab, kuidas käsitleda AWS S3 ämbritoiminguid, nagu failide loomine, loetlemine, üleslaadimine ja allalaadimine, kasutades AWS Go SDK[3].
Tsitaadid:[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