Kılavuzlar

Amazon S3 için dosya yöneticisi: Nubbo'ya bağlayın

Bir Amazon S3 bucket'ını Nubbo'ya bağlama: gereken IAM anahtarı, adım adım sihirbaz, CORS kuralı ve bir sorun çıkarsa yapmanız gerekenler.

Nubbo, Amazon S3’e bir IAM erişim anahtarıyla bağlanır. Birkaç dakika içinde bucket’ınız doğrudan yüklemeler, paylaşım bağlantıları ve galerilerle bir dosya gezgininde olur, hem de hiçbir şeyi herkese açık yapmadan. Bu kılavuz Nubbo sihirbazını adım adım, iki yoluyla birlikte izler: otomatik veya tek bir bucket ile sınırlı bir anahtarla.

Neler elde edersiniz

  • Bucket’a bir sürücü gibi göz atın: klasörler, görünümler, arama, çöp kutusu, etiketler ve favoriler.
  • Dosyaları doğrudan tarayıcınız ile Amazon S3 arasında yükleyin ve indirin. Dosyalar asla Nubbo sunucularından geçmez.
  • Dosya ve klasörleri şifre, son kullanma tarihi ve indirme sınırıyla paylaşın, bucket’ınıza dosya alın ve galeriler oluşturun.
  • Anahtarlarınız AES-256-GCM ile şifrelenmiş olarak saklanır ve bucket’ın bağlantısını istediğiniz zaman kesebilirsiniz.

Başlamadan önce

Bir Amazon S3 hesabına ve bir Nubbo hesabına ihtiyacınız var. Bağladığınız her bucket plan sınırınıza dahil edilir: Ücretsiz plan 2, Personal 5 bucket’a izin verir, Pro’da sınır yoktur. Bazı AWS bölgeleri varsayılan olarak kapalıdır ve kullanmadan önce hesapta etkinleştirilmeleri gerekir (örneğin Milano, Zürih veya Cape Town). Bucket’ı bunlardan birinde oluşturacaksanız önce o bölgeyi etkinleştirin. Block Public Access’i kapatmanıza gerek yok: Nubbo bucket’ı gizli tutar.

Bağlantı şeklini seçin

Nubbo sihirbazı iki yol sunar. İkisi de aynı şekilde sonuçlanır: bucket bağlanmış ve tarayıcıdan yüklemelere hazır olur.

OtomatikSınırlı bir anahtarla
AnahtarTüm hesaba erişimTek bir bucket ile sınırlı
BucketNubbo sizinkilerden birini kullanır veya yeni bir tane oluştururÖnce siz oluşturursunuz
CORSNubbo kuralı sizin için eklerKuralı siz eklersiniz
Ne zaman seçilmeliEn hızlı yolTüm hesaba erişim vermek istemediğinizde

Otomatik bağlantı

Adım 1: anahtarı Amazon S3’te oluşturun

  1. AWS konsoluna giriş yapın ve IAM’i açın. Hesabın root kullanıcısını değil, her zaman bir IAM kullanıcısı kullanın.
  2. Users bölümüne gidin ve Create user’a basın. Bir ad verin, örneğin nubbo, ve Next’e basın.
  3. Set permissions bölümünde Attach policies directly seçeneğini seçin, AmazonS3FullAccess’i arayıp işaretleyin ve kullanıcıyı oluşturun.
  4. Kullanıcıyı açın, Security credentials sekmesine gidin ve Access keys altında Create access key’e basın.
  5. Kullanım senaryosu olarak Application running outside AWS seçeneğini (listede yoksa Other) seçin, ardından Next ve Create access key’e basın.
  6. Download .csv file’a basın. AWS’nin gizli erişim anahtarını görmenize izin verdiği tek an budur.

Adım 2: bucket’ı Nubbo’ya bağlayın

  1. Nubbo’da Bucket’lar sayfasını açın ve Bucket bağla’ya basın. Amazon S3’ü seçin ve Devam et’e basın.

    Nubbo sihirbazının Sağlayıcı adımında Amazon S3 seçili Nubbo sihirbazının Sağlayıcı adımında Amazon S3 seçili
  2. Otomatik seçeneğini seçin ve Devam et’e basın.

    Otomatik ve Sınırlı bir anahtarla seçeneklerini gösteren Bağlantı şekli adımı Otomatik ve Sınırlı bir anahtarla seçeneklerini gösteren Bağlantı şekli adımı
  3. Anahtarınız adımında Dosya yükle’ye basıp indirdiğiniz CSV’yi seçin veya içeriğini metin kutusuna yapıştırın. Nubbo erişim anahtarını ve gizli anahtarı okur, böylece bunları elle kopyalamanız gerekmez. Bölge’nin bucket’larınızın bölgesi olduğunu kontrol edin. Anahtarı kontrol et’e basın. Nubbo anahtarın çalıştığını ve tüm hesaba erişimi olduğunu kontrol eder.

    Amazon S3 için hızlı kılavuz ve anahtar alanlarıyla Anahtarınız adımı Amazon S3 için hızlı kılavuz ve anahtar alanlarıyla Anahtarınız adımı
  4. Bucket’larınızdan birini seçip Bu bucket’ı kullan’a basın ya da Yeni oluştur’u seçin, bir ad yazın (istenirse bölgeyi de seçin) ve Oluştur ve hazırla’ya basın. Nubbo bucket’a yalnızca uygulamadan yükleme ve indirmeye izin veren bir CORS kuralı ekler ve mevcut kuralları korur.

    Bucket listesi ve Yeni oluştur seçeneğiyle Bucket'ınız adımı Bucket listesi ve Yeni oluştur seçeneğiyle Bucket'ınız adımı
  5. Üç kontrolü gözden geçirin, isterseniz Nubbo’daki ad’ı değiştirin ve Bitir’e basın. Bucket, Bucket’lar sayfasında görünür ve onu gezginde açabilirsiniz.

    Bağlantı, bucket ve CORS kontrolleriyle Bitti adımı Bağlantı, bucket ve CORS kontrolleriyle Bitti adımı

Nubbo anahtarınızla CORS kuralını ekleyemezse sihirbaz sizi CORS adımına götürür. Bu durumda CORS kuralını ekleyin bölümünü izleyin.

Sınırlı bir anahtarla bağlantı

Adım 1: bucket’ı ve anahtarı Amazon S3’te hazırlayın

  1. Konsolda üst çubuktan bölgeyi seçin, S3’ü açın ve General purpose buckets altında Create bucket’a basın. Bir ad verin (3 ila 63 karakter: küçük harf, rakam, nokta ve tire) ve Block Public Access açıkken oluşturun.
  2. IAM’de izinsiz bir kullanıcı oluşturun (Users, Create user).
  3. Kullanıcıyı açın, Permissions sekmesi, Add permissions, Create inline policy. JSON düzenleyicisine geçin, YOUR-BUCKET yerine bucket adınızı yazarak bu ilkeyi yapıştırın ve bir adla kaydedin.
  4. Anahtarı otomatik bağlantıdaki gibi Security credentials, Create access key altında oluşturun ve CSV’yi indirin.
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:ListBucket", "s3:GetBucketLocation"],
      "Resource": "arn:aws:s3:::YOUR-BUCKET"
    },
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:PutObject",
        "s3:DeleteObject",
        "s3:AbortMultipartUpload",
        "s3:ListMultipartUploadParts"
      ],
      "Resource": "arn:aws:s3:::YOUR-BUCKET/*"
    }
  ]
}

Adım 2: bucket’ı Nubbo’ya bağlayın

  1. Bucket’lar sayfasında Bucket bağla’ya basın, Amazon S3’ü ve ardından Sınırlı bir anahtarla seçeneğini seçin.
  2. Anahtarın CSV’sini yükleyin veya içeriğini yapıştırın ve bucket’ın bölgesini seçin. Anahtarı kontrol et’e basın.
  3. Bucket’ın tam adını yazın ve Erişimi kontrol et’e basın.
  4. Sihirbaz, eklemeniz gereken kuralla birlikte CORS adımına geçer.

CORS kuralını ekleyin

CORS kuralı, tarayıcının https://nubbo.app üzerinde bucket’ınıza dosya yüklemesine ve oradan dosya indirmesine izin verir. Sihirbazın CORS adımında gösterdiği kuralın aynısıdır.

  1. S3 konsolunda bucket’ı açın ve Permissions sekmesine gidin.
  2. Cross-origin resource sharing (CORS) bölümüne inin ve Edit’e basın.
  3. Kuralı yapıştırın ve Save changes’e basın.
[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
    "AllowedOrigins": ["https://nubbo.app"],
    "ExposeHeaders": ["ETag"],
    "MaxAgeSeconds": 3600
  }
]
Bucket'a eklenecek kuralla CORS adımı Bucket'a eklenecek kuralla CORS adımı

Kaydettikten sonra Nubbo’ya dönün ve Ekledim, kontrol et’e basın. Bazı sağlayıcıların kuralı uygulaması bir dakika sürer. Anahtarınızın CORS’u değiştirme izni varsa Benim için yapılandırmayı dene bunu sizin yerinize yapar.

Bir sorun çıkarsa

Nubbo’daki mesajNe yapmalı
“Kimlik bilgileri geçersiz. Erişim anahtarını ve gizli erişim anahtarını kontrol edin.”İki anahtarı da başında veya sonunda boşluk olmadan yeniden kopyalayın.
“Bu anahtar tek bir bucket ile sınırlı görünüyor. Sınırlı yoldan devam edebilir veya tam erişimli bir anahtar oluşturabilirsiniz.”Sınırlı anahtarla devam et’e basın veya tüm hesaba erişimi olan bir anahtar oluşturup Başka bir anahtar dene’ye basın.
“Bucket bulunamadı. Adı ve bölgeyi doğrulayın.”Bucket’ın tam adını ve seçilen bölgenin bucket’ın bölgesi olduğunu kontrol edin.
“Anahtarınızın bucket oluşturma izni yok.”Tam erişimli bir anahtar kullanın veya bucket’ı panelinizde oluşturup Panelimde oluşturdum’a basın.
“Bu ad bu sağlayıcıda zaten kullanılıyor; başka bir ad deneyin.”Bucket adları sağlayıcının tamamında benzersizdir: başka bir ad seçin.
“Anahtarınızın bunu ayarlama izni yok.”CORS kuralını yukarıda açıklandığı gibi elle ekleyin.
“Henüz çalışmıyor. Kuralı gözden geçirip tekrar kontrol edin; bazı sağlayıcıların kuralı uygulaması bir dakika sürer.”Kaynağın sonunda eğik çizgi olmadan tam olarak https://nubbo.app olduğunu kontrol edin, bir dakika bekleyin ve tekrar kontrol edin.
“Bu bucket zaten kullanımda.”Bu bucket Nubbo’da sizin hesabınızda veya başka bir hesapta zaten bağlı.
“Bucket farklı bir bölgede. Yapılandırılmış bölgeyi doğrulayın.”Anahtarınız adımında bucket’ın bulunduğu bölgeyi seçin.
“Bu dosyada anahtarları bulamadık; elle yapıştırın.”Anahtarı oluştururken indirdiğiniz CSV’yi yükleyin veya içeriğini olduğu gibi yapıştırın.

Maliyeti ne kadar

Amazon S3 depolama, istekler ve dışarı veri aktarımı için ücret alır. Bunu örneklerle Amazon S3 fiyatlandırması makalesinde açıklıyoruz.

Sıkça sorulan sorular

Nubbo'yu kullanmak için S3 bucket'ımı herkese açık yapmam gerekiyor mu?

Hayır. Nubbo bucket'ı gizli tutar ve Block Public Access açık kalabilir. Yüklemeler ve indirmeler süresi dolan presigned URL'ler kullanır.

AWS anahtarının hangi izinlere ihtiyacı var?

Otomatik yol için AmazonS3FullAccess ilkesi. Sınırlı bir anahtarla, yalnızca bucket'ınıza erişim veren bir satır içi ilke yeterlidir: nesneleri listeleme, okuma, yazma ve silme.

AWS root kullanıcısının anahtarlarını kullanabilir miyim?

İyi bir fikir değil ve AWS bunu önermiyor. Yalnızca Nubbo için bir IAM kullanıcısı oluşturun; böylece başka hiçbir şeye dokunmadan anahtarını devre dışı bırakabilirsiniz.

Nubbo'da AWS anahtarı için neden alan yok?

Çünkü AWS anahtarı size bir CSV içinde verir. Nubbo onu doğrudan okur: dosyayı yüklersiniz veya içeriğini yapıştırırsınız ve gizli anahtarı asla elle kopyalamazsınız.

Birden fazla S3 bucket'ı bağlayabilir miyim?

Evet. Her bucket plan sınırınıza dahil edilir: Ücretsiz plan 2, Personal 5 bucket'a izin verir, Pro'da sınır yoktur ve bunlar farklı AWS hesaplarından gelebilir.

Kaynaklar

Fiyatlar ve sınırlar aşağıdaki resmi sayfalardan alınmıştır. Sağlayıcılar bunları değiştirebilir, karar vermeden önce kontrol edin.