Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Golang Amazon S3 entegrasyonu


Golang Amazon S3 entegrasyonu


Amazon S3'ü Golang'a entegre etmek için şu adımları izlemeniz gerekir:

Önkoşullar

1. AWS Hesabı: Amazon S3'ü kullanmak için bir AWS hesabına ihtiyacınız vardır.
2. IAM Kullanıcı Kurulumu: Tam S3 grubu iznine sahip bir IAM kullanıcısı oluşturun.

Amazon S3'ü Anlamak

1. S3 nedir?: Amazon S3 (Basit Depolama Hizmeti), AWS tarafından sağlanan ölçeklenebilir ve son derece dayanıklı bir bulut depolama hizmetidir. Kullanıcıların internet üzerinden veri, nesne ve dosyaları depolamasına ve almasına olanak tanır[1].

AWS'de S3 Paketi Oluşturma

1. AWS Konsoluna Erişme: AWS Konsolunu açın.
2. S3 Paketi Oluşturma Adımları:
- Arama çubuğuna "S3" yazın.
- Panelin sol tarafındaki "Paket oluştur"a tıklayın.
- Bölge dahil olmak üzere gerekli verileri girin (ör. "ap-southeast-1").
- Tüm genel erişim engelinin işaretini kaldırın (geliştirme için).
- Kovayı[1] oluşturun.

Golang ile Kodlama

1. S3'e Dosya Yükleme:
- Bir oturum oluşturun.
- Bir yükleyici oluşturun.
- Yükleyiciyi[1] kullanarak dosyayı yükleyin.
2. S3'ten Dosya İndirme:
- Bir oturum oluşturun.
- Bir indirici oluşturun.
- İndiriciyi[1] kullanarak dosyayı indirin.
3. S3 Paketlerini Listeleme:
- Bir oturum oluşturun.
- Bir S3 istemcisi oluşturun.
- İstemciyi[1] kullanarak paketlerin listesini alın.
4. S3 Paketindeki Nesneleri/Öğeleri Listeleme:
- Bir oturum oluşturun.
- Bir S3 istemcisi oluşturun.
- İstemciyi[1] kullanarak paketteki nesnelerin/öğelerin listesini alın.

Ek kaynaklar

1. AWS SDK for Go: AWS SDK for Go, Go geliştiricileri için tutarlı ve tanıdık bir dizi kitaplık sağlayarak AWS hizmetlerinin kullanımını basitleştirir. Basitleştirilmiş geliştirme için daha yüksek düzeyde soyutlamaları destekler ve istek ve yanıt hattını genişletmek veya özelleştirmek için bir ara yazılım yığını sağlar[4].
2. Kod Örnekleri: Go SDK'sı kod örnekleri, uygulamalarınızın geliştirilmesini hızlandırmaya yardımcı olacak AWS hizmetlerine yönelik gerçek dünyadaki kullanım örneklerini içerir[4].
3. Golang kullanarak S3 Protokolünü Destekleyen AWS Olmayan Bulut Depolama Hizmetleriyle Entegrasyon Kılavuzu: Bu kılavuz, S3 protokolüne ve Golang kullanarak S3 protokolünü destekleyen AWS olmayan bulut depolama hizmetleriyle nasıl entegre edileceğine ilişkin kapsamlı bir genel bakış sağlar. Golang[5].

Video öğretici

1. Go ile AWS S3 Bucket İşlemleri: Bu video eğitimi, AWS Go SDK[3] kullanılarak dosya oluşturma, listeleme, yükleme ve indirme gibi AWS S3 klasör işlemlerinin nasıl gerçekleştirileceğini gösterir.

Alıntılar:
[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