Dalam lab ini, Anda akan mempelajari pola pemodelan data lanjutan di Amazon DynamoDB sambil membangun aplikasi mobile yang didukung DynamoDB. Ketika menggunakan DynamoDB, penting untuk mempertimbangkan bagaimana Anda akan mengakses data (pola akses Anda) sebelum membuat model untuk data Anda. Untuk mempelajari pola tersebut, Anda membangun model data untuk aplikasi mobile contoh yang meliputi jejaring sosial. Anda akan mempelajari cara merancang model data di DynamoDB untuk mendapatkan kinerja yang cepat dan konsisten.

Lab ini mengasumsikan bahwa Anda mengetahui konsep dasar DynamoDB, seperti tabel, item, kunci utama, dan indeks sekunder. Jika Anda tidak mengetahui konsep ini, lihat lab kami tentang cara Membuat dan Mengelola Database Nonrelasional dengan Amazon DynamoDB.

DynamoDB adalah pilihan populer untuk aplikasi mobile karena dirancang untuk kasus penggunaan skala besar yang sangat mementingkan kinerja yang konsisten ketika aplikasi semakin berkembang.

Beberapa alasan utama penggunaan DynamoDB untuk aplikasi mobile Anda adalah:

  • Keterskalaan: DynamoDB tidak memiliki penurunan kinerja saat Anda menskalakan ke terabyte data dan di atasnya.
  • API berbasis REST sederhana: DynamoDB dapat diakses melalui HTTP(S) dan menggunakan AWS Identity and Access Management (IAM) untuk autentikasi.
  • Dikelola sepenuhnya: Anda tidak perlu mengelola server dan menerapkan patch ke infrastruktur. DynamoDB menangani pemutakhiran, pencadangan, dan tugas administratif lainnya sehingga Anda dapat berfokus dalam pengembangan aplikasi.

Pengalaman AWS: Menengah

Waktu penyelesaian: 180 menit

Biaya hingga selesai: Biaya tutorial ini kurang dari 2 USD (dengan asumsi semua layanan berjalan selama 2 jam)*

Teknologi yang digunakan:

• Akun AWS Aktif**
• Browser: AWS merekomendasikan Chrome
• Amazon DynamoDB
• Amazon Cloud9
• AWS SDK untuk Python (Boto3)

*Estimasi ini mengasumsikan Anda mengikuti konfigurasi yang disarankan di seluruh tutorial dan menghentikan semua sumber daya dalam waktu 2 jam.

**Akun yang dibuat dalam 24 jam terakhir mungkin belum mendapat akses ke sumber daya yang diperlukan untuk proyek ini.