[Bagian 7] Digitalent Proyek AWS DynamoDB dan Lambda 2019
Tuesday, December 17, 2019
Digital Talent Scholarship Kominfo menggunakan Thingsboard, AWS DynamoDB, dan AWS Lambda dengan ESP32 dan sensor Soil Moisture untuk penerapan pada proyek.
2 minggu terakhir pelatihan, semua kegiatan fokus pada projek yang dikerjakan masing-masing kelompok. Projek yang dikerjakan tidak harus selesai sempurna, setidaknya bisa selesai 30% dari keseluruhan sistem yang direncanakan, karena pengerjaannya dikejar oleh waktu, dan AWS adalah sesuatu yang baru bagi Julian dan teman-teman yang lainnya.
Digitalent angkatan 1 |
Intro
2 minggu terakhir pelatihan, semua kegiatan fokus pada projek yang dikerjakan masing-masing kelompok. Projek yang dikerjakan tidak harus selesai sempurna, setidaknya bisa selesai 30% dari keseluruhan sistem yang direncanakan, karena pengerjaannya dikejar oleh waktu, dan AWS adalah sesuatu yang baru bagi Julian dan teman-teman yang lainnya.
Hari Ketigapuluhsatu (7 Agustus) ~ Sensor Soil Moisture dengan ESP32
Sensor soil moisture adalah sensor yang digunakan untuk mengambil nilai kadar air yang terkandung pada beras. Pada hari ini kelompok Julian mengerjakan projek menggunakan ESP32 dan sensor soil moisture, nilai kadar air akan muncul pada serial monitor dalam bentuk bilangan persen.
Hari Ketigapuluhdua (8 Agustus) ~ Sensor Soil Moisture untuk ESP32 disambungkan ke Thingsboard
Pada hari ini kelompok Julian akan menyambungkan ESP32 ke thingsboard untuk mengirim data sensor soil moisture. Source code yang digunakan yaitu pada pelatihan hari ke-30, hanya mengganti bagian DHT11 menjadi sensor soil moisture menggunakan port GPIO34 sebagai port pertukaran data.
Hari Ketigapuluhtiga (9 Agustus) ~ Sensor Soil Moisture dengan Beras dan AWS DynamoDB
Pada hari ini kelompok Julian akan menyambungkan dari ESP32 ke salah satu layanan AWS laitu AWS DynamoDB. Sebelum membuat database di dynamoDB, terlebih dahulu harus membuat roles di layanan AWS IAM.
Tutorial membuat roles pada layanan AWS IAM yaitu:
Tutorial membuat roles pada layanan AWS IAM yaitu:
- buka layanan AWS IAM
- klik roles
- klik layanan iot, klik next permission
- permission policy yang diberikan secara default oleh AWS ada tiga yaitu AWSIoTLogging, AWSIoTRuleActions, dan AWSIoTTHingsRegistration
- klik next tags
- isi role name, dan role description
- klik create role
- role telah dibuat, selanjutnya attach policy access dynamodb full access dengan cara klik menu roles
- lalu lakukan filter dengan nama role yang telah dibuat tadi
- klik role tersebut
- klik attach policies
- filter policies dengan mencari yang untuk dynamo saja. Pilih lima policies hasil filter dynamo tersebut. check list semuanya
- klik attach policy
- role siap digunakan
- login ke aws console
- masuk ke layanan aws iot core
- klik menu act
- klik create
- create a rule, isi nama rule dan deskripsi
- isi rule query statement sesuai formatnya dan topik kalian
- klik add action
- pilih "insert a message into a dynamodb table"
- klik configure action
- klik create a new resource
- laman akan dialhikan ke amazon dynamodb
- klik create table
- table yang telah dibuat akan muncul sesuai dengan nama table
- kembali ke menu aws iot tadi, kemudian refresh page
- table yang telah dibuat tadi akan muncul dalam pilihan, pilih table kalian, lalu klik simbol "cycle"
- isi partition key, partition key type, partition key value, sort key, sort key type, dan sort key value
- dan juga isi message data
- jangan lupa pilih role yang telah dibuat di IAM dengan cara klik select
- klik add action
- setelah membuat rule, selanjunya adalah tes koneksi databse dengan AWS MQTT dengan cara buka iot core, lalu pilih menu test
- isi kolom subsription topic dengan nama topik kalian
- klik subscribe to topic
- publish data dalam format json lalu cek di menu items pada dynamodb
- pada menu tersebut akan muncul data yang kalian publish dari MQTT
Hari Ketigapuluhempat (12 Agustus) ~ Sensor Soil Moisture dengan Beras dan AWS DynamoDB
Hari ini masih mencoba melakukan hal yang sama yaitu menyambungkan ESP32 dengan dynamoDB. Jika merasa bosan pada kegiatan hari ini, mari mendengarkan lagu saja.
Hari Ketigapuluhlima (13 Agustus) ~ Sensor Soil Moisture dengan AWS Lambda
Pada hari ini, kelompok Julian akan menyambungkan database ke dynamoDB dengan salah satu layanan AWS yaitu AWS Lambda. Tujuannya untuk menjalankan kode serverless untuk layanan backend. Setelah itu membuat API gateway.
Semangat untuk minggu depan. Minggu terakhir pelatihan. Salam hangat dari Julian untuk kalian!
Happy Living!