Performans ve İlişkili Hizmetler

Performans:

S3 – Temel Performans

  • Amazon S3, yüksek istek oranlarına otomatik olarak ölçeklenir, gecikme süresi 100-200 ms arasındadır.

  • Uygulamanız, bir bucket içindeki her bir prefix için saniyede en az 3.500 PUT/COPY/POST/DELETE veya 5.500 GET/HEAD isteği gerçekleştirebilir.

  • Bir bucket içinde prefix sayısında bir sınır yoktur.

Örnek (nesne yolu => prefix):

  • bucket/folder1/sub1/file => /folder1/sub1/

  • bucket/folder1/sub2/file => /folder1/sub2/

  • bucket/1/file => /1/

  • bucket/2/file => /2/

Eğer okuma isteklerini bu dört prefix arasında eşit şekilde dağıtırsanız, GET ve HEAD istekleri için saniyede 22.000 istek kapasitesine ulaşabilirsiniz.

S3 - Arttırılmış Performans

  1. Multi-part Upload:

  • 100MB'dan büyük ise tavsiye edilir 5GB dan büyük ise dosyalarınız kesinlikle kullanmanız gereken hızlandırma hizmetidir.

  • Paralel yüklemeleri kolaylaştırır (Transferleri hızlandırır yani)

Multi-Part Upload Tasfiri
  1. S3 Transfer Acceleration (S3TA)

  • S3 Transfer Acceleration, uzak lokasyonlardan S3 bucket’a daha hızlı veri transferi sağlar.

  • CloudFront’un global edge lokasyonları kullanılarak veri transferini hızlandırır.

  • Bu özellik kullanıldığında size hızlandırılmış transfer için özel bir endpoint verilir.

    • Avantajı: Daha kısa sürede dosya yükleme/indirme işlemi sağlanır.

    • Dezavantajı: Ücretlidir, klasik yüklemeye göre daha yüksek maliyetlidir. Klasik yükleme ücretsizdir.

    S3TA Tasfiri
  1. S3 Byte - Range Fetches:

  • Belirli byte aralıkları isteyerek GET işlemlerini paralelleştirir.

  • Hata durumlarında daha iyi dayanıklılık sağlar.

  • İndirmeleri hızlandırmak için kullanılabilir.

    • S3’teki bir dosya parçalara bölünerek (Part 1, Part 2, ... Part N) paralel isteklerle alınabilir.

  • Yalnızca kısmi veri almak için kullanılabilir (örneğin bir dosyanın başlığı)

    • S3’teki bir dosyadan yalnızca başlık kısmını (ilk XX byte) almak için byte-range isteği yapılabilir.

  1. Batch Operations:

  • Var olan S3 nesneleri üzerinde tek bir istekle toplu işlemler gerçekleştirmeye yarar, örnek:

    • Nesne metadata ve özelliklerini değiştirmek

    • S3 bucket’ları arasında nesne kopyalamak

    • Şifrelenmemiş nesneleri şifrelemek

    • ACL’leri, etiketleri değiştirmek

    • S3 Glacier’dan nesneleri geri yüklemek

    • Her nesne üzerinde özel işlem yapmak için Lambda fonksiyonu tetiklemek


  • Bir iş (job); bir nesne listesi, yapılacak işlem ve opsiyonel parametrelerden oluşur.

  • S3 Batch Operations;

    • Yeniden denemeleri yönetir,

    • İlerlemeyi takip eder,

    • Tamamlanma bildirimleri gönderir,

    • Raporlar üretir.

  • S3 Inventory kullanarak nesne listesini alabilir, Athena ile nesnelerini sorgulayıp filtreleyebilirsin

Ayrıca S3 Envanteri ile beraber Athena kullanarak queryler ile filtreleme yapılabilir.

Örnek İş Akışı

Last updated