Gambaran Umum Lab
AnyCompany sedang mengembangkan aplikasi baru basis data film. 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 akan dirujuk oleh aplikasi tersebut.
Amazon DynamoDB adalah NoSQL nirserver, juga dikenal sebagai nonrelasional, basis data yang mendukung model kunci-nilai dan data dokumen. Dengan DynamoDb, Anda dapat memulai dari yang kecil untuk kemudian ditingkatkan dengan cepat secara global bersamaan dengan basis pengguna dan aplikasi yang tumbuh, dengan kemampuan mendukung petabyte data dan puluhan juta permintaan baca dan tulis per detik. AWS mengelola layanan DynamoDB, sehingga tidak diperlukan server untuk memperbarui atau menjaga data. Untuk informasi lebih lanjut, lihat Amazon DynamoDB Feature (Fitur Amazon DynamoDB) dan Core Components of Amazon DynamoDB (Komponen Inti Amazon DynamoDB) di bagian Additional resources (Sumber daya tambahan).
Sebagai pengembang aplikasi junior yang baru disewa di AnyCompany, Anda telah ditugaskan untuk mengembangkan alur kerja yang digerakkan oleh peristiwa untuk memberi tahu pelanggan ketika film baru telah ditambahkan ke, atau dihapus dari, basis data Anda. Selain itu, perusahaan Anda menginginkan metode untuk merekam item basis data kedaluwarsa ke S3 untuk penyimpanan jangka panjang. Untuk mencapai ini, Anda telah memilih solusi yang menggabungkan Amazon DynamoDB Streams, Amazon DynamoDB Time to Live (TTL), dan AWS Lambda.
Topik yang Dibahas
Pada akhir lab ini, Anda akan mampu:
- Gunakan AWS CLI dan variabel shell untuk mengaktifkan DynamoDB Streams.
- Hubungkan fungsi Lambda yang dibuat dengan AWS SDK untuk Python (Boto3) ke DynamoDB Stream.
- Kirim pemberitahuan email ke pengguna setiap kali item ditambahkan, diubah, atau dihapus dari tabel DynamoDB.
- Otomatiskan penghapusan item DynamoDB dengan mengaktifkan atribut Time To Live (TTL) untuk item tabel.
- Buat alur kerja untuk memindahkan item DynamoDB yang kedaluwarsa ke penyimpanan jangka panjang di Amazon S3.
Prasyarat Pengetahuan Teknis
Untuk berhasil menyelesaikan laboratorium ini, Anda harus terbiasa dengan menggunakan konsol linux, konsep basis data NoSQL, scripting bash dasar dan nyaman mengedit file menggunakan editor teks.
Kunci ikon
Berbagai ikon digunakan di seluruh lab ini untuk mempertegas aspek-aspek tertentu dari panduan ini. Daftar berikut menjelaskan tujuan masing-masing:
- Ikon keyboard artinya Anda harus menjalankan perintah.
- Ikon papan klip menunjukkan bahwa Anda dapat memverifikasi output dari perintah atau file yang diedit dengan membandingkannya dengan contoh yang disediakan.
- Ikon catatan menandakan petunjuk, tips, panduan, atau saran penting.
- Ikon lingkaran “i” menetapkan lokasi untuk mencari informasi lebih lanjut.
- Orang dengan ikon tanda centang menunjukkan kesempatan untuk memeriksa pengetahuan dan menguji apa saja yang telah Anda pelajari.