Pola desain praktik terbaik: mengoptimalkan performa Amazon S3 - Amazon Simple Storage Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pola desain praktik terbaik: mengoptimalkan performa Amazon S3

Aplikasi Anda dapat dengan mudah mencapai ribuan transaksi per detik dalam performa permintaan saat mengunggah dan mengambil penyimpanan dari Amazon S3. Amazon S3 secara otomatis menyesuaikan ke tingkat permintaan yang tinggi. Misalnya, aplikasi Anda dapat mencapai setidaknya 3.500 PUT/COPY/POST/DELETE or 5,500 GET/HEAD permintaan per detik per awalan Amazon S3 yang dipartisi. Tidak ada batas jumlah prefiks dalam bucket. Anda dapat meningkatkan performa membaca atau menulis dengan menggunakan paralelisasi. Misalnya, jika Anda membuat 10 prefiks dalam bucket Amazon S3 untuk paralelisasi bacaan, Anda dapat menskalakan performa baca Anda menjadi 55.000 permintaan baca per detik. Demikian pula, Anda dapat menskalakan operasi tulis dengan menulis ke beberapa prefiks. Penskalaan, dalam kasus operasi baca dan tulis, terjadi secara bertahap dan tidak instan. Sementara Amazon S3 menskalakan ke tingkat permintaan baru Anda yang lebih tinggi, Anda mungkin melihat beberapa kesalahan 503 (Perlambat). Kesalahan ini akan hilang saat penskalaan selesai. Untuk informasi selengkapnya tentang cara membuat dan menggunakan prefiks, lihat Organisasi objek menggunakan prefiks.

Beberapa aplikasi danau data di Amazon S3 memindai jutaan atau miliar objek untuk kueri yang berjalan di atas petabyte data. Aplikasi data lake ini mencapai kecepatan transfer instans tunggal yang memaksimalkan penggunaan antarmuka jaringan untuk EC2 instans Amazon mereka, yang dapat mencapai 100 GB/s pada satu instance. Aplikasi ini kemudian menggabungkan throughput di beberapa instans untuk mendapatkan beberapa terabit per detik.

Aplikasi lain sensitif terhadap latensi, seperti aplikasi perpesanan media sosial. Aplikasi ini dapat mencapai latensi objek kecil yang konsisten (dan first-byte-out latensi untuk objek yang lebih besar) sekitar 100-200 milidetik.

AWS Layanan lain juga dapat membantu mempercepat kinerja untuk arsitektur aplikasi yang berbeda. Misalnya, jika Anda menginginkan kecepatan transfer yang lebih tinggi melalui HTTP koneksi tunggal atau latensi milidetik satu digit, gunakan Amazon atau Amazon ElastiCache untuk caching dengan CloudFront Amazon S3.

Selain itu, jika Anda ingin transportasi data cepat melalui jarak jauh antara klien dan bucket S3, gunakan Mengonfigurasi transfer file yang cepat dan aman menggunakan Amazon S3 Transfer Acceleration. Transfer Acceleration menggunakan lokasi edge yang didistribusikan secara global CloudFront untuk mempercepat transportasi data melalui jarak geografis. Jika beban kerja Amazon S3 Anda menggunakan enkripsi sisi server AWS KMS, lihat AWS KMS Batas di Panduan AWS Key Management Service Pengembang untuk informasi tentang tarif permintaan yang didukung untuk kasus penggunaan Anda.

Topik berikut menjelaskan panduan praktik terbaik dan pola desain untuk mengoptimalkan performa aplikasi yang menggunakan Amazon S3. Lihat Pedoman kinerja untuk Amazon S3 dan Pola desain kinerja untuk Amazon S3 untuk informasi terkini tentang optimalisasi performa untuk Amazon S3.

catatan

Untuk informasi selengkapnya tentang menggunakan kelas penyimpanan Amazon S3 Express One Zone dengan bucket direktori, lihat S3 Express One Zone dan Bekerja dengan bucket direktori.