Chcete-li integrovat Amazon S3 s Golang, musíte provést tyto kroky:
Předpoklady
1. Účet AWS: K používání Amazon S3 potřebujete účet AWS.
2. Nastavení uživatele IAM: Vytvořte uživatele IAM s plným oprávněním k bloku S3.
Pochopení Amazon S3
1. Co je S3?: Amazon S3 (Simple Storage Service) je škálovatelná a vysoce odolná služba cloudového úložiště poskytovaná společností AWS. Umožňuje uživatelům ukládat a získávat data, objekty a soubory přes internet[1].
Vytvoření bloku S3 na AWS
1. Přístup ke konzole AWS: Otevřete konzolu AWS.
2. Kroky k vytvoření S3 Bucket:
- Do vyhledávacího pole zadejte "S3".
- Klikněte na "Vytvořit kbelík" na levé straně panelu.
- Vyplňte požadované údaje včetně regionu (např. `ap-southeast-1`).
- Zrušte zaškrtnutí blokování všech veřejných přístupů (pro vývoj).
- Vytvořte kbelík[1].
Kódování s Golangem
1. Nahrání souboru do S3:
- Vytvořte relaci.
- Vytvořte nástroj pro nahrávání.
- Nahrajte soubor pomocí nástroje pro nahrávání[1].
2. Stažení souboru z S3:
- Vytvořte relaci.
- Vytvořte stahovací program.
- Stáhněte soubor pomocí downloaderu[1].
3. Výpis segmentů S3:
- Vytvořte relaci.
- Vytvořte klienta S3.
- Získejte seznam bucketů pomocí klienta[1].
4. Výpis objektů/položek v kbelíku S3:
- Vytvořte relaci.
- Vytvořte klienta S3.
- Získejte seznam objektů/položek v bucketu pomocí klienta[1].
Dodatečné zdroje
1. AWS SDK for Go: Sada AWS SDK for Go zjednodušuje používání služeb AWS tím, že poskytuje sadu knihoven, které jsou konzistentní a známé pro vývojáře Go. Podporuje abstrakce vyšší úrovně pro zjednodušený vývoj a poskytuje zásobník middlewaru pro rozšíření nebo přizpůsobení kanálu požadavků a odpovědí[4].
2. Ukázky kódu: Ukázky kódu SDK for Go obsahují skutečné případy použití služeb AWS, které pomáhají urychlit vývoj vašich aplikací[4].
3. Průvodce integrací se službami cloudového úložiště jiných než AWS podporujících protokol S3 pomocí Golang: Tato příručka poskytuje komplexní přehled protokolu S3 a toho, jak se integrovat se službami cloudového úložiště mimo AWS, které podporují protokol S3 pomocí Golang[5].
Video tutoriál
1. AWS S3 Bucket Operations with Go: Toto video tutoriál ukazuje, jak zacházet s operacemi AWS S3 bucket, jako je vytváření, výpis, nahrávání a stahování souborů pomocí AWS Go SDK[3].
Citace:[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