Gambaran umum lab
AnyCompany sedang mengembangkan aplikasi basis data film baru. Aplikasi ini akan memungkinkan pengguna untuk mencari film berdasarkan judul, tahun film dirilis, aktor dalam film, rating, dan sebagainya. AnyCompany memilih Amazon DynamoDB sebagai layanan basis data untuk menyimpan informasi tentang semua film yang aplikasi akan disebutkan didalamnya.
Sebagai pengembang aplikasi senior yang baru dipekerjakan di AnyCompany, Anda diminta untuk menentukan pengaturan kapasitas yang paling efisien dan dengan biaya terhemat untuk aplikasi basis data film. Di lab ini, Anda menggunakan mode kapasitas baca/tulis Amazon DynamoDB Provisioned untuk mengelola kapasitas throughput. Anda menggunakan Amazon CloudWatch untuk memantau berbagai metrik DynamoDB, yang memengaruhi kinerja aplikasi Anda. Anda kemudian menggunakan fitur penskalaan otomatis Amazon DynamoDB untuk menyesuaikan kapasitas throughput yang disediakan secara dinamis di tabel, untuk menangani peningkatan lalu lintas secara tiba-tiba tanpa throttling. Anda menjalankan skrip Python yang menggunakan AWS SDK for Python (Boto3) untuk mengubah pengaturan kapasitas tabel guna mengatasi masalah kinerja.
Tujuan
Di akhir lab ini, Anda akan dapat melakukan hal berikut:
- Menghasilkan beban uji sampel terhadap tabel DynamoDB Anda menggunakan AWS SDK for Python (Boto3).
- Memperbaiki kesalahan throttling dengan mengubah pengaturan kapasitas yang ditetapkan dengan AWS SDK.
- Menggunakan metrik-metrik Amazon CloudWatch DynamoDB untuk melihat kapasitas tabel dan statistika throttling.
- Mengaktifkan Auto Scaling pada tabel DynamoDB menggunakan AWS SDK.
- Menjelaskan bagaimana mode manajemen kapasitas Amazon DynamoDB dapat mempengaruhi kinerja.
Kunci ikon
Berbagai ikon digunakan di seluruh lab ini untuk menarik perhatian terhadap aspek-aspek tertentu dari panduan ini. Daftar berikut menjelaskan tujuan masing-masing:
- Perhatian: Informasi dengan kepentingan khusus (tidak terlalu penting untuk menyebabkan masalah terkait peralatan atau data jika Anda melewatkannya, tetapi dapat mengakibatkan pengulangan langkah-langkah tertentu).
- Command: (Perintah) perintah yang harus Anda jalankan.
- Salin edit: Saat menyalin perintah, skrip, atau teks lain ke editor teks (untuk mengedit variabel tertentu di dalamnya) mungkin lebih mudah daripada mengedit langsung di baris perintah atau terminal.
- Output yang diharapkan: Output sampel yang dapat Anda gunakan untuk memverifikasi output dari perintah atau file yang diedit.
- Catatan: Petunjuk, tip, atau panduan penting.
- Pelajari selengkapnya: Tempat untuk menemukan informasi selengkapnya.
- Uji pengetahuan: Kesempatan untuk memeriksa dan menguji pengetahuan yang telah Anda pelajari.
- Tugas selesai: Poin kesimpulan atau ringkasan dalam lab.