Panduan AWS untuk Startup
ASEAN
Selamat datang!Pembaca yang terhormat,
Dengan senang hati kami meluncurkan panduan AWS yang pertama untuk startup di ASEAN. Ini adalah waktu yang menggairahkan berada di pasar startup ASEAN. Meskipun merupakan salah satu arena yang berkembang paling pesat di dunia bagi startup, pasar ini terbilang masih baru dan memiliki peluang tumbuh lebih besar lagi. Sejumlah unicorn berpotensi mengikuti jejak perusahaan akuisisi bertujuan khusus (SPAC) untuk sampai ke pasar modal. Berbekal semua modal yang tersedia di pasaran, ini adalah waktu yang sangat bagus untuk menjadi perintis startup di ASEAN dan menyaksikan begitu banyak di antaranya yang membangun solusi bagi masalah-masalah besar di pasar lokal dengan skala besar. Kami menerima masukan dari banyak perintis startup, seperti Anda sendiri, dan memutuskan untuk memulai panduan ini agar kami dapat berkontribusi membantu para pendiri startup. Anda akan mempelajari cara penggunaan AWS, memanfaatkan program kami semaksimal mungkin, dan memetik inspirasi dari berbagai kisah sukses di ASEAN. Kami berharap panduan ini dapat bermanfaat bagi Anda, baik yang baru memulai perjalanan startup, meningkatkan skala startup, maupun sekadar tertarik pada ekosistem startup di ASEAN. Mari kita bersama membangun masa depan yang lebih baik!
Amit Prakash GuptaAndrew Wangsanata Andy Tran Catherine KoCecilia des Courtis Digbijoy Joseph Shukla
Andrew VranjesHead of Startup Ecosystem, ASEAN
Amazon Web Services
Priya LakshmiHead of Startups Sales, ASEAN
Amazon Web Services
Sambutan
KontributorGunadi TiojayaHans Zhong Howie TanJerome Poudevigne Kent Wangsawan Lillian So
Mehr Vaswani Nino UlsamerNikhil Narayan Pablo MoralesPriya Lakshmi Riza Saputra
Ryan de MeloSebastian Lee Supreet Sethi TaoSheng ChenTony Woodhouse
Beberapa startup paling inovatif di ASEAN yang menggunakan AWS
Daftar isi
Program AWS Startup 36
Menggunakan AWS: Kisah sukses startup 46
Panduan memulai cepat membangun di AWS
• AWS Activate 39
• Memperkenalkan AWS untuk startup 6
• Love, Bonito 49
• AWS Well-Architected Review 42
• Membuat aplikasi mobile full stack di AWS 27
• Mengadopsi stack artificial intelligence dan machine learning di AWS 31
• AWS Startup Proof-of-Concept Credits 41
• Menjalankan container di AWS 15
• StashAway 53
• ShopBack 51
Studi kasus: Startup ASEAN 57
• AWS Connections 43
• AWS Marketplace 44
• AWS Startup Migrate 41
• Meluncurkan situs web di AWS 10
• Canopy 47
• Tokopedia 55
• AWS Startup Mentorship 43
• AWS Startup Jumpstart 42
• Menggunakan penyimpanan file yang skalanya tak terhingga di AWS 21
• APN Global Startup Program 44
Wawancara: CTO dan Head of Engineering
Panduan memulai cepat membangun di AWSPara AWS Solutions Architect kami di tim Startup ASEAN telah menyusun bagian berikut untuk membantu Anda mulai membangun startup menggunakan AWS. Entah Anda baru mengenal cloud atau baru mengenal AWS, bagian ini akan memandu Anda memahami layanan AWS dan menunjukkan berbagai kasus penggunaan umum yang sering kami hadapi untuk membantu startup.
6
Panduan memulai cepat membangun di AWS Balik ke daftar isi
00 Memperkenalkan AWS untuk startup
Ringkasan
Berkenalan dengan AWSDari Grab sampai Halodoc, berbagai startup unggulan di ASEAN menggunakan AWS. Namun, mereka tidak mengerjakan semuanya sendiri. AWS memiliki fondasi yang diperlukan untuk mulai membuat aplikasi dengan cepat dan mudah. Kami terus memperluas layanan untuk mendukung hampir semua beban kerja cloud, dan kini kami memiliki lebih dari 200 layanan berkemampuan penuh. Pada 2020 saja, kami merilis 2.757 fitur dan layanan utama. Dengan penawaran berjangkauan luas ini, wajar jika startup yang baru mengenal AWS bertanya, “Mulai dari mana?”
Jika Anda adalah startup di ASEAN yang ingin lebih mengerti cara mengadopsi AWS untuk mencapai tujuan, simak panduan berharga dan praktis bagian-bagian berikut ini. Bagian ini disusun oleh para AWS Solutions Architect yang khusus menangani startup. Kami akan membantu Anda memahami produk dan layanan AWS, menyajikan kerangka kerja umum guna memandu Anda menjalankan beban kerja di AWS secara cepat, dan mendeskripsikan secara tepat sasaran cara mengimplementasikan sejumlah skenario spesifik yang umum terjadi di AWS. Meskipun kebanyakan konsepnya bersifat teknis, kami akan menunjukkan berbagai kasus penggunaan umum dari sudut pandang fitur produk agar siapa pun dapat
memahami cara penerapan AWS.
Memulai cepat penggunaan AWSStartup segala ukuran menggunakan AWS, bukan hanya yang berukuran besar. Membuat akun sangatlah mudah, Anda hanya perlu alamat email, nomor telepon, dan kartu kredit. Buka tautan ini untuk mengisi formulir pendaftaran dan membuat akun.
Setiap produk dan layanan AWS dapat diperlakukan sebagai blok bangunan tersendiri yang terkadang dapat diimplementasikan secara independen, tetapi lebih sering digabungkan ke dalam sistem yang akan mencapai suatu tujuan akhir.
Faktor penentu utama kesuksesan startup adalah laju, yaitu seberapa cepat startup dapat menemukan dan memanfaatkan kesempatan. AWS memungkinkan hal ini melalui kemampuannya bereksperimen cepat dengan lekas memindah-
mindahkan sumber daya jika diperlukan2.
00 Memperkenalkan AWS untuk startup
04 Membuat aplikasi mobile full stack di AWS
02 Menjalankan container di AWS
01 Meluncurkan situs web di AWS
05 Mengadopsi stack artificial intelligence dan machine learning di AWS
03 Menggunakan penyimpanan file yang skalanya tak terhingga di AWS
7
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Cara tercepat untuk membuat sebuah solusi di AWS mirip dengan cara startup membangun dan memvalidasi solusi:
Menetapkan hasil yang ingin dicapai Meluncurkan secara manual layanan yang diperlukan untuk menjalankan kasus penggunaan dasar
Melakukan riset sederhana untuk mengidentifikasi pola, layanan, dan fitur yang diperlukan
Evolusi aplikasi web monolitik
Perhatikan contoh berikut tentang kemungkinan cara startup Anda mengoperasikan aplikasi web pada instance Amazon Elastic Compute Cloud (Amazon EC2). Bayangkan Amazon EC2 sebagai mesin virtual yang diluncurkan di AWS Cloud. Berikut ini sebuah mesin virtual tunggal yang berisi semua komponen aplikasi.
EC2 instance contents
EC2 instance contents
Internet
Internet
Web Server
Web Server
Database
Application
Application
Amazon Simple Storage Service (Amazon S3)
Amazon Relational Database Service (Amazon RDS)
File Storage
Seiring pertumbuhan aplikasi, penyimpanan yang skalanya dapat ditingkatkan makin dibutuhkan dan Anda memutuskan tidak ingin menghabiskan waktu dan tenaga untuk mengelola database Anda sendiri. Anda pun mengadopsi Amazon Simple Storage Service (Amazon S3) dan Amazon Relational Database Service (Amazon RDS). Aplikasi tersebut kini dipisahkan dari penyimpanan dan database-nya.
Kemudian, startup Anda menemukan produk yang diterima di pasar, sehingga kini skalanya perlu ditingkatkan mencakup berbagai dimensi. Anda mulai meningkatkan skala aplikasi secara horizontal dengan menambahkan satu lagi instance Amazon EC2 demi performa dan keandalan dengan Elastic Load Balancing untuk menyebarkan permintaan. Anda mulai menggunakan Amazon RDS Read Replicas agar pembacaannya tidak memengaruhi performa penulisan database, dan Anda menyertakan instance siaga demi mencapai keandalan database. Untuk data yang sering diakses, Anda mulai menggunakan Amazon ElastiCache yang sepenuhnya terkelola oleh AWS untuk menyediakan cache dalam memori guna melayani permintaan dengan sangat cepat.
8
Panduan memulai cepat membangun di AWS Balik ke daftar isi
EC2 instance contents
EC2 instance contents
Internet
Elastic Load Balancing
Web Server
Web Server
Application
Application
Amazon ElastiCache
Amazon Relational Database Service
(Amazon RDS)
Primary
Standby
Read Replica
Amazon Simple Storage Service (Amazon S3)
Contoh ini menunjukkan bahwa penggunaan AWS memungkinkan startup Anda memulai kapan saja, lalu secara bertahap mengadopsi berbagai layanan dan fitur yang sesuai dengan kebutuhan.
Seiring pertumbuhan startup, kebutuhan sistem juga akan meningkat. Seperti cara kami merancang aplikasi-aplikasi software kami agar terus dapat mendukung pemeliharaan, ada juga praktik terbaik mengenai cara menggabungkan berbagai blok AWS untuk membantu meningkatkan skala sistem dan agar mudah diubah-ubah.
Konsep utama kesuksesan penggunaan AWS adalah mempelajari pola yang dapat dikenali dan relevan dengan kasus penggunaan Anda, lalu menerapkannya menurut kebutuhan. AWS memiliki kumpulan referensi online, komunitas, dan mitra yang dapat Anda manfaatkan untuk mempelajari pola-pola blok yang diperlukan dan cara terbaik merangkainya. Tentu saja, Anda selalu dapat menghubungi kami, Tim AWS Startup melalui tautan ini.
Berbagai opsi mengoperasikan sumber daya AWS
Saat mengoperasikan secara manual, sebagian orang lebih suka berinteraksi dengan antarmuka grafis dan menggunakan AWS Management Console. Sebagian yang lain lebih suka menuliskan perintah melalui terminal di AWS Command Line Interface (AWS CLI). Keduanya memungkinkan Anda cepat memindah-mindahkan dan menghentikan sumber daya jika diperlukan.
Setelah memiliki kasus penggunaan dasar yang sudah berjalan, Anda dapat mulai menyertakan pengotomatisan untuk membantu mempercepat operasi. Hal ini paling umum diterapkan menggunakan konsep infrastruktur sebagai kode (IaC). Kami merekomendasikan AWS Cloud Development Kit (AWS CDK) yang memungkinkan Anda mendefinisikan infrastruktur di JavaScript, Typescript, Python, Java, C#, atau Go, lalu mengelola pengoperasian dan pembaruan menggunakan kerangka kerja AWS CDK.
Mulai membangun sekarang
Setelah mengikuti AWS CDK Workshop, Anda akan mengetahui cara menulis kode di Typescript, Python, .NET, atau Java guna mengoperasikan sumber daya dengan mudah di AWS.
9
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Skenario umum startup
Para AWS Startup Solutions Architect kami di ASEAN telah menyusun referensi berikut yang merangkum berbagai pertanyaan dan skenario umum dari startup yang baru mulai menggunakan AWS. Dalam setiap skenario, penulis memberikan panduan secara preskriptif yang menurutnya merupakan cara terbaik bagi startup agar cepat mencapai kemajuan. Penulis juga memberikan pola-pola yang dapat diadopsi startup sepanjang perjalanan.
Kami ingin menekankan bahwa Anda dapat mengadopsi AWS sebanyak atau sesedikit mungkin sesuai kebutuhan, serta menurut waktu yang cocok dengan Anda. Misalnya, sebagian startup hanya menggunakan AWS untuk penyimpanan file berskala besar atau AWS artificial intelligence (AI) services untuk menyediakan fitur tertentu bagi pengguna.
Semoga berhasil, dan kami menantikan startup Anda beredar di pasaran.
Saya hanya ingin hosting situs WordPress.
Di mana saya dapat hosting situs sederhana?
Meluncurkan situs di AWS
Bagaimana cara menjalankan docker di AWS?
Dapatkah saya menjalankan Cluster Kubernetes di AWS?
Menjalankan container di AWS
Saya ingin cepat membuat aplikasi mobile multi-platform dengan backend yang tidak perlu saya kelola
Membuat aplikasi seluler full stack di AWS
Saya ingin menyimpan dan menyediakan banyak file penting dengan murah
Saya ingin penyimpanan murah dan andal untuk file yang dipisahkan dari aplikasi
Menggunakan penyimpanan file yang
skalanya tak terhingga di AWS
Saya ingin memprediksi masa depan
Saya perlu sistem yang otomatis mengenali objek di gambar
Bagaimana cara mengembangkan model machine learning sendiri di AWS?
Saya ingin aplikasi saya dapat membaca setumpuk dokumen dari dunia nyata
Aplikasi saya perlu memberikan rekomendasi yang disesuaikan ke setiap pengguna
Mengadopsi stack artificial intelligence dan machine learning di AWS
10
Panduan memulai cepat membangun di AWS Balik ke daftar isi
01 Meluncurkan situs di AWS
PendahuluanSitus atau aplikasi web banyak digunakan startup, dan kemungkinan besar digunakan startup Anda. Keduanya sering kali cepat membantu startup bereksperimen untuk menghadirkan solusi unik Anda ke pasar. Kami melihat makin banyak kasus penggunaan oleh startup, seperti:
1. Halaman landing khusus untuk mendukung kampanye pemasaran
2. Situs mikro untuk eksperimen dan riset pasar
3. Hosting instance WordPress
4. Situs profil perusahaan
Dalam artikel ini, kami membahas pengoperasian dan cara hosting aplikasi web sederhana di AWS dengan sedikit tenaga menggunakan Amazon Lightsail merupakan server pribadi virtual (Virtual Private Server atau VPS) dan cara termudah mulai menggunakan AWS untuk hosting aplikasi web sederhana di AWS Cloud. Amazon Lightsail menyediakan kapasitas komputasi, penyimpanan, dan jaringan terkelola untuk mengoperasikan aplikasi web dengan harga bulanan rendah dan dapat diprediksi.
Mengapa Amazon Lightsail?Di bagian ini, kami membahas cara Amazon Lightsail membantu startup bergerak dan bereksperimen cepat menggunakan aplikasi web, dengan biaya rendah.
Lingkungan terkelola
Amazon Lightsail merupakan cara mudah bagi startup untuk mulai menggunakan AWS melalui paket hemat sumber daya yang sepenuhnya terkonfigurasi dengan kemampuan komputasi, penyimpanan, dan jaringan. Dalam paket ini, Amazon Lightsail menyediakan lingkungan terkelola sehingga Anda tidak perlu menyiapkan landasan komponen jaringan.
VPC (Region)
Subnet - AZ 1 Subnet - AZ 2
Web-App 1 Web-App 2
Web-App 3 Web-App 4
Internet gateway
Route table
Managed by Amazon LightsailManaged by user
Gambar 1.1: Arsitektur Dasar Lightsail
Seperti terlihat di gambar 1.1, Amazon Lightsail mengelola sebagian besar komponen yang diperlukan aplikasi web, sehingga Anda dapat fokus pada aplikasinya sendiri. Tugas berat yang telah dikerjakan Amazon Lightsail ini mengurangi beban belajar bagi startup untuk memulai hosting aplikasi web di AWS.
11
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Memulai dalam hitungan menit
Di Amazon Lightsail, Anda mendapatkan antarmuka konsol yang intuitif dan blueprint yang merupakan image yang sudah terkonfigurasi, sehingga Anda dapat meluncurkan stack Anda hanya dengan beberapa klik.
Blueprint ini menyediakan aplikasi dan stack kemasan agar Anda dapat langsung produktif menerapkan instance baru. Anda dapat memilih blueprint yang cocok dari opsi 2 sistem operasi dasar (Linux dan Windows), 5 stack pengembangan bersertifikasi Bitnami (LAMP, LEMP, NodeJS, MEAN, dan Django), serta beragam aplikasi bersertifikasi Bitnami (WordPress, Drupal, dan Magento).
Instance bersertifikasi Bitnami merupakan aplikasi kemasan buatan VMware yang menyertakan semua dependensi untuk menjalankan aplikasi pilihan Anda. Dengan menggunakan instance bersertifikasi Bitnami, maka akan menjamin bahwa instance yang Anda jalankan dikelola oleh pihak ketiga yang bereputasi baik, dan dirancang agar aman, mutakhir, dan digunakan secara luas oleh komunitas.
Untuk mengetahui informasi selengkapnya tentang software yang diinstal di setiap blueprint instance, baca Choose an Amazon Lightsail instance image.
Gambar 1.2: Pilihan Blueprint Instance Amazon Lightsail
Harga rendah dan dapat diprediksi
Struktur harga Amazon Lightsail dibuat sederhana. Pada Juni 2021, paket hemat bertarif rata dan dapat diprediksi mulai dari $3,50 USD per bulan. Anda bahkan dapat mencoba Amazon Lightsail gratis selama satu bulan (hingga 750 jam, syarat dan ketentuan berlaku), sehingga dapat menjadikan alat untuk bereksperimen. Untuk mengetahui detail selengkapnya tentang paket dan harga yang ditawarkan,lihat Amazon Lightsail pricing.
Meningkatkan skala dengan mudah
Saat skala aplikasi web perlu ditingkatkan, Amazon Lightsail memungkinkan Anda beralih ke paket yang lebih besar, sehingga menambahkan penyeimbang muatan ke makin banyak instance serta mengintegrasikan lebih dari 100 layanan AWS lain. Selain itu, kapan pun perlu mengambil alih kontrol penuh penyiapan AWS Cloud, Anda dapat memigrasikan aplikasi web dengan mudah ke layanan AWS lain seperti Amazon EC2 dan Amazon Elastic Beanstalk.
12
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Cara paling sederhana untuk memulai adalah hosting aplikasi web di sebuah instance tunggal dan mengaksesnya melalui alamat IP publiknya. Untuk menerapkannya, baca referensi berikut ini:
1. Meluncurkan instance pertama
2. Menggunakan skrip peluncuran untuk mengonfigurasi instance Amazon Lightsail saat dimulai
3. Menghubungkan dengan instance Linux atau Unix di Amazon Lightsail
Setelah menyelesaikan langkah-langkah ini, Anda berhasil mengoperasikan dan memulai hosting aplikasi web di Amazon Lightsail. Ini cukup untuk menguji dan sekadar mencoba-coba tetapi kemungkinan besar tidak memadai untuk melayani pelanggan Anda. Di topik berikutnya, kita akan memasang nama domain untuk aplikasi web Anda.
Membuat aplikasi dengan Amazon LightsailBagian ini memberikan lebih banyak referensi untuk membantu Anda membuat aplikasi web di Amazon Lightsail. Topik yang dibahas di bagian ini merupakan subbagian kasus penggunaan umum untuk startup. Untuk mempelajarinya lebih lanjut, baca Amazon Lightsail documentation.
Meluncurkan instance pertama
Gambar 1.3: Instance Amazon Lightsail Tunggal
VPC (Amazon Lightsail)
Amazon Lightsail Instance
Public IP
User
Pengguna dapat mengakses aplikasi web di instance Amazon Lightsail dengan membuka alamat IP publiknya. Namun, alamat IP sulit diingat dan mengganggu pengalaman pengguna. Oleh karena itu, Anda harus memiliki nama domain yang mudah diingat agar pengguna dapat mengakses aplikasi web di instance Anda. Untuk menerapkannya, Anda dapat create a DNS zone to manage your domain’s DNS records in Amazon Lightsail.
Memasang nama domain ke Amazon Lightsail
Gambar 1.4: Menambahkan Zona DNS
VPC (Amazon Lightsail)
Amazon Lightsail Instance
2. Public IP
DNS Zone1. Resolve Domain name
User
13
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Meningkatkan skala instance
Dengan Amazon Lightsail, Anda dapat memulai hosting aplikasi web berbekal sedikit kapasitas sumber daya dan menambahkan lebih banyak kapasitas nanti saat kebutuhan meningkat. Terdapat dua pendekatan untuk meningkatkan skala aplikasi: vertikal dan horizontal.
Peningkatan skala vertikal mengacu pada penambahan sumber daya (CPU/RAM/DISK) ke server. Di Amazon Lightsail, peningkatan skala vertikal dicapai dengan memindahkan aplikasi web ke paket yang lebih besar yang memiliki lebih banyak sumber daya. Meskipun pendekatan ini cukup sederhana, perhatikan bahwa Anda tidak dapat mengubah ukuran instance yang sudah berjalan sehingga harus membuat yang baru.
Peningkatan skala horizontal mengacu pada penambahan instance ke kumpulan sumber daya dan mendistribusikan beban traffic ke seluruh kumpulan sumber daya tersebut. Hal ini dianggap lebih menguntungkan karena penambahan instance juga meningkatkan ketersediaan dan memungkinkan penambahan kapasitas tanpa mengganggu instance yang sudah berjalan. Untuk melakukannya, Anda dapat membuat tambahan instance seperti dibahas pada topik pertama (Meluncurkan instance pertama), lalu menempatkan penyeimbang muatan di depan instance untuk mendistribusikan beban traffic.
Gambar 1.6: Menambahkan Database Amazon Lightsail
Menambahkan database ke aplikasi
Tergantung pada jenis aplikasi webnya, Anda mungkin harus memiliki database MySQL atau PostgreSQL terpisah, selain instance aplikasinya. Di Amazon Lightsail, Anda dapat membuat database MySQL atau PostgreSQL hanya dengan beberapa langkah mudah, dan membiarkan Amazon Lightsail mengelola tugas umum pemeliharaan dan keamanan database. Kemudian, Anda dapat mengonfigurasi aplikasi agar terhubung dengan MySQL database atau PostgreSQL database yang baru dibuat.
VPC (Amazon Lightsail)
Instance 1
Amazon Lightsail Database
3. Forward
3. Forward
Instance 2
2. HTTP Request
DNS Zone
1. Resolve Domain name
Lightsail Load Balancer
User
Gambar 1.5: Peningkatan Skala Horizontal di Amazon Lightsail
VPC (Amazon Lightsail)
Instance 1
3. Forward
3. Forward
Instance 2
2. HTTP Request
DNS Zone
1. Resolve Domain name
Lightsail Load Balancer
User
14
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Menggunakan layanan AWS lain dengan Amazon Lightsail
Anda dapat memanfaatkan jangkauan luas lebih dari 100 Layanan AWS, sekaligus dengan Amazon Lightsail, untuk mewujudkan ide. Integrasi antara Amazon Lightsail dan layanan AWS lain bervariasi bergantung pada layanan yang dipilih. Pelajari layanan AWS selengkapnya di sini dan pastikan membaca bagian-bagian lain dalam eBook ini untuk melihat kasus penggunaan lain yang mungkin relevan dengan startup Anda.
Mulai membangun sekarang
Panduan berikut ini akan menuntun Anda meluncurkan instance Linux atau WordPress di Amazon Lightsail dengan cepat.
• Memulai instance berbasis Linux
• Memulai penggunaan WordPress
Gambar 1.7: Menggunakan Amazon Lightsail dengan Layanan AWS Lain
VPC (Amazon Lightsail)
Instance 1
Complimenting AWS Service
3. Forward
3. Forward
Instance 2
2. HTTP Request
DNS Zone
1. Resolve Domain name
Lightsail Load Balancer
User
Amazon SQS
Amazon S3
Amazon Textract
Amazon SES
Amazon Lightsail Database
15
Panduan memulai cepat membangun di AWS Balik ke daftar isi
02 Menjalankan container di AWS
PendahuluanStartup seperti Omise, Shipper, dan StashAway menjalankan container di AWS. Namun, mereka tidak mengerjakan semuanya sendiri. Layanan AWS seperti Amazon Elastic Kubernetes Service (Amazon EKS) dan Amazon Elastic Container Service (Amazon ECS) dirancang untuk membantu menekan ongkos pengelolaan container, sehingga startup dapat mempercepat laju pengembangan dan memangkas waktu peluncuran ke pasar.
Bagian ini bertujuan membantu Anda meluncurkan beban kerja container di AWS, entah Anda menjalankan aplikasi monolitik, mikroservis, ataupun cluster Kubernetes.
Orchestrator
Menurut para pelanggan AWS Startup, tawaran kemudahan merupakan hal yang disukai dari Amazon ECS. Berbeda dari container orchestrator populer lain, seperti Kubernetes atau Docker Swarm, yang harus Anda jalankan dan kelola sendiri, Amazon ECS merupakan layanan AWS yang sepenuhnya terkelola dan terintegrasi dengan layanan AWS lain seperti VPC, load balancing, dan service discovery. Amazon ECS memangkas waktu yang diperlukan startup agar sukses membuat, mengoperasikan, atau memigrasikan aplikasi ber-container. Jika menginginkan kemudahan yang ampuh untuk bergerak cepat, sebaiknya mulailah dengan Amazon ECS.
Di sisi lain, kami memahami Anda mungkin telah memilih Kubernetes sebagai inti aplikasi. Amazon EKS memudahkan proses menjalankan Kubernetes di AWS dengan mengelola control plane Kubernetes untuk container Anda. Anda dapat dengan mudah memigrasikan aplikasi Kubernetes standar, dan menjalankan Pod dan Service di Amazon AWS tanpa perlu memfaktorkan ulang kode. Jika menggunakan platform berbasis open source dan menginginkan fleksibilitas terbuka yang didukung oleh ketangguhan AWS, sebaiknya adopsi Amazon EKS.
Layanan container AWS: Lanskap layanan
Gambar 2.1: Layanan container AWS
OrchestratorDeployment, scheduling, scaling, and management of containerized appplications
HostingWhere the containers run
Image RegistryContainer image repository
Amazon Elastic Container Service (Amazon ECS)
Amazon Elastic Compute Cloud (Amazon EC2)
Amazon Elastic Container Registry (Amazon ECR)
Amazon Elastic Kubermetes Service (Amazon EKS)
AWS Fargate
16
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Hosting
Amazon ECS dan Amazon EKS mengelola proses menjalankan container, tetapi Anda tetap memerlukan lapisan komputasi. Keduanya mendukung proses menjalankan container di instance Amazon EC2 dan AWS Fargate.
Gambar 2.2: Opsi orchestrator dan komputasi AWS
Control Plane Data Plane
Amazon EKS Amazon EC2Amazon ECS AWS Fargate
Please run a container for me
1 2
3
Registry instance
Dengan Amazon ECR, Anda dapat dengan mudah menyiapkan repositori instance container publik atau privat yang aman. Amazon ECR terintegrasi dengan AWS Identity and Access Management (IAM) untuk mengontrol dan memantau akses ke instance dengan mudah. Anda dapat menggunakan Docker CLI untuk memicu, memanggil, dan mengelola instance. Amazon ECR berfungsi baik dengan Amazon EKS dan Amazon ECS untuk menyederhanakan alur kerja dari tahap pengembangan sampai produksi.
Instance Amazon EC2 menawarkan paling banyak pilihan jenis instance termasuk prosesor, penyimpanan, dan jaringan. Ini merupakan pilihan ideal jika Anda ingin mengelola dan menyesuaikan landasan lingkungan komputasi dan sistem operasi host. Amazon EC2 juga menyediakan berbagai opsi untuk menekan biaya seperti Amazon EC2 Reserved Instances, Savings Plans, dan Spot Instances.
AWS Fargate merupakan teknologi yang menyediakan kapasitas komputasi berukuran tepat sesuai kebutuhan untuk container. Dengan layanan ini, Anda tidak perlu lagi memilih instance dan meningkatkan skala kapasitas cluster, sehingga dapat fokus membuat aplikasi. AWS Fargate berbiaya sangat hemat karena tidak melibatkan proses yang berlebihan. Pengoptimalan biaya lebih lanjut dapat didapatkan melalui AWS Fargate Spot (hanya untuk Amazon ECS) dan Savings Plans.
Layanan mana yang harus saya gunakan?Jika Anda sudah memiliki cluster Kubernetes, Amazon EKS merupakan pilihan tepat untuk pengoperasian bebas gangguan. Jika anggaran terbatas, Amazon ECS lebih sesuai untuk pengelolaan cluster. Selain itu, semua tergantung pada apa yang lebih penting bagi Anda, kemudahan atau fleksibilitas. Jika mencari orchestrator ampuh dan sederhana yang memerlukan sedikit proses belajar, langsung saja pilih Amazon ECS. Namun, jika ingin lebih leluasa membuat sistem dengan dukungan komunitas open source, Amazon EKS adalah pilihan yang pas.
Menurut pengalaman kami, AWS Fargate biasanya merupakan pilihan paling pas untuk startup agar dapat mengoperasikan aplikasi dengan cepat tanpa perlu khawatir mengenai pengelolaan server atau perencanaan kapasitas. Sebaiknya gunakan Amazon EC2 jika Anda memerlukan penyesuaian container atau host. Beberapa penyesuaian umum yang mungkin diperlukan mencakup antara lain: kebutuhan untuk Windows OS, dukungan GPU, prosesor ARM, penginstalan software/agen khusus, penyimpanan persisten berperforma tinggi, menjalankan container sebagai daemon, dan menjalankan container di privileged mode.
17
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Gambar 2.3: Tabel layanan container
Jika ingin orchestrator yang mudah dipakai atau jika anggaran terbatas
Jika sudah memiliki Kubernetes atau ingin orchestrator yang fleksibel
Penyesuaian atau kebutuhan khusus
Amazon ECS + AWS Fargate Amazon EKS + AWS FargateKasus penggunaan umum
Amazon ECS + Amazon EC2 Amazon EKS + Amazon EC2
Tabel berikut ini dapat membantu Anda membuat keputusan. Tabel ini berisi panduan tingkat tinggi. Anda bisa membaca dokumentasi setiap layanan untuk mengetahui kapabilitas dan keterbatasan masing-masing selengkapnya.
Bagaimana cara mengoperasikan aplikasi ber-container di AWS dengan cepat?
Aplikasi monolitik ber-container
Cara tercepat mengoperasikan aplikasi monolitik ber-container adalah meluncurkannya sebagai Amazon ECS Task (tugas) terpisah di AWS Fargate. Anda dapat menerapkannya dengan beberapa langkah sederhana. Pertama, buat Cluster Amazon ECS. Lalu, siapkan Task Definition (Definisi Tugas) dengan jenis peluncuran AWS Fargate. Definisi tugas merupakan blueprint yang mendeskripsikan parameter untuk container penyusun aplikasi. Parameter tersebut termasuk instance docker, CPU, dan nilai konfigurasi memori. Terakhir, meluncurkan definisi tugas tersebut dalam bentuk Amazon ECS Task di cluster, tentukan IP publik untuk tugas tersebut agar dapat melayani aplikasi, dan selesai!
Pola ini dirancang agar berbiaya rendah, tetapi berpeluang besar dijadikan fondasi untuk pengembangan lebih lanjut. Anda dapat menjalankan definisi tugas tersebut dalam bentuk Amazon ECS Service (servis) (sekelompok tugas jangka panjang) dan menyebarkan tugas di Availability Zone berbeda-beda untuk meningkatkan keandalan. Anda juga dapat menjalankan tugas-tugas tersebut di belakang penyeimbang muatan untuk memperbaiki performa.
Gambar 2.4: Pengoperasian monolitik
VPC
AWS Cloud
Availability Zone
Monolithic Amazon ECS task on AWS FargateClients
Amazon ECR
Mikroservis ber-container
Gambar 2.5: Pengoperasian mikroservis
VPCAWS Cloud
Multi Availability Zones
Amazon ECS services on AWS Fargate
Multi Availability Zones DB Cluster
Application Load Balancer
Clients DB Primary
DB Replica
DB Replica
Replication sync
Replication sync
18
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Layanan Amazon ECS merupakan pilihan tepat agar dapat dengan cepat mengoperasikan mikroservis ber- container di AWS. Anda dapat mulai dengan membuat cluster Amazon ECS untuk aplikasi mikroservis. Kemudian, Anda dapat membuat beberapa definisi tugas dengan jenis peluncuran AWS Fargate, satu definisi tugas per mikroservis. Seperti dijelaskan sebelumnya, jika memiliki kebutuhan khusus, seperti dukungan GPU atau untuk menjalankan container di privileged mode, Anda dapat dengan mudah mengganti AWS Fargate dengan Amazon EC2 sebagai jenis peluncurannya. Setelah itu, meluncurkan setiap definisi tugas dalam bentuk layanan Amazon ECS di cluster-nya, bukan sebagai tugas terpisah. Penjadwal layanan Amazon ECS akan otomatis mengganti semua tugas yang gagal untuk memastikan ketangguhan sistem.
Untuk meningkatkan keandalan, Anda dapat mengonfigurasi layanan Amazon ECS untuk menyebarkan tugas di Availability Zone berbeda-beda. Anda juga disarankan untuk menggunakan Elastic Load Balancer dan menentukan kebijakan Auto Scaling di layanan. Dengan penyiapan ini, layanan Amazon ECS akan dapat otomatis menyesuaikan jumlah tugas yang berjalan dan menyeimbangkan muatan. Ini dapat memungkinkan aplikasi berfungsi dengan performa tinggi dan hemat biaya saat menjalankan muatan yang sangat beragam.
Amazon ECS terintegrasi secara alami dengan layanan AWS lain. Anda dapat dengan mudah mengaktifkan pemantauan dan pencatatan beban kerja ke dalam log dengan Amazon CloudWatch, atau mengimplementasikan continuous integration dan continuous deployment (CI/CD) dengan AWS CodePipeline, AWS CodeBuild, dan AWS CodeDeploy untuk mencapai kesempurnaan operasional.
Seiring pertumbuhan layanan, muncul tantangan untuk terus melacak komponen aplikasi di arsitektur mikroservis. AWS Cloud Map dirancang untuk berintegrasi dengan Amazon ECS untuk tujuan ini. AWS Cloud Map menyediakan layanan diskoveri sumber daya cloud dan mengarahkan nama layanan langsung untuk mengoreksi tugas. Anda dapat melangkah lebih jauh dengan mengadopsi AWS App Mesh untuk menstandarisasi komunikasi antar servis. AWS App Mesh mendukung layanan Linux yang terdaftar di DNS, AWS Cloud Map, atau keduanya.
Aplikasi di Kubernetes
Gambar 2.6: Pengoperasian Kubernetes
VPC
VPC (Amazon EKS)
AWS Cloud
Ingress
Amazon EKS Control Plane
Pod
HPA
Pod
Service
Multi Availability Zones DB ClusterDeployment
Application Load Balancer
Clients DB Primary
DB Replica
DB Replica
Replication sync
Replication sync
Ingress Service
Pod
HPA
Pod
EC2 Worker Node
Multi Availability Zones Auto Scaling group
AWS CLI
Kubectl
eksctl
19
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Jika Anda sudah memiliki aplikasi berbasis Kubernetes, Amazon EKS akan membantu Anda mengoperasikannya di AWS dengan cepat. Sebaiknya instal AWS Command Line Interface (AWS CLI), kubectl, dan eksctl agar berjalan bersama cluster Kubernetes. Setelah itu, cluster Kubernetes yang selalu tersedia mudah dibuat dengan satu baris perintah seperti ini:
eksctl create cluster --name my-cluster --region ap-southeast-1 --nodes-min=3
--nodes-max=5 --node-private-networking --managed --enable-ssm --with-oidc
Setelah memasukkan kode di atas, maka akan menghasilkan yang berikut ini di AWS.
Figure 2.7: Amazon EKS cluster
VPC (Amazon EKS Control Panel)
VPC
AWS Cloud
Kubectl
Admin
Public Endpoint
Amazon EKS Cluster
Private subnet
Managed worker node
kubelet
kube-proxy
SSM Agent
API Server
etcd
Availability Zone 1
Private subnet
Managed worker node
kubelet
kube-proxy
SSM Agent
API Server
etcd
Availability Zone 2
Private subnet
Managed worker node
kubelet
kube-proxy
SSM Agent
API Server
etcd
Availability Zone 3
IAM
OIDC
Amazon EKS
System Manager
Perintah tersebut akan menyediakan node pekerja sebagai bagian dari Amazon EC2 Auto Scaling dan menempatkan node tersebut di dalam subnet privat yang tersebar di Availability Zone lain di AWS Region yang dipilih guna mencapai ketersediaan tinggi. Node tersebut merupakan bagian dari kelompok node yang dikelola Amazon EKS yang mengotomatiskan penyediaan dan pengelolaan siklus hidup node pekerja di cluster Kubernetes. Selain itu, node tersebut dilengkapi dengan AWS Systems Manager Agent (AWS SSM Agent). Dengan AWS SSM Agent, Anda dapat menggunakan AWS Systems Manager untuk mengotomatiskan pengelolaan node (misalnya menghubungkan secara aman tanpa koneksi SSH untuk melakukan patching pada instance).
Perintah tersebut juga mengaktifkan provider (penyedia) IAM OpenID Connect (OIDC) untuk cluster, yang nantinya akan memungkinkan Anda membuat IAM Roles for Service Accounts (IRSA) guna meningkatkan keamanan cluster Amazon EKS. Baca dokumentasi eksctl untuk mengetahui opsi konfigurasi cluster selengkapnya.
Kini, cluster dan node sudah siap. Gunakan file konfigurasi pengoperasian yang sudah ada dan chart Helm untuk menjalankan aplikasi di AWS. Anda dapat menggunakan ingress apa pun, tetapi sebaiknya siapkan ingress
20
Panduan memulai cepat membangun di AWS Balik ke daftar isi
AWS Load Balancer Controller untuk menyediakan Application Load Balancer, sehingga memungkinkan ketersediaan tinggi dan memberikan penyeimbang muatan eksternal yang dapat diandalkan. Anda juga dapat melakukan terminasi SSL di penyeimbang muatan tersebut untuk meningkatkan performa aplikasi secara signifikan.
Anda harus mengimplementasikan elastisitas untuk beban kerja. Pertama, aktifkan peningkatan otomatis skala pod dengan menginstal server metrik dan membuat Kubernetes Horizontal Pod Autoscaler (HPA). Lalu, aktifkan peningkatan otomatis skala node pekerja dengan mengoperasikan Cluster Autoscaler. Keduanya akan membantu aplikasi berperforma lebih baik sambil mempertahankan efisiensi biaya.
Terakhir, Anda dapat memanfaatkan fleksibilitas yang ditawarkan Kubernetes semaksimal mungkin. Misalnya, Anda dapat menggunakan Amazon CloudWatch untuk pemantauan, atau menggunakan solusi open source seperti stack Amazon Elasticsearch Service–Logstash/Fluentd-Kibana atau kombinasi Prometheus-Grafana. Untuk Service Discovery dan Service Mesh, Anda memiliki opsi AWS Cloud Map dan AWS App Mesh, atau solusi open source seperti Consul, Istio, dan Linkerd.
Kasus penggunaan lain
Layanan AWS mendukung banyak sekali kasus penggunaan container lain. Jika Anda ingin pemisahan lengkap dari pengelolaan infrastruktur dan orkestrasi container, AWS App Runner menyediakan layanan yang sepenuhnya terkelola untuk dengan cepat menjalankan aplikasi web ber-container dan API. Jika tidak memerlukan kontrol mendetail yang ditawarkan Amazon ECS tetapi tetap ingin mendapatkan kemudahan pengoperasian aplikasi ber- container , Anda dapat menjalankan container di AWS Elastic Beanstalk with Docker.
Untuk aplikasi pola berbasis peristiwa, jika menjalankan instance container di AWS Lambda, Anda akan mendapatkan fleksibilitas dan sudah terbiasa dengan konfigurasi container, serta mendapatkan kegesitan dan kemudahan operasi AWS Lambda. Untuk menangani beban kerja pemrosesan batch, arsitektur pemrosesan batch Amazon ECS merupakan referensi yang bagus.
Dalam hal beban kerja analitik, Amazon EMR on EKS dapat membantu Anda membuat, mengonfigurasi, dan mengelola container untuk framework open source big data, sehingga Anda dapat fokus pada tugas analitik utama. Jika memiliki beban kerja machine learning, Anda dapat mengoperasikan Kubeflow on Amazon EKS untuk menyederhanakan pengoperasian proyek machine learning seperti TensorFlow di Kubernetes.
Mulai membangun sekarang
Lengkapi perjalanan Anda di bagian ini dengan mencobanya sendiri. Buka berbagai referensi berikut ini dan coba operasikan beban kerja container di AWS.
Amazon ECS• Memulai cepat Amazon ECS dan AWS Fargate
• Pengantar dasar Amazon ECS – latihan mandiri
Amazon EKS• Memulai cepat Amazon EKS
• Eksplorasi fitur Amazon EKS – latihan mandiri
AWS App Runner• Panduan cara termudah menjalankan aplikasi web
21
Panduan memulai cepat membangun di AWS Balik ke daftar isi
03 Menggunakan penyimpanan file yang skalanya tak terhingga di AWS
PendahuluanJika sistem Anda memproses gambar, video, dokumen, atau file jenis apa pun, biasanya Anda menyimpannya di server khusus. Anda pun harus memastikan pencadangan, keamanan, dan aksesibilitas yang layak oleh aplikasi. Kasus seperti ini bisa jadi berupa ribuan gambar resep dokter untuk perusahaan HealthTech seperti Halodoc, foto produk untuk situs e-commerce atau untuk portal stok foto seperti 123RF, atau file media yang diunggah pengguna aplikasi media sosial. Beban sistem akan meningkat, sehingga Anda pun harus terus membeli server dan hard disk tambahan untuk mengimbangi pertumbuhan pengguna dan penggantian hard disk. Pencadangan juga akan menjadi masalah tersendiri. Tim Anda harus memfokuskan lebih banyak waktu dan tenaga untuk mengelola penyimpanan, bukannya membangun fitur-fitur baru.
Amazon Simple Storage Service (Amazon S3) dirancang untuk menghindari masalah ini. Amazon S3 dapat menyimpan file nyaris sebanyak apa pun dengan daya tahan dan ketersediaan yang sangat tinggi, sehingga jauh lebih unggul daripada menyimpan file di hard disk:
• Skalanya tidak dibatasi oleh faktor seperti ukuran hard disk
• File dapat diakses melalui HTTP tanpa perlu server
• Penyimpanan seketika tersedia
• Anda hanya membayar penyimpanan yang digunakan
Amazon S3 secara teknis disebut “penyimpanan objek”, tetapi agar lebih praktis, objek juga berarti file. Selebihnya di bagian ini, kami akan membahas tentang keuntungan Amazon S3 dan beberapa aplikasi utamanya. Kami akan menggunakan istilah “objek” dan “file” tetapi keduanya berarti sama.
Kapan kita dapat menggunakan Amazon S3?Cara yang sederhana tetapi tepat untuk membayangkan Amazon S3 adalah sebuah server file dengan REST API bawaan dan kapasitas penyimpanan nyaris tanpa batas. Pilih satu AWS Region, buat bucket penyimpanan, lalu Anda pun dapat menyimpan file di S3 dan mengaksesnya setiap kali diperlukan.
Amazon S3 cocok untuk:
• Situs dan aset statis
• Aplikasi web dinamis
• Pemrosesan file otomatis
• Pengiriman file cepat dan berskala besar secara global
Kami akan mengeksplorasi kasus penggunaan ini selanjutnya di bagian ini.
Amazon S3 dapat digunaan untuk segala jenis file. Faktanya, setiap kali aplikasi menyimpan dan mengakses file yang perlu dibagikan oleh sistem lain, file yang jarang diubah, atau file yang perlu disimpan dalam jangka panjang, Amazon S3 dapat menjadi opsi yang layak. AWS memiliki apa yang Anda butuhkan, baik virtual disks maupun 10 GB per second access speed.
22
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Kapan kita dapat menggunakan Amazon S3?
Ekosistem yang luasAmazon S3 tersedia sejak peluncuran AWS dan telah melewati serangkaian ujian ketat selama bertahun-tahun, serta telah menyimpan dan memproses miliaran file. Ini juga berarti bahwa banyak bahasa pemrograman dan kerangka kerja menawarkan library dan alat yang dapat bekerja secara alami dengan Amazon S3, atau memanfaatkan Amazon S3 sebagai landasan penyimpanan. Kami menyediakan SDK untuk kebanyakan bahasa pemrograman populer dan platform mobile.
ReliabilityAmazon S3 membuat salinan file dan menyimpannya di beberapa Availability Zones pusat data, jadi file Anda akan tetap dapat diakses meskipun jika suatu pusat data tidak dapat dijangkau. Anda dapat meminta Amazon S3 agar membuat salinan file lebih banyak di berbagai bucket lain dan bahkan di belahan lain dunia untuk meningkatkan ketersediaan. Amazon S3 juga dirancang untuk memberikan daya tahan 99,99% sehingga kemungkinan file hilang amat sangat rendah.
BiayaAnda tidak perlu membeli server atau hard disk khusus untuk menyimpan berbagai salinan file. Anda juga tidak membayar hard disk utuh padahal hanya terisi setengah, atau membayar pemeliharaan server dan kegagalan hard disk. Semua ini berpotensi untuk turut berkontribusi pada penghematan secara signifikan.
Tidak seperti hard disk berukuran tetap, Amazon S3 mengenakan biaya per volume data yang disimpan. Selain itu, Anda dapat memilih untuk membayar lebih rendah untuk file yang jarang diakses dengan menggunakan kelas penyimpanan berbeda yang dapat diatur menjadi otomatis. Sebagai perkenalan, Amazon S3 menawarkan jenjang gratis yang saat ini setara penyimpanan standar 5 GB.
KeamananSelain pengaturan kontrol akses yang fleksibel dan ampuh, Amazon S3 juga dilengkapi enkripsi yang tahan banting. Amazon S3 aman secara default dan hanya mengizinkan akses ke data jika dikonfigurasi secara eksplisit untuk melakukannya.
Kemampuan peningkatan skalaSkala Amazon S3 dapat ditingkatkan menurut kebutuhan. Bahkan selama lonjakan pemakaian tak terduga, akses ke gambar atau video tidak akan menambah beban server Anda sendiri.
Dasar-dasar Amazon S3
Bucket dan URI
Amazon S3 menyimpan objek di bucket (bayangkan bucket sebagai sebuah folder root), dan Anda dapat memiliki banyak bucket. Untuk menyimpan file (foto, video, dokumen, dll.), Anda harus terlebih dahulu membuat bucket Amazon S3 di salah satu AWS Region. You can then upload any number of objects to the bucket. The bucket and the objects have URIs. For example, assuming you have a bucket called “my-bucket” with the following URl:
https://my-bucket.s3.us-west-2.amazonaws.com
Setelah mengunggah file bernama puppy.png, file tersebut akan memiliki URI berikut ini:
https://my-bucket.s3.us-west-2.amazonaws.com/puppy.png
23
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Nama file di Amazon S3 disebut kunci objek yang dapat juga berupa jalur lengkap. Misalnya, Anda dapat membuat nama file “users/john/profilepic.jpg” dan mengunggahnya ke Amazon S3. URI file tersebut akan terlihat seperti ini:
https://my-bucket.s3.us-west-2.amazonaws.com/users/john/profilepic.jpg.
Ada beberapa cara lain untuk membuat URI untuk bucket, tetapi ini hanya untuk menunjukkan konsep umumnya. Setiap file memiliki URI, dan URI ini dapat digunakan di mana saja untuk memanggil file tersebut asalkan diizinkan.
API dan antarmuka konsol Amazon S3
Amazon S3 dilengkapi API yang sangat kaya untuk tujuan akses terprogram menggunakan URI file dan bucket, yang tersedia melalui SDK di berbagai bahasa. Anda juga dapat mengakses bucket menggunakan antarmuka konsol Amazon S3 dan melakukan hampir semua operasi bucket tanpa perlu menulis kode.
Contoh kasus penggunaan Amazon S3
Situs statis, aplikasi prarender - Jamstack
Amazon S3 merupakan lokasi yang mudah untuk menyimpan situs statis, dan konten statis pada umumnya seperti file HTML, CSS, gambar, dan aset lain termasuk skrip sisi klien (seperti kode JavaScript). File diakses melalui URI-nya. Dengan fitur ini, hosting situs statis dengan S3 menjadi sangat mudah.
Amazon S3 dirancang bekerja dengan baik untuk mengoperasikan aplikasi Jamstack dan segala jenis aset prarender.
Situs dinamis, backend web dan seluler
Pada situs dinamis (atau aplikasi yang dibuat di LAMP atau backend yang mirip) atau pada aplikasi mobile terhubung, server melayani permintaan, tetapi aset statis seperti foto dan video disajikan melalui objek Amazon S3 menggunakan URL Amazon S3.
Menangani unggahan file
Kerangka kerja berbasis web lama (seperti Django, Laravel, Express, dan Ruby on Rails) biasanya menawarkan serangkaian fungsi bawaan untuk memproses unggahan (seperti pengguna yang memposting gambar atau dokumen) dan secara default menyimpan file secara lokal di hard disk lokal/server atau di database. Hal ini menimbulkan dua masalah:
- Ungguhan itu sendiri memakan sumber daya di server. Lonjakan ungguhan (seperti unggahan foto selama musim liburan) akan memengaruhi keseluruhan sistem.
- Anda harus melakukan langkah tambahan untuk menyalin file ke Amazon S3 setelah unggahan ke server selesai.
AWS Cloud
Server requests
Mobile app
Application data
Server Database
Amazon S3 Bucket
Objects URLsWeb application
24
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Untuk mencegah masalah ini, pendekatan terbaiknya adalah mengunggah file langsung ke Amazon S3 tanpa menggunakan server. Alur operasinya berbeda dari biasanya karena memerlukan signed URL dari Amazon S3:
1. Panggil Amazon S3 untuk mendapatkan signed URL
2. Unggah file ke Amazon S3
3. Kirim informasi tentang file ke server
4. Server menaruh informasi tersebut di penyimpanan persisten seperti database
Teknik “langsung ke S3” ini dapat digunakan dengan stack web “lama” apa pun seperti Python, PHP, Java, .Net, dan NodeJS serta mudah diimplementasikan dengan teknologi skrip browser seperti Vue.js, React, dan Angular. Teknik ini juga berfungsi baik dengan kode khusus mobile.
Pemrosesan file otomatis
Kemampuan merespons perubahan pada isi bucket Amazon S3 sering kali bermanfaat. Misalnya, membuat cuplikan gambar setelah file diunggah atau mengirimkan email ketika suatu file dimodifikasi. Untuk mencegah penggunaan strategi pemilihan yang umumnya tidak efisien, Anda dapat memanfaatkan Amazon S3 Event Notifications. Peristiwa yang memicu notifikasi dikirimkan ke destinasi yang Anda tentukan, lalu dari sana Anda dapat memicu eksekusi logika tambahan.
Ada beberapa jenis peristiwa yang memicu notifikasi. Yang paling umum adalah:
- Objek baru dibuat
- Objek dihapus
Amazon S3 mendukung sejumlah destinasi untuk memublikasikan peristiwa
AWS Lambda merupakan layanan komputasi yang menjalankan kode untuk merespons peristiwa seperti unggahan gambar, aktivitas dalam aplikasi, klik pada situs, atau keluaran dari perangkat terhubung, sebagai respons terhadap peristiwa bucket Amazon S3. Anda mengunggah kode khusus ke AWS Lambda dan membuat fungsi Lambda. Fungsi Lambda akan dipanggil saat Amazon S3 memublikasikan peristiwa tersebut ke AWS Lambda.
AWS Cloud
Server instance Database
Amazon S3 Bucket
Browser
Get pre-signed URL1
Upload file2
Send file info3 Store in DB4
25
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Salah satu kasus penggunaan umum adalah membuat berbagai versi hasil pengoptimalan gambar setelah diunggah, seperti di bawah ini:
Fungsi Lambda dapat menggunakan layanan AWS lain juga. Misalnya, Anda dapat menggunakan Amazon Rekognition untuk mendeteksi selebritas di gambar dan memberi tag nama selebritas tersebut pada gambar, sambil menyimpan informasi ke database untuk tujuan pencarian atau agregasi.
Amazon Simple Notification Service (Amazon SNS) merupakan layanan pengiriman pesan yang sepenuhnya terkelola untuk komunikasi aplikasi ke aplikasi (A2A) dan aplikasi ke pengguna (A2P). Dengan Amazon SNS, Anda dapat mengirimkan pesan ke perangkat mobile atau layanan terdistribusi. Misalnya, Anda dapat dengan cepat mengirimkan notifikasi ke beberapa pengguna bahwa ada dokumen baru yang diunggah ke sistem pengelolaan alur kerja.
Amazon Simple Queue Service (Amazon SQS) merupakan layanan antrean pesan yang skalanya dapat ditingkatkan dan sepenuhnya terkelola. Anda dapat menggunakan Amazon SQS untuk mentransmisikan data sebanyak apa pun tanpa perlu layanan lain agar selalu tersedia. Di konfigurasi notifikasi, Anda dapat meminta Amazon S3 untuk memublikasikan peristiwa ke antrean Amazon SQS. Peristiwa di antrean Amazon SQS nantinya dapat diproses oleh pelanggan lain, jadi Amazon SQS merupakan solusi yang bagus untuk tujuan bufer peristiwa Amazon S3. Pada contoh di bawah ini, mengunggah perintah akan memasukkan permintaan ke dalam antrean, yang diproses oleh pengirim yang berjalan di Amazon EC2. Pengirim tersebut akan menganalisis perintah dan mengirimkannya ke dua sistem berbeda agar diproses menurut prioritas.
AWS Cloud
Lambda function
Notification
Store thumbnails
Create thumbnails
Amazon S3 Bucket
Picture upload
AWS Cloud
Lambda function
NotificationGet list of celebrities
Amazon Rekognition
Store thumbnails
Amazon S3 Bucket
Picture upload
Database
Get a list of celebritiesLambda function
Push notifications
Amazon S3 Bucket TopicFile producer
Amazon SNS
High priority
Standard priority
Amazon S3 Bucket Amazon SQS Order dispatcher
Upload order Notification Consumer
26
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Mengirimkan file ke seluruh penjuru dunia: Jaringan pengiriman konten
Penyimpanan konten statis di Amazon S3 memiliki banyak keuntungan. Untuk membantu mengoptimalkan performa dan keamanan aplikasi sambil mengelola biaya secara efektif, sebaiknya siapkan Amazon CloudFront untuk menangani bucket Amazon S3 guna memproses dan melindungi konten. Amazon CloudFront merupakan layanan jaringan pengiriman konten (Content Distribution Network atau CDN) yang mengirimkan konten melalui jaringan pusat data global. Amazon CloudFront complements Amazon S3 dan meningkatkan performa dengan menyediakan konten di lokasi yang lebih dekat dengan penontonnya dan mengurangi beban bucket Amazon S3. Ini sering kali lebih hemat biaya daripada menyajikan file langsung dari Amazon S3.
Kasus penggunaan lain untuk Amazon S3
Ada banyak situasi lain yang dapat memanfaatkan Amazon S3. Berikut ini beberapa contohnya:
Integrasi machine learning (ML). Data di Amazon S3 dapat diubah dan dipersiapkan menggunakan berbagai alat untuk membuatnya tersedia bagi ML, entah untuk melatih model atau untuk melakukan prediksi. Melalui peristiwa notifikasi dan AWS Lambda, sejumlah layanan ML dapat digabungkan ke dalam alur kerja. Misalnya, mengunggah file PDF ke S3 dapat memicu serangkaian proses untuk mengekstrak teksnya menggunakan Amazon Textract, menerjemahkannya ke bahasa lain dengan Amazon Translate, dan membuatnya dapat ditemukan dengan Amazon Elasticsearch Service.
Big Data dan analitik. Dengan API yang ampuh dan hampir tak terbatas, Amazon S3 merupakan penyimpanan ideal untuk Big Data seperti aliran klik, data IoT, analitik mobile, dll. AWS menyediakan kemampuan untuk mengajukan kueri terhadap data S3 di tempat melalui S3 Select dengan SQL menggunakan Amazon Athena.
Arsip. Amazon S3 dapat digunakan untuk mengarsipkan objek dalam jangka panjang, serta menguncinya agar terlindung dari penghapusan dan modifikasi. Ini cocok untuk file yang harus dijaga agar tidak disentuh-sentuh dalam jangka panjang, seperti dokumen finansial dan kontrak bertanda tangan, dengan alasan hukum atau komersial.
Pencadangan dan pemulihan. Objek disimpan berangkap di berbagai perangkat di banyak fasilitas di suatu Amazon S3 Region. Perlindungan dan enkripsi lebih lanjut juga tersedia. Banyak layanan AWS menawarkan kemampuan untuk membuat cuplikan dan cadangan langsung di Amazon S3. Pencadangan dapat digunakan pada semua jenis data.
Mulai Membangun Sekarang• Mengunggah tanpa server ke Amazon S3
• Situs statis dengan Amazon S3 dan Amazon CloudFront
• Peristiwa Amazon S3 dan AWS Lambda
• Pemrosesan gambar di Amazon S3 ke AWS Lambda
S3 Bucket Amazon S3 BucketFile Lambda function
Lambda function
Lambda function
Amazon TextractAmazon Translate
Amazon Translate
Amazon Elasticsearch Service
Chinese translation
Indonesian translation
Text content
Topic
Amazon SNS
Notification
27
Panduan memulai cepat membangun di AWS Balik ke daftar isi
PendahuluanMembuat aplikasi mobile memerlukan pengembang yang menguasai kombinasi keahlian frontend dan backend. Selain itu, pengembang juga harus memiliki keterampilan yang memungkinkannya mengoperasikan infrastruktur backend pendukung di cloud.
Di bagian ini, kami akan membahas cara penggunaan AWS Amplify oleh berbagai perusahaan seperti HyperTrack dan Orangetheory Fitness untuk menyederhanakan dan mempercepat pengembangan aplikasi mobile dengan meniadakan banyak beban dan kerumitan yang biasa dihadapi pengembang.
Apa itu AWS Amplify?AWS Amplify merupakan gabungan tiga komponen: Library dan Komponen UI, Admin UI, dan CLI Toolchain. Ketiganya dapat digunakan bersamaan atau sendiri-sendiri untuk membantu pengembang mobile membuat aplikasi full stack yang skalanya dapat ditingkatkan, dengan dukungan AWS.
AWS Amplify mendukung kerangka kerja web populer termasuk React, Angular, Vue, dan Next.js, serta platform mobile termasuk Android, iOS, React Native, Ionic, dan Flutter.
Mengapa menggunakan AWS Amplify?Ada tiga alasan utama banyak startup memilih AWS Amplify. Pertama, memulai penggunaan AWS Amplify sangat mudah. Dengan AWS Amplify, Anda dapat membuat aplikasi mobile di bahasa yang biasa Anda gunakan dan menyiapkan aplikasi full stack yang sepenuhnya aman dan skalanya dapat ditingkatkan, dengan alur CI/CD dalam hitungan menit. AWS Amplify menyediakan alat untuk keseluruhan siklus hidup proyek, yaitu empat fase: pengembangan, pengujian, pengoperasian, dan pengumpulan masukan pelanggan. Makin cepat startup melewati keempat tahap tersebut, makin cepat pula startup tersebut dapat menerapkan masukan ke versi produk berikutnya untuk memenuhi kebutuhan pelanggan.
04 Membuat aplikasi mobile full stack di AWS
Gambar 4.1: Siklus hidup pengembangan
“ AWS Amplify dan AWS AppSync mempercepat waktu peluncuran ke pasar bagi
HyperTrack, tanpa memerlukan urusan teknis yang memakan waktu berbulan-bulan. ”Thomas Raffetseder
Software Architect, HyperTrack
ENGAGE/MEASURE
• Multi-channel (push/sms/email/voice)• Behaviour-based and personalized audience segments• Engagement performace measurements• Real-time customer data for immediate optimization
DELOY/HOST
• AWS infrastructure• Ease of deployment with CLI or hosting• CI/CD capability• Fully managed global hosting
TEST
• Device Farm• Test on real devices• Test on real browsers• Intergrate testing with CI/CD
DEVELOP
• Open source libraries• iOS/Android Native• Javascript/React/Vue/Angular• UI components• Escape hatches
AWS Amplify
28
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Kedua, Anda hanya membayar sesuai penggunaan dengan AWS Amplify (klik di sini untuk mengetahui harga Amplify selengkapnya). Mulai Juni 2021, tidak ada biaya untuk menggunakan kerangka kerja open source (Library dan Komponen UI) CLI Toolchain,, dan Admin UI di AWS Amplify. Dengan library dan komponen UI, Anda dapat dengan mudah menambahkan autentikasi dan mekanisme penyimpanan ke aplikasi mobile. Di sisi lain, CLI Toolchain dan Admin UI menyederhanakan interaksi umum dengan layanan backend yang menjalankan aplikasi mobile tersebut.
Terakhir, fitur penting AWS Amplify adalah AWS Amplify dirancang untuk terintegrasi secara lancar dengan layanan terkelola seperti autentikasi dan penyimpanan, sehingga tidak perlu meningkatkan skala server saat traffic sedang tinggi. Dengan demikian, Anda dapat menambahkan autentikasi dan menentukan model data, tanpa memerlukan upaya konfigurasi Amazon Cognito atau penyediaan AWS AppSync dan Amazon DynamoDB. Hasilnya, Anda pun dapat fokus ke aplikasinya dan memanfaatkan keahlian AWS untuk mengamankan dan mengoperasikan infrastruktur.
When to use Amplify?AWS Amplify membantu Anda membuat aplikasi dari nol atau memodernisasi aplikasi yang sudah ada. Library dan komponen UI, Admin UI, dan CLI Toolchain pada AWS Amplify berkolaborasi untuk mengelola siklus pengembangan aplikasi Anda. Pengembang cukup memilih kapabilitas cloud yang ingin ditambahkan ke aplikasi (misalnya analitik, API, penyimpanan, autentikasi) melalui CLI Toolchain dan Admin UI, lalu AWS Amplify (menggunakan AWS CloudFormation) akan menyediakan dan mengelola layanan AWS backend yang menjalankan masing-masing kapabilitas.
Gambar 4.2: Komponen dan kategori fitur Amplify
DEVELOP
Configure AWS backends fast
CLI Admin UI
Seamlessly connect frontends
Libraries & UI Components
Feature Categories
Authentication
DataStore
Storage
API (GraphQL & REST)
Functions
Powered by AWS services such as AWS AppSync (graphQL API) and Amazon Cognito (authentication)
Analytics
PubSub
Predictions
Interactions
Notifications
29
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Berikut ini sejumlah skenario yang menunjukkan keampuhan penggunaan AWS Amplify:
• Saya ingin membuat fitur inovatif di aplikasi mobile yang didukung layanan AWS tetapi saya tidak memiliki keahlian layanan backend
• Saya ingin backend khusus yang menggunakan komponen siap pakai yang dapat dibongkar-pasang
• Saya ingin memodernisasi aplikasi mobile yang sudah ada dengan fitur cloud
• Saya ingin memanfaatkan solusi siap pakai untuk mengurangi transfer data dan biaya hosting
Sebaliknya, berikut ini sejumlah skenario yang menunjukkan ketidakcocokan penggunaan AWS Amplify:
• Anda ingin membuat aplikasi mobile yang berbeda dari pendapat AWS Amplify. AWS Amplify mempunyai pendapat tertentu tentang cara merancang aplikasi dan infrastruktur yang di kembangkan dari pengalaman dan praktek terbaik, tetapi belom tentu cocok untuk segala aplikasi.
• Saya memiliki tim backend khusus dan tanggap untuk membuat API guna mendukung kebutuhan data untuk fitur baru
API, Data Sync, dan Offline
Aplikasi web dan mobile modern dibuat untuk memberikan pengalaman yang menyenangkan dan mudah kepada pengguna. Misalnya, pengguna ingin aplikasi berfungsi dengan benar meskipun jika koneksi internet terputus. Untuk mencapai tujuan ini, pengembang frontend harus mengimplementasikan mekanisme kompleks untuk menyimpan data di cache lokal, otomatis melanjutkan koneksi, mengeksekusi resolusi konflik yang aman, dan mencoba lagi dengan waktu tunggu eksponensial antar-percobaan ulang.
Gambar 4.3: Mengelola model data menggunakan Admin UI
30
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Untungnya, AWS Amplify memiliki arsitektur terbukti yang menunjukkan cara membuat aplikasi mobile modern dengan kapabilitas offline bawaan dan sinkronisasi cloud.
Tidak perlu menulis kode untuk pemodelan data di perangkat atau di API karena kodenya otomatis dibuat sehingga sangat mempercepat pengembangan aplikasi. AWS Amplify DataStore memanfaatkan AWS AppSync yang merupakan layanan untuk membuat API yang fleksibel dan aman untuk berintegrasi dengan layanan AWS lain. AWS Amplify DataStore menambahkan model pemrograman ke AWS AppSync untuk memanfaatkan data bersama dan terdistribusi di perangkat pengguna. Selain itu, AWS AppSync melakukan sinkronisasi delta pada data sehingga hanya menyinkronkan data yang telah berubah antara perangkat dan database. Data itu sendiri disimpan di Amazon DynamoDB yang merupakan layanan database NoSQL yang fleksibel dan cepat untuk segala skala.
Mulai Membangun SekarangDengan AWS Amplify, pengembang dapat membuat aplikasi modern yang memberikan pengalaman yang menyenangkan, cepat, dan responsif kepada pengguna, cukup dengan beberapa baris kode yang sudah biasa digunakan. Jelajahi kode aplikasi Point of Sale dan gunakan untuk mulai membuat aplikasi mobile React Native sendiri. Anda akan mengetahui sendiri kemampuan AWS membantu mengoperasikan layanan frontend dan backend mobile di akun AWS dalam hitungan menit.
AWS AppSync
GraphQL Resolvers
Amazon DynamoDB
Amplify Client
Subscriptions
AWS Amplify DataStore
GraphQL Queries/Mutations
Sync Engine
Store Engine
mobile devices
AWS Cloud
Sync Engine
31
Panduan memulai cepat membangun di AWS Balik ke daftar isi
05 Mengadopsi artificial intelligence dan machine learning di AWS
PendahuluanBagi startup, kemampuan meluncurkan produk dengan cepat sangat penting demi kesuksesan. AWS menyediakan layanan untuk semua kasus penggunaan agar startup berukuran apa pun dapat meluncurkan produknya dengan cepat. AWS terutama bertujuan menyodorkan machine learning (ML) kepada pengembang dengan menyediakan seperangkat lengkap layanan AWS Artificial Intelligence (AI) agar Anda dapat dengan cepat menyertakan ML ke dalam aplikasi. Untuk memulainya sangat mudah. Jika Anda dapat memanggil API maka Anda dapat memanfaatkan layanan AWS AI.
Startup di ASEAN seperti Sunday dan Bridestory memanfaatkan layanan ini untuk berinovasi cepat dan menghadirkan fitur ke pasar. Bagian ini tidak bermaksud mengajari Anda tentang semua kemampuan AWS ML, tetapi menunjukkan cara cepat mulai memanfaatkan AWS ML pada empat kasus penggunaan umum untuk startup. Pada setiap kasus penggunaan, ada contoh solusi umum dan tutorial singkat untuk mengenal layanannya. Masing-masing kasus penggunaan menyertakan lab praktis yang menunjukkan teknologi yang sama agar Anda dapat mulai membuat aplikasi dengan cepat.
Kami harap, setelah membaca bagian ini akan menumbuhkan kepercayaan diri Anda untuk langsung memasukkan ML ke dalam aplikasi.
Kemampuan AWS AI dan MLBagian ini menunjukkan ringkasan AWS ML Stack, dan bagian berikutnya memperlihatkan berbagai kasus penggunaan yang menurut kami paling relevan untuk startup.
AI Services: Kecerdasan siap pakai
Startup dapat menggunakan AWS AI Services terlatih untuk mengatasi kasus penggunaan bisnis yang umum seperti prakiraan, analisis gambar dan video, atau rekomendasi personal. Gunakan AI Services berikut ini untuk dengan mudah menambahkan kecerdasan ke aplikasi apa pun tanpa keahlian ML mendalam. Startup dapat mengintegrasikan kapabilitas ini secara terpisah atau bersamaan untuk menciptakan fungsi yang canggih menyerupai manusia.
32
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Layanan mana yang harus saya gunakan?AWS ML menawarkan banyak hal, tetapi opsi tercepat bagi startup untuk memanfaatkan AWS ML adalah melalui layanan AWS AI ( jenjang tertinggi di atas). Di bagian ini, kami mengeksplorasi empat kasus penggunaan umum dan cara memulai masing-masing.Kasus Penggunaan 1: “Saya memerlukan solusi interpretasi gambar dan video” Kasus Penggunaan 2: “Saya memerlukan personalisasi pengalaman pengguna” Kasus Penggunaan 3: “Saya memerlukan solusi pengekstrakan data dari segala jenis dokumen”Kasus Penggunaan 4: “Saya memerlukan solusi membaca hal-hal dari dunia nyata”
Kasus Penggunaan 1: Analisis Gambar dan Video - Amazon RekognitionSkenario umum yang banyak dijumpai startup adalah keperluan agar sistem menginterpretasikan gambar atau video sebagai dasar untuk menghasilkan sesuatu. Misalnya, pengenalan dan pembandingan wajah merupakan tantangan baru yang dihadapi jika ingin mengembangkan sistem verifikasi karyawan, pengeditan video otomatis, atau penyediaan autentikasi sekunder untuk aplikasi lain. Untuk memecahkan tantangan ini, Anda dapat mengembangkan model ML sendiri, mengembangkan API, dan mengelola infrastruktur sendiri. Opsi ini mahal, memerlukan pengetahuan tingkat lanjut, dan kemungkinan memakan banyak waktu.
Sebagai pengganti, Anda dapat menggunakan Amazon Rekognition yang merupakan layanan analisis gambar dan video berbasis pembelajaran mendalam. Layanan ini mendeteksi wajah di gambar atau video, menemukan peta wajah seperti posisi mata, dan mengidentifikasi emosi seperti sedih atau gembira, secara seketika atau berjenjang tanpa perlu mengelola infrastruktur atau pemodelan.
Alur kerja umum untuk solusi yang menggunakan Amazon Rekognition untuk mencocokkan gambar tampak seperti berikut ini:
1. Unggah sekumpulan gambar latihan untuk melatih Amazon Rekognition. Latihan ini dapat diotomatiskan, atau digabungkan dengan masukan manusia melalui Amazon SageMaker Ground Truth yang merupakan layanan pelabelan data yang sepenuhnya terkelola untuk memudahkan pembuatan kumpulan data latihan yang akurat untuk ML.
ML Services: Amazon SageMaker
Dirancang untuk semua jenis startup guna mengembangkan model berkualitas tinggi yang skalanya meningkat otomatis selama produksi. Amazon SageMaker merupakan layanan standar yang sepenuhnya terkelola, yang menyediakan kemampuan membuat, melatih, dan mengoperasikan model ML dengan cepat. Kami tidak merekomendasikan penggunaan Amazon SageMaker kecuali jika startup sudah menjalankan model ML-nya sendiri. Untuk kasus ini, sebaiknya gunakan AI Services di atas. Jika sudah memiliki model ML sendiri, sebaiknya migrasikan model yang sudah ada di TensorFlow, PyTorch, Apache MXNet, dan kerangka kerja populer lain ke Amazon SageMaker.
ML Frameworks
Pilih di antara TensorFlow, PyTorch, Apache MXNet, dan kerangka kerja populer lain untuk bereksperimen dengan dan menyesuaikan algoritme ML. Kami tidak merekomendasikan penggunaan ML Frameworks kecuali jika startup sudah menjalankan kerangka kerja ini dan ingin menginstal dan menjalankan kerangka kerja ini di mesin virtual AWS.
33
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Mobile, Web, CLI Users
Authenticate
Upload PictureObject created Lambda event
Analyze picture & get labels
Save metadata
Amazon Cognito
Amazon S3 Bucket AddPhotoLambda Amazon ElasticsearchService
Amazon Rekognition
Mulai Membangun Sekarang
Dalam tutorial ini, Anda akan mencoba sendiri penggunaan fitur pengenalan wajah Amazon Rekognition dari AWS Console. Tutorial ini menunjukkan fungsi yang tersedia di AWS CLI atau Amazon Rekognition API. Untuk produksi atau implementasi setelah pembuktian konsep, sebaiknya gunakan API, bukan konsol Amazon Rekognition..
Kasus Penggunaan 2: Rekomendasi - Amazon PersonalizeSkenario umum yang banyak dijumpai startup adalah personalisasi pengalaman pengguna seperti memberikan rekomendasi apa lagi yang mungkin ingin dilihat pengguna. Membuat model sendiri dari nol untuk mencapai tujuan ini melibatkan banyak tugas dan biaya. Sebagai pengganti, Anda dapat menggunakan Amazon Personalize untuk menghasilkan model rekomendasi khusus berdasarkan data hanya dengan beberapa klik, lalu mulai menyajikan konten personal, hasil pencarian spesifik, dan promosi pemasaran tepat sasaran dengan panggilan API sederhana.
Metode ini sukses diterapkan startup seperti HappyFresh yang merupakan platform belanja bahan makanan online yang bermitra dengan toko makanan dan supermarket di Indonesia, Malaysia, dan Thailand. Dengan memanfaatkan Amazon Personalize untuk merekomendasikan produk yang relevan, HappyFresh mempermudah pelanggannya melihat produk dan promosi yang kemungkinan akan mereka beli saat masuk ke aplikasi. Pomelo Fashion yang merupakan layanan e-commerce fashion global berbasis di ASEAN juga menggunakan Amazon Personalize untuk menyesuaikan pengalaman penggunanya dan mendongkrak penjualan.
Alur kerja umum untuk melatih, mengoperasikan, dan mendapatkan rekomendasi dari sebuah kampanye tampak seperti berikut ini:
User events/interactions(views, signups, conversions, etc)
Item metadata(details of articles, products, videos, etc)
User metadata(age, location, etc)
AWS Glue Amazon S3 Amazon Personalize
Recommensation API
Order management data store
Product catalog management data store
Profile management data store
2. Tambahkan gambara. Autentikasi dengan Amazon Cognitob. Unggah gambar ke bucket Amazon S3 menggunakan AWS Command Line Interface (AWS CLI) atau aplikasi khusus
3. Cari gambar yang cocok di Amazon Rekognitiona. Permintaan HTTP ke endpoint Amazon API Gateway b. Fungsi AWS Lambda memanggil domain Amazon Elasticsearchc. Jika ketemu, fungsi Lambda memanggil Amazon S3 guna mendapatkan signed URL untuk objek Amazon S3 tersebut
34
Panduan memulai cepat membangun di AWS Balik ke daftar isi
1. Dapatkan data latihan a. Tiga jenis data masukan yang dibuat dan ditangkap oleh AWS Glue ke Amazon S3b. Catat peristiwa pengguna ke grup kumpulan data
2. Siapkan Amazon Personalizea. Buat versi solusi (model terlatih) menggunakan metode tertentub. Evaluasi versi solusi menggunakan metrikc. Buat kampanye (operasikan versi solusi)
3. Sampaikan rekomendasi kepada penggunaa. Panggil API rekomendasi dari aplikasib. Tampilkan rekomendasi berdasarkan nilai yang dikembalikan API rekomendasi
Mulai Membangun Sekarang
Dalam tutorial ini, Anda akan belajar cara membuat rekomendasi film personal secara seketika dengan Amazon Personalize. Tutorial ini memandu Anda melakukan langkah-langkah untuk membuat sistem rekomendasi film personal. Anda juga dapat menggunakan langkah-langkah yang sama untuk membuat rekomendasi konten personal lain seperti musik atau buku audio.
Kasus Penggunaan 3: Analisis Dokumen - Amazon TextractSelama bertahun-tahun, startup harus memproses dokumennya melalui software pengenalan karakter optis (OCR) untuk mengekstrak data, dan harus menulis kode khusus untuk mengidentifikasi, memahami, dan mencocokkan pasangan data dari formulir dan tabel.
Dengan Amazon Textract, startup dapat langsung mengekstrak teks dan data dari hampir segala jenis dokumen tanpa kerja manual atau kode khusus. Berbekal data yang diekstrak secara akurat, startup dapat memanfaatkannya lebih lanjut untuk membuat indeks pencarian pintar, membangun alur kerja persetujuan otomatis, dan memelihara aturan pengarsipan.
Umumnya, Amazon Textract dapat digunakan untuk mengekstrak informasi dari faktur menggunakan alur kerja sederhana seperti berikut ini:
1. Gambar hasil pemindaian diunggah ke bucket Amazon S3.2. Amazon S3 memicu fungsi Lambda untuk memanggil Amazon Textract untuk mengekstrak elemen data yang
dibutuhkan.3. Fungsi Lambda juga memicu Amazon Elasticsearch Service untuk memungkinkan pengguna mencari faktur menurut
kecocokan dengan data hasil ekstraksi.
Amazon S3 invoice bucket
AWS Lambda for Amazon Textract
Processing
Amazon TextractScanned Invoices
Amazon Elasticsearch Service
AWS Cloud
35
Panduan memulai cepat membangun di AWS Balik ke daftar isi
Mulai Membangun Sekarang
Amazon Textract sangat mudah digunakan. Perhatikan bahwa Amazon Textract terintegrasi langsung dengan Amazon Augmented AI (Amazon A2I) sehingga Anda dapat dengan mudah mengimplementasikan peninjauan teks hasil ekstraksi dari dokumen oleh manusia.
Dalam tutorial ini, Anda akan belajar cara:1. Masuk ke Amazon Textract2. Mengekstrak teks mentah, formulir, dan sel tabel dari dokumen contoh3. Mengunduh hasilnya4. Mempelajari peninjauan oleh manusia
Kasus Penggunaan 4: Menganalisis kandungan makna dalam teks - Amazon Comprehend Kemampuan memahami teks dalam dokumen dari dunia nyata memiliki banyak kegunaan. Mengerjakannya secara manual dengan peninjauan manusia, atau secara terprogram dengan menulis banyak aturan bisnis untuk menjawab berbagai skenario kemungkinan, dapat menyita sangat banyak waktu. Aturan harus sering diperbarui sehingga menyebabkan ketidakakuratan prediksi dan pembaruan aplikasi biaya tinggi. Sebagai pengganti, startup dapat dengan cepat mengadopsi Amazon Comprehend untuk mengupas kandungan makna dan keterkaitan dalam data tak terstruktur melalui ML.
Amazon Comprehend dapat mendeteksi sentimen dari ulasan pelanggan. Dalam alur kerja ini, kami menggunakan ulasan dari Amazon.com sebagai contoh, tetapi dapat juga berasal dari situs apa pun yang memiliki ulasan pelanggan.
1. Unggah ulasan ke bucket Amazon S32. Amazon S3 memicu fungsi Lambda untuk memanggil API analisis sentimen pada Amazon Comprehend 3. Hasil dari API tersebut diunggah kembali ke bucket baru Amazon S3 yang berisi sentimen4. Amazon Athena digunakan untuk mengajukan kueri terhadap data sentimen
Mulai Membangun Sekarang
Dalam tutorial ini, Anda melakukan simulasi mencari buku destinasi untuk membantu merencanakan perjalanan. Anda telah memilih sebuah buku dan sekarang ingin memproses sejumlah ulasan menggunakan Amazon Comprehend untuk memahami apakah pelanggan lain menilai buku tersebut bermanfaat.
Dalam tutorial ini, Anda akan belajar cara:1. Masuk ke konsol Amazon Comprehend2. Menjalankan analisis teks pada tiga ulasan pelanggan3. Mengeksplorasi kandungan makna dari analisis teks termasuk sentimen, entitas, frasa utama, bahasa, dan sintaksis4. Menggunakan hasil analisis sentimen untuk membuat keputusan
Review Upload
Event Trigger
Sentiment Analysis Upload
Customer review Amazon S3 bucket
Customer review sentiment analysis Lambda function
Amazon Comprehend: Sentiment Analysis API
Sentiment folder in customer review Amazon S3 bucket
Amazon Athena: Interactive query on
review sentiment data
Program AWS StartupMisi kami adalah membantu startup meraih kesuksesan. Lebih dari sekadar layanan infrastruktur, kami menawarkan serangkaian program dan acara untuk meluncurkan, mengembangkan, dan meningkatkan skala startup secara efektif. Tim AWS Startup Business Development akan membantu Anda mengeksplorasi kesempatan ini.
37
Program AWS Startup Balik ke daftar isi
PendahuluanBerkembang dan meningkatkan skala dengan program AWS Startup
Amazon Web Services (AWS) merupakan unit bisnis komputasi cloud milik Amazon.com, yang telah menjadi fasilitator
utama inovasi bagi berbagai bisnis segala ukuran sejak 2006. Kami menyediakan kemampuan komputasi, penyimpanan
database, dan sumber daya IT lain menurut kebutuhan melalui internet dengan harga sesuai penggunaan. Terutama bagi
startup, komputasi cloud menjadi sangat menguntungkan dari segi biaya, kecepatan operasional, dan efisiensi.
Tujuan kami adalah mempercepat pertumbuhan startup. Kami telah membentuk tim khusus yang berisi para mantan
pendiri startup, mantan investor, dan petinggi startup. Tim ini menjangkau lebih dari 6 negara di ASEAN dan lebih dari 20
negara di dunia, dan memiliki hubungan dengan investor berkualitas setara di masing-masing wilayah tersebut.
Berikut ini adalah apa saja yang tercakup dan tidak tercakup dalam peran dan tanggung jawab kami:
Fokus kami meliputi:
Kami
Panduan Teknis
Kami tidak
Terjun ke pasar
• Berinvestasi dalam bentuk kredit layanan AWS
• Berinvestasi dalam bentuk waktu untuk bimbingan
• Membagikan pengetahuan/pengalaman/nasihat
• Membantu mengeksplorasi sumber daya dan dukungan AWS
• Membuka pintu secara internal dan eksternal
• Meniadakan hambatan
• Memanfaatkan jejak jangkauan global kami
• Mendorong startup di AWS
• Menetapkan visi jangka panjang
• Peninjauan desain/pengoptimalan arsitektur
• Praktik terbaik
• Pakar sesuai bidang
• Prioritaskan versi beta & pratinjau untuk startup
• Keamanan/kepatuhan
• Berinvestasi dalam bentuk uang tunai
• Berkepentingan dengan urusan permodalan
• Pemasaran bersama
• Pendanaan PoC
• Rujukan penjualan
• Distribusi
38
Program AWS Startup Balik ke daftar isi
Memfasilitasi startup dengan AWS Cloud
Program AWS Startup
Memulai dengan AWS Berkembang dengan AWS Meningkatkan skala dengan AWS
1 AWS Activate• Founders Program• Portfolio Program
2 AWS Startup Migrate
3 AWS Startup Proof-of- Concept Credits
4 AWS Startup Jumpstart
5 AWS Well-Architected Review
6 AWS Startup Mentorship
7 AWS Connections
8 APN Global Startup Program
9 AWS Marketplace
Tanpa biaya di muka Dengan infrastruktur sesuai kebutuhan dari AWS, startup hanya membayar sumber
daya yang digunakan, bukannya berinvestasi di muka dalam bentuk server.
Peluncuran lebih cepat
Sumber daya IT baru tersedia bagi startup hanya dengan beberapa klik sehingga
meningkatkan kegesitan.
Eksperimen kerap dengan risiko rendah Startup dapat menonaktifkan server untuk sering-sering bereksperimen dan
langsung gagal jika suatu gagasan tidak berhasil.
Fokus ke nilai utama bisnisStartup dapat fokus menumbuhkan bisnis, bukan infrastruktur.
39
Program AWS Startup Balik ke daftar isi
Memulai dengan AWSJika ingin mempelajari program ini selengkapnya dan mengetahui apakah Anda memenuhi syarat, hubungi Tim AWS
ASEAN Startup di sini.
Perjalanan startup dengan AWS sering kali bermula dengan AWS Activate. Kami bekerja sama dengan para
akselerator, inkubator, dana awal, dan investor pemula lain untuk memberikan dukungan pada tahap sedini mungkin,
terutama melalui program AWS Activate. AWS Activate merupakan program gratis yang memberikan serangkaian
keuntungan bagi startup yang memenuhi syarat, termasuk kredit AWS dan kredit AWS Support sebagai bantuan
untuk mulai menggunakan AWS dan mengembangkan bisnisnya. AWS Activate berisi dua program yang dirancang
bagi startup dengan atau tanpa pendanaan, yaitu Activate Founders dan Activate Portfolio.
Founders Program dirancang untuk startup tanpa pendanaan atau modal dengkul yang tidak terkait dengan
pendanaan institusional.
AWS Activate
AWS Activate – Founders Program
Find out more
Keuntungan
Persyaratan
Cara Mengajukan Permohonan untuk AWS Activate
Cara startup dapat memaksimalkan keuntungan AWS Activate
• AWS Activate Credits 1.000 USD* (berlaku selama 2 tahun)
• AWS Developer Support Credits 350 USD (berlaku selama 1 tahun)
• Pengecekan 7 Praktik Terbaik Utama AWS Trusted Advisor
• Akses ke 1 Rekanan Dukungan Cloud utama dan Panduan Arsitektur Umum melalui email
• Belum pernah menggunakan AWS Activate Founders
• Belum pernah menerima kredit dari AWS Activate Portfolio
• Memiliki akun AWS aktif
• Startup harus didanai sendiri, tidak didukung, atau di-bootstrap — tidak ada pendanaan atau afiliasi institusional dengan Activate Provider
• Startup harus memiliki situs perusahaan atau profil web
• Startup harus berusia di bawah 10 tahun
• Startup bermodal penggalangan dana atau pendanaan dari keluarga/teman juga memenuhi syarat
1
Ajukan permohonan di sini
Syarat dan ketentuan AWS Activate
Pertanyaan umum AWS ActivatePengantar AWS Activate
*AWS Activate credits tunduk pada Syarat & Ketentuan Promosi AWS Credit.
40
Program AWS Startup Balik ke daftar isi
Portfolio Program dirancang untuk startup yang menggunakan pendanaan mandiri atau pendanaan yang
terkait dengan perusahaan permodalan, akselerator, inkubator, atau lembaga fasilitator startup lain yang juga
merupakan AWS Activate Provider. AWS Activate Provider Anda (perusahaan pemberi modal, akselerator,
inkubator, atau lembaga fasilitator startup lain yang telah ditentukan) akan memberikan ID Organisasi.
Setelah Anda mendapatkan AWS Activate, perjalanan bersama AWS dimulai. Untuk membantu Anda
mengembangkan startup, kami memiliki serangkaian alat dan sumber daya di Activate Console yang dapat
diakses melalui akun AWS. Dapatkan akses ke berbagai alat dan sumber daya terbaru dari para pakar di AWS.
* Kredit bergantung pada Activate Provider yang terkait dengan Anda. Konformasi dengan AWS Activate Provider Anda atau perwakilan AWS mengenai jumlah AWS Activate Credits yang dapat Anda peroleh.
AWS Activate – Portfolio Program
AWS Activate Console
Keuntungan
Keuntungan
Persyaratan
• Menerima AWS Activate Credits 100.000 USD* (berlaku selama 1 tahun)
• Menerima AWS Business Support Credits* (berlaku selama 1 tahun)
• Mendapatkan akses 24 jam setiap hari ke Teknisi Dukungan Cloud dan kecepatan respons premium melalui telepon, email, dan obrolan online
• Mendapatkan akses ke AWS Support API, Interoperability, dan panduan konfigurasi dan pemecahan masalah
• Memaksimalkan kredit AWS dengan rangkuman biaya dan kredit
• Memulai lebih awal di Tech Hub
• Mengakses penawaran eksklusif khusus anggota seperti diskon dan masa uji coba gratis
• Startup harus menggunakan pendanaan mandiri atau menerima pendanaan (Pre-Seed, Angel, Seed, Debt Financing, dan Series A)
• Harus memiliki ID Organisasi dari Activate Provider
• Harus memiliki situs perusahaan, profil LinkedIn (pemohon), dan akun AWS
• Belum pernah menerima AWS Activate Credits bernilai setara atau lebih besar dari Activate Provider yang sama
• Tidak boleh melebihi pemakaian AWS Activate Credits 100.000 USD
• Startup harus berusia di bawah 10 tahun
Pelajari selengkapnya
Activate Console
Mempelajari Activate Console selengkapnya
41
Program AWS Startup Balik ke daftar isi
Keuntungan
Keuntungan
Persyaratan
Persyaratan
• Receive up to 3 months of credits based on current spend
• Gain up to 1 month of partner funding based on current spend
• Enjoy Business Support Plan credits of $5,000 USD (valid for 1 year)*
• Memitigasi risiko keuangan terkait uji coba layanan dan arsitektur AWS baru
• Membuat keputusan infrastruktur jangka panjang berbekal pengetahuan dan informasi
• Menerima kredit setara hingga 10% biaya tahunan menjalankan Proof-of-Concept (PoC)
• Please reach out to our AWS Startup Team
• Layanan baru AWS untuk uji coba beban kerja
• Kriteria kesuksesan PoC telah ditetapkan
Jika startup Anda dijalankan secara lokal atau di penyedia cloud lain, kami tetap dapat membantu. Startup
yang mempertimbangkan memindahkan beban kerja signifikan ke AWS dapat menerima dukungan jika
memenuhi syarat untuk AWS Startup Migrate Program. Dalam kasus tertentu, kami akan meniadakan biaya
migrasi dalam jangka waktu tertentu dan memberikan dukungan teknis selama eksekusi.
Setelah startup Anda berada di AWS, kini saatnya berkembang bersama kami. Hingga saat ini, AWS memiliki
lebih dari 200 produk dan layanan. Pada 2020 saja, kami meluncurkan 2.757 fitur dan produk baru yang
signifikan. Jika Anda tertarik mengoperasikan produk atau layanan baru, kami menawarkan kredit sebagai
bantuan membiayai ongkos cloud untuk menguji coba sebuah layanan baru. Menguji produk atau layanan
baru tidak pernah semudah ini.
AWS Startup Migrate
AWS Startup Proof-of-Concept Credits
2
3
Pelajari selengkapnyaMigrasi startup pilihan di AWS Startup Blog
Berkembang dengan AWSJika ingin mempelajari program ini selengkapnya dan mengetahui apakah Anda memenuhi syarat, hubungi Tim AWS
ASEAN Startup di sini.
Mempelajari program Startup Migrate selengkapnya
* Jika Anda ingin mempelajari ini selengkapnya dan mengetahui apakah Anda memenuhi syarat, hubungi Tim Startup AWS ASEAN di sini.
42
Program AWS Startup Balik ke daftar isi
Selain kredit PoC untuk semua produk dan layanan, AWS menawarkan dukungan pengoperasian. Jika ada
produk atau solusi tertentu yang ingin diadopsi untuk startup Anda, entah itu analitik, Internet of Things (IoT),
machine learning (ML), container, atau database nonrelasi, kami menyediakan dukungan online dari salah satu
mitra bersertifikat AWS Partner Network (APN).
Peningkatan ukuran stack di AWS mungkin memerlukan pemolesan. AWS Well-Architected Review dirancang
untuk memastikan beban kerja AWS aman, andal, tangguh, dan efisien. AWS Solutions Architect akan
memandu Anda melakukan peninjauan kerangka kerja lima pilar, yaitu kesempurnaan operasional, keamanan,
keandalan, efisiensi performa, dan pengoptimalan biaya, serta menilai beban kerja berdasarkan setiap pilar.
Ada juga panduan mandiri online jika diperlukan.
AWS Startup Jumpstart
AWS Well-Architected Review
4
5
Keuntungan
Eligible Services
• Mendapatkan akses ke dukungan online dari Mitra AWS
• Berbagi separuh biaya Pernyataan Kerja (“SoW”) yang disetujui dengan AWS (tunduk pada kelayakan dan syarat dan ketentuan)
Jalur Layanan Strategis
Analitik Semua layanan analitik
Semua layanan IoT
Semua layanan ML
Keluarga Amazon EKS (EKS Distro, EKS Anywhere, EKS) dan AWS Fargate
Semua database nonrelasi
Machine learning
IoT
Container
Database nonrelasi
Layanan
Keuntungan• Mendapatkan panduan arsitektur gratis
• Meninjau beban kerja secara konsisten
• Mengidentifikasi dan mengimplementasikan perbaikan
Pelajari selengkapnyaMempelajari AWS Well-Achitected Tool selengkapnya
43
Program AWS Startup Balik ke daftar isi
AWS tidak hanya mencakup kebutuhan teknologi. Kami juga memberikan perspektif menyeluruh untuk
mendukung pertumbuhan startup. Program AWS Startup Mentorship menghubungkan para pimpinan startup
dengan pimpinan organisasi lain dalam ekosistem startup (misalnya VC, A&I, para pendiri, AWS/Amazon.
com) yang dapat memberikan panduan untuk menghadapi tantangan teknis, bisnis, atau perkembangan
profesional. Pemberian bimbingan dapat memperbesar peluang menuju kesuksesan. Beberapa kesempatan
bimbingan kami mencakup startup yang sudah menghadiri acara dan konferensi kami.
AWS Startup Mentorship6
Keuntungan
Keuntungan
• Pembimbing membantu tetap fokus
• Pembimbing memberikan informasi menurut spesialisasi
• Pembimbing menyediakan dukungan jangka panjang
• Mendapatkan kesempatan terhubung dengan perusahaan dan belajar dari kebutuhan dan spesifikasi mereka
Pelajari selengkapnya
Pelajari selengkapnya
Postingan Blog - Alasan bimbingan penting untuk para pendiri startup
Bagaimana AWS fokus menumbuhkan talenta?
Meningkatkan skala dengan AWSJika ingin mempelajari program ini selengkapnya dan mengetahui apakah Anda memenuhi syarat, hubungi Tim AWS
ASEAN Startup di sini.
AWS melayani berbagai pelanggan, dari startup sampai perusahaan besar. Program AWS Connections
memfasilitasi hubungan antara pelanggan AWS Enterprise dan AWS Startup untuk memberikan solusi bagi
kebutuhan pelanggan perusahaan dan, pada gilirannya, menumbuhkan pelanggan startup. Kami mulai
dengan mengidentifikasi bidang bisnis dan kebutuhan teknis pelanggan AWS Enterprise, lalu menemukan
solusi dari pelanggan AWS Startup untuk memenuhi kebutuhan tersebut. Bagi pelanggan AWS Startup,
AWS Connections merupakan jalan pintas agar solusi yang mereka tawarkan dapat ditemukan perusahaan
di seluruh dunia. Karena kami melakukannya mundur berdasarkan kebutuhan perusahaan, manajer
pengembangan bisnis AWS Startup akan menghubungi Anda jika solusi Anda cocok dengan kebutuhan.
AWS Connections7
44
Program AWS Startup Balik ke daftar isi
Keuntungan• Potensi untuk menerima kredit
pembuktian konsep
• Mendapatkan akses ke pelatihan dan validasi teknis
• Meningkatkan visibilitas dengan dukungan untuk terjun ke pasar dan kesempatan pemasaran bersama
• Mendorong akuisisi pelanggan dengan dukungan fasilitasi bisnis dan penjualan
• Menghubungi manajer akun AWS atau manajer pengembangan bisnis AWS Startup
Pelajari selengkapnya
Mempelajari APN Global Startup Program selengkapnya
Membaca blog APN
Untuk membantu startup software B2B tumbuh dan meningkatkan skala secara global, AWS meluncurkan
AWS Partner Network (APN) Global Startup Program. Program ini menawarkan dukungan unik untuk
startup pilihan dengan menugaskan satu AWS Startup Partner Development Manager (PDM) khusus dengan
pengetahuan mendalam tentang AWS dan pengalaman bisnis startup. APN merupakan komunitas besar
perusahaan yang bermitra dengan AWS untuk menyediakan layanan profesional atau solusi software guna
vmempercepat pengadopsian cloud bagi perusahaan lain.
AWS Marketplace merupakan katalog digital yang berisi ribuan listingan software dari para vendor software
independen agar memudahkan pencarian, pengujian, pembelian, dan pengoperasian software yang berjalan
di AWS. AWS Marketplace menyediakan saluran penjualan baru bagi startup software untuk menjual solusinya
kepada pelanggan AWS. Software juga dapat ditawarkan sebagai Amazon Machine Image terkelola yang
memungkinkan efisiensi penyediaan. Pelanggan membayar software AWS Marketplace sebagai bagian dari
siklus penagihan AWS reguler dan bahkan dapat memilih pembelian hanya dengan satu klik. Pelanggan
juga dapat memilih membagikan data kontaknya kepada vendor melalui fitur AWS Marketplace Product
Support Connetion sehingga mempermudah startup memberikan dukungan kepada pelanggannya di AWS
Marketplace.
APN Global Startup Program
AWS Marketplace
8
9
Persyaratan
• Memperoleh pendanaan Series A atau lebih tinggi, dan didukung Venture Capitalist (VC) papan atas
• Memiliki produk yang cocok di pasaran untuk produk teknologi perusahaan
• Memiliki setidaknya satu produk teknologi perusahaan yang terdaftar di General Availability di AWS
• Mampu mendukung rencana Partner Business bersama
• Memiliki tim pemasaran penuh waktu dan setidaknya lima sumber daya penjualan
45
Program AWS Startup Balik ke daftar isi
Keuntungan• Mendapatkan visibilitas di hadapan lebih
dari 140.000 pelanggan AWS
• Mengefisienkan penyediaan software
• Mengintegrasikan penagihan dengan AWS
• Menikmati fitur dukungan produk yang lancar
Pelajari selengkapnya
AWS Marketplace Channel Programs
Memulai Penjualan di AWS Marketplace
Persyaratan
• Memiliki software yang tersedia secara publik, berfitur lengkap, dan siap produksi
• Memiliki proses dukungan pelanggan yang sudah ditentukan dan pemberian dukungan yang terorganisasi
• Menyediakan cara memperbarui software secara reguler dan bebas kerentanan
• Harus terdaftar sebagai entitas bisnis di salah satu yurisdiksi yang memenuhi syarat
AWS Marketplace website
Menggunakan AWS: Kisah sukses startupWawancara: CTO dan Head of Engineering
Studi kasus: Startup ASEAN
AWS mendapatkan kesempatan unik untuk mendukung dan menyaksikan evolusi banyak startup dari awalnya tim kecil menjadi supertim. Simak penuturan para CTO dan VP of Engineering dari Tokopedia, Love, Bonito, Canopy, StashAway, dan ShopBack mengenai cara mereka berkembang dan berinovasi cepat dengan AWS.
47
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
Dapatkah Anda memperkenalkan diri dan perusahaan Anda?
Saya Amit Prakash, Chief Technology Officer (CTO) di Canopy. Saya telah membangun dan meningkatkan skala produk dan tim untuk startup tahap awal dan menengah selama lebih dari 20 tahun. Sepanjang pengalaman ini, saya belajar menjalankan teknologi berskala besar, memecahkan tantangan masalah, memaksimalkan dampak dengan hasil yang terukur, dan mendorong budaya rekayasa teknologi. Saya orang yang geek dan kreatif dengan keterampilan berinteraksi dengan orang lain. Saya terpilih sebagai ‘Top 50 tech leaders’ di ASEAN oleh CIO.com dua tahun berturut-turut, yaitu 2019 dan 2020. Di awal karier, saya menjabat sebagai CTO pertama InstaReM (juga dikenal sebagai NIUM).
Didirikan pada 2013 di Singapura, Canopy memberikan gambaran terkonsolidasi berbagai aset keuangan individu yang memiliki nilai kekayaan tinggi. Caranya, Canopy menganalisis laporan keuangan, mengekstraknya, dan menggabungkan informasi yang relevan ke dalam satu dasbor. Dengan platform Canopy, individu yang memiliki nilai kekayaan tinggi dapat dengan mudah melacak asetnya sambil membandingkan performa keuangan, strategi, dan market timing dengan orang
lain.
Apa prioritas teratas yang menjadi fokus Anda dalam 60 hari pertama menggunakan AWS?
Saat saya pertama mulai menggunakan AWS di Canopy, sejumlah tindakan yang kami perlukan untuk memecahkan masalah adalah:
• Memperbaiki kemampuan pengamatan• Menekan biaya• Memperbaiki keamanan cloud• Mengurangi beban kerja pemeliharaan sehari-hari di DevOps Canopy
• Meningkatkan skala untuk mengimbangi penggunaan dan data yang terus bertambah
Ini memerlukan perubahan fundamental dalam pola pikir kami untuk beralih dari pendekatan lama pembuatan aplikasi yang tidak stabil dan tergantung pada mesin host, ke pendekatan cloud yang memaksimalkan pemanfaatan layanan AWS
Cloud.
continued
T2
M4
M4
M4
Redis
Frontend Server
Classic Load Balancer
Amazon RDS forPostgreSQL Amazon Elasticsearch Service + Kibana
Amazon S3 Buckets
Parsing
Market Data IntegratorM4M4 API Server
Amazon Route 53
Canopy
Engine
Amit Prakash Gupta Chief Technology Officer
Canopy
48
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
Menengok ke belakang, apakah Anda ingin mengubah prioritas tersebut?
Melihat ke belakang, saya kira saya tidak ingin mengubah prioritas tersebut apa pun. Semuanya membantu kami mencapai
kondisi saat ini dan memberi kami banyak keuntungan selama bertahun-tahun.
Beginilah tampilan arsitektur kami sekarang. Alih-alih membuat semuanya dari nol, kami mulai menggunakan layanan terkelola AWS antara lain Amazon Cognito, Amazon API Gateway, dan Amazon EKS. Arsitektur ulang ini dicapai dengan sumber daya manusia yang sama dan kami hanya perlu fokus pada motivasi melakukannya, belajar lagi hal-hal yang sudah kami ketahui, mengingat-ingat dasar-dasar utama, dan mengatur ulang kebiasaan kami.
• Penggunaan metrik dan log Amazon CloudWatch bersama dengan Grafana dan Prometheus memberi kami wawasan kandungan makna mendalam mengenai performa aplikasi kami dan kemampuan untuk segera menemukan korelasi antara log dan metrik terkait mengenai aplikasi tersebut.
• Semua instance sudah berukuran tepat dan kami mulai memanfaatkan AWS Lambda, AWS Fargate, dan Spot Instances untuk menekan biaya lebih lanjut menjadi hanya sepersekian daripada sebelumnya. AWS Compute Optimizer dan AWS Trusted Advisor membantu mengendalikan biaya dengan terus-menerus memantau infrastruktur.
• VPC dibuat berdasarkan praktik terbaik AWS dan beban kerja dipindahkan ke subnet privat. AWS Security Hub membantu menjaga agar akun kami sejalan dengan patokan yang sudah banyak diakui. AWS Trusted Advisor dan Amazon GuardDuty memberi kami notifikasi tentang hal-hal yang mungkin membahayakan akun kami.
• Kami menurunkan sumber daya DevOps dari 3 menjadi 0,5 dan semua kekhawatiran kini beralih ke AWS sebagai DevOps.
Dukungan apa yang telah Anda terima dari tim AWS sepanjang perjalanan? AWS Support luar biasa! Kami bersyukur mendapatkan account manager AWS, Lillian, yang sangat tanggap dan penuh pengetahuan. Setiap kali kami memulai perjalanan baru, kami melakukan riset dan eksplorasi awal sebelum menghubungi tim solutions architect (SA) di AWS untuk memacu perjalanan kami. Canopy selalu menjadi yang terdepan dalam banyak hal di ASEAN, yaitu Amazon API Gateway, Amazon Cognito, dan Amazon Textract. Kami berutang banyak kepada dukungan tim SA.
Amazon Cognito IDP
Serverless Lambda
functions
Windows Nodes
Amazon EKS Control Plane
Parsing
MDA
SFTP Server
Amazon EFS Storage
Kube
rnet
es C
lust
er
WorkloadsVaultVisualizerEngineParser
Linux Nodes
Amazon API Gateway
Classic Load Balancer
Consumer’s Producers
Amazon Elasticsearch Service + PostgreSQL
Amazon S3 buckets
Amazon MSK
T3 T3M5 M5 T3
T3
T3
T3aP
SFTP Data Feeds from Clients
Canopy
Amazon Route 53
49
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
Dapatkah Anda memperkenalkan diri dan perusahaan Anda?
Saya Pablo, CTO di Love, Bonito. Saya memiliki pengalaman karier panjang dan mendalam di bidang teknologi. Sejak 2003, saya telah menjadi bagian integral perusahaan dan organisasi di berbagai negara, yaitu Argentina, Brasil, Belanda, Hong Kong, UEA, dan Singapura. Pengalaman yang kaya berpindah-pindah dan tinggal di berbagai lokasi sepanjang karier memberi saya setumpuk pengalaman beradaptasi dengan beragam budaya. Pada 2019, saya bergabung dengan Love, Bonito yang merupakan merek fashion perempuan multisaluran dan omni-channel terbesar di Asia Tenggara yang terintegrasi secara vertikal dan hadir di beberapa negara seperti Singapura, Malaysia, Indonesia, Jepang, Hong Kong, dan
AS. Dalam tahun pertama, saya membentuk tim teknis tangguh yang kini telah berkembang.
Apa prioritas teratas yang menjadi fokus Anda dalam 60 hari pertama menggunakan AWS?
Pada saat itu, situs kami yang dibuat di Magento merupakan aplikasi monolitik. Dengan demikian, kami menghadapi masalah terkait peningkatan skala, kecepatan, dan pengoperasian yang berpengaruh negatif terhadap pertumbuhan bisnis dan kondisi para teknisi kami. Saya memilih mengatasi masalah ini untuk memberikan pengalaman sebaik mungkin kepada pelanggan.
Kami menghabiskan beberapa hari pertama mengidentifikasi alat dan konfigurasi yang dibutuhkan agar situs mudah ditingkatkan skalanya, tangguh, dan berperforma tinggi tanpa memerlukan downtime untuk melakukan deployment.. Kami memilih Amazon EKS untuk menjalankan komponen docker Magento secara independen. Kami juga memilih layanan terkelola seperti Amazon RDS agar dapat fokus untuk memberikan pengalaman terbaik kepada pelanggan, bukannya mengelola database, sambil mempertahankan efisiensi biaya. Berbekal semua itu, kami merancang arsitektur.
continued
Pablo Morales Chief Technology Officer
Love, Bonito
Amazon Aurora
Amazon ElastiCache
Amazon EC2(varnish)
Amazon S3
Amazon CloudFrontNetwork load
balancerUsers
Amazon Elasticsearch Service
Auto Scaling group
Amazon ECR
Magento Admin
Magento API
Web Magento
Amazon EKS cluster
50
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
Menengok ke belakang, apakah Anda ingin mengubah prioritas tersebut?
Saya tidak akan mengubah prioritas keseluruhan karena migrasi tersebut memungkinkan kami memberikan pengalaman sebaik mungkin kepada pelanggan. Seusai migrasi, kami menyadari bahwa instance komputasi kami berlebihan. Meskipun lekas diketahui dan diatasi berkat fokus kami pada pemantauan, estimasi yang lebih akurat sebelum migrasi dapat menyederhanakan banyak hal dari sudut pandang anggaran. Selain itu, sumber daya manusia yang tepat sangat penting
demi migrasi yang lancar.
Dukungan apa yang telah Anda terima dari tim AWS sepanjang perjalanan?
Tim AWS menjadi bagian pelengkap bagi tim kami sepanjang perjalanan. Mereka membantu kami mengerjakan migrasi dari perencanaan sampai peluncuran, dan mencakup berbagai topik bisnis dan teknis. Selain account manager, solutions architect, dan waktu yang diluangkan manajer mereka, dukungan dari para spesialis dan pimpinan sangat membantu. Kami mendapatkan dukungan yang konsisten dari mereka untuk proyek yang sedang berjalan dan proyek mendatang. Secara
keseluruhan, dukungan dari tim AWS sangat melampaui ekspektasi kami.
51
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
Dapatkah Anda memperkenalkan diri dan perusahaan Anda?
Saya TaoSheng Chen, VP of Engineering di Foundation untuk ShopBack. Saya bertanggung jawab terutama di Foundation, termasuk infrastruktur, keamanan, dan kualitas.
ShopBack merupakan platform diskoveri dan bonus terbesar di Asia Pasifik. Platform ini adalah titik awal perjalanan belanja pembeli, membantu pengguna membuat keputusan pembelian yang lebih baik dan berbelanja “lebih pintar”. ShopBack memberi pengguna bonus kembalian (cashback), sambil menjalankan pemasaran berbasis performa dengan ROI tinggi dan terukur bagi pedagang.
Apa prioritas teratas yang menjadi fokus Anda dalam 60 hari pertama menggunakan AWS?
Seperti startup lain, ShopBack memulai dari skala kecil. Hanya beberapa mesin Amazon EC2 dengan struktur web tiga jenjang yang sederhana. Kami memiliki dua aplikasi web CodeIgniter, satu untuk situs responsif dan satunya lagi untuk CMS internal, serta tentu saja database.
Dalam tiga tahun pertama, kami berkembang menjadi lebih dari 50 layanan berbeda di backend dan meluncurkan di lebih dari tujuh negara. Kami kemudian memindahkan infrastruktur ke Kubernetes saat cakupan layanan memerlukan manajemen dan kemampuan peningkatan skala yang lebih baik. Sekarang ShopBack memiliki sekelompok cluster
Kubernetes di sembilan negara, semuanya berbasis infrastruktur AWS.
continued
Codeigniter 2.x PHP
Memcache
Codeigniter 2.x PHP Codeigniter 2.x PHP
www.shopback.com www.shopback.my admin.shopback.comwww.shopback.sg
M R
TaoSheng ChenFoundation VP of Engineering
ShopBack
52
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
Menengok ke belakang, apakah Anda ingin mengubah prioritas tersebut?
Melihat ke belakang, kami mungkin akan mengubah dua prioritas. Pertama, keamanan bawaan pada semua perspektif, termasuk sistem, alat, aplikasi, aturan, dan proses. Wajar bagi startup pemula untuk mengabaikan keamanan, tetapi kami semestinya paling tidak mempertimbangkan risiko keamanan meskipun risiko situs kami menurun. Setelah infrastruktur kami mencapai ukuran tertentu, sangat sulit dan menyita waktu untuk menerapkan dan menegakkan kebijakan dan kontrol keamanan. Bagi startup yang sedang memulai perjalanan AWS, saya sarankan setidaknya mengaktifkan AWS CloudTrail, Amazon CloudWatch, dan AWS Security Hub sebagai persyaratan keamanan minimum. Pertimbangkan pengaturan audit log yang tepat di Amazon RDS dan Amazon S3 sejak tahap awal.
Kedua, estimasi skala yang tepat, termasuk sumber daya manusia dan sumber daya yang kami manfaatkan di AWS. Dari sudut pandang bisnis, pertumbuhan sangat menggembirakan untuk dilihat, dan sebagai teknisi kita harus memastikan infrastruktur dapat mengimbangi pertumbuhan itu. Kami terkadang menyepelekan skala pertumbuhan dan semestinya
lebih agresif dalam hal peningkatan dan perluasan skala.
Dukungan apa yang telah Anda terima dari tim AWS sepanjang perjalanan?
AWS memiliki tim dukungan teknis yang solid untuk membantu kami, khususnya selama masa kampanye. Misalnya, 11 November merupakan kampanye terbesar kami setiap tahun. Teknisi infrastruktur mulai mengerjakan perluasan skala setidaknya dua malam sebelum acara ini. Teknisi dukungan AWS membantu kami mengevaluasi skala, dan pada malam acara, mereka duduk dengan kami dari jam 11 malam sampai 2 pagi untuk memastikan kemampuan peningkatan skala kami dapat memenuhi beban lonjakan selama kampanye.
iOS Android Extension Responsive Web Mobile Web admin.shopback.com
ShopBack Web
API Gateway Mobile Web Backend Admin Backend
Mobile App API Extension API Microservices
M R R
RedisReact SPA React SPA
Consul Consul Consul
Consul
MongoDB ClusterApache Kafka Memcache Redis Redis
Amazon SQS
53
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
Dapatkah Anda memperkenalkan diri dan perusahaan Anda?
Nama saya Nino, pendiri dan Chief Technology Officer di StashAway. Saya bisa dikatakan merupakan pengusaha berantai, telah memulai tujuh perusahaan sepanjang karier saya di berbagai bidang. Kami mendirikan StashAway pada 2016 di Singapura untuk menimbulkan disrupsi pada industri manajemen aset kekayaan di Asia Tenggara. Kami menawarkan portofolio investasi dan solusi manajemen aset kekayaan untuk investor retail dan investor berakreditasi di Singapura, Malaysia, UEA, dan dalam waktu dekat Thailand. Klien menyukai produk kami karena sederhana dan transparan, serta memberi mereka akses ke kerangka kerja investasi yang andal dan terus mengungguli tolok ukur yang ada. Per Januari
2021, perusahaan kami melampaui $1 miliar aset yang dikelola.
Apa prioritas teratas yang menjadi fokus Anda dalam 60 hari pertama menggunakan AWS?
Struktur awal yang kami pilih adalah menyiapkan akun AWS terpisah untuk setiap lingkungan (pengembangan, pengujian, produksi). Ini terbukti sangat bermanfaat karena dapat memastikan pemisahan data yang ketat dan akses antarlingkungan tersebut.
Dalam setiap akun, kami mulai menyiapkan instance Amazon EC2 sebagai host untuk menjalankan Docker menggunakan Rancher (saat itu Kubernetes belum sepopuler sekarang).
Untuk mencegah akses ke layanan internal secara tidak sengaja, kami hanya memublikasikan layanan sisi eksternal melalui Amazon CloudFront, dan tidak pernah mengizinkan akses ke layanan backend secara langsung. Kami menyiapkan saluran VPC dari firewall di kantor untuk mengakses layanan tersebut, jadi sejak hari pertama kami sudah memiliki pengaturan yang sangat aman dan mampu memenuhi persyaratan audit dari regulator.
Dengan IAM, kami mengunci akun kami lebih lanjut semaksimal mungkin dan mampu membangun struktur yang memenuhi prinsip “tidak pernah sendiri” dan “segregasi
tugas”.
continued
Organizational Unit
Dev Account Staging Account Production Account
Organization Root
AWS Organizations
Firewall Employee
User
Amazon CloudFront
Elastic Load Balancing
Amazon EC2 instances
Amazon S3
AWS WAF
VPC
Nino UlsamerCofounder and Chief Technology Officer
StashAway
54
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
Menengok ke belakang, apakah Anda ingin mengubah prioritas tersebut?
Kami semestinya fokus mengonfigurasi akun kami menggunakan Terraform dari awal. Kami baru menyertakan Terraform kemudian, tetapi tidak ada alasan untuk tidak langsung menggunakannya karena ini menghadirkan jauh lebih banyak struktur bagi proses DevOps.
Selain itu, meskipun teknologi ini tidak tersedia pada 2016, penggunaan layanan seperti Amazon EKS untuk mengelola cluster Kubernetes yang dapat digunakan untuk pengoperasian container atau pod akan sangat menyederhanakan banyak hal.
Mengenai struktur akun, kami bisa saja lebih terperinci lagi. Dalam tahun-tahun berikutnya kami menyertakan pencadangan terpisah, cloudHQ, dan akun data untuk memastikan bahwa kami tidak mencampur aduk layanan yang berbeda-beda dengan tanggung jawab yang berbeda-beda ke dalam akun AWS yang sama. Dari perspektif hak akses, ini yang paling penting.
Dukungan apa yang telah Anda terima dari tim AWS sepanjang perjalanan?
Tim AWS telah menjadi bagian penting dalam kesuksesan StashAway dalam banyak hal. Ketika kami mulai berdiskusi
dengan Monetary Authority of Singapore (MAS) pada 2016, mereka dapat memetakan persyaratan pedoman Manajemen
Risiko Teknologi terhadap infrastruktur dan layanan mereka, sehingga kami dapat bergerak maju cepat tanpa kekhawatiran
terkait regulasi mengenai pendekatan cloud pada pengaturan teknis kami. Demikian juga untuk peluncuran di negara lain
kemudian, tim regulasi selalu menawarkan bantuan selama proses diskusi dengan regulator.
Selain itu, kami mendapatkan banyak sekali sesi perorangan dengan AWS Solutions Architect untuk membahas berbagai
aspek infrastruktur, mulai dari keamanan, struktur jaringan, dan database sampai konsep data dan ETL. AWS selalu dapat
menghadirkan pakar yang dapat diajak berdiskusi berharga bersama para teknisi kami.
Terakhir, sebagai bagian dari program AWS Activate, kami menerima banyak sekali kredit AWS yang sangat membantu dari
sudut pandang keuangan dalam tahun-tahun pertama operasi.
Firewall Employee
User
Amazon Cloudfront
Elastic Load Balancing
Amazon S3
AWS WAF
VPC
Amazon EC2 instances
55
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
Dapatkah Anda memperkenalkan diri dan perusahaan Anda?
Saya Ryan de Melo, VP of Engineering di Tokopedia, yang mengepalai rekayasa teknis platform, logistik, pemenuhan
kebutuhan untuk cloud dan data, serta platform pembayaran dan pembelian.
Tokopedia merupakan perusahaan teknologi Indonesia dengan misi mendemokratisasi area komersial melalui teknologi.
Sejak pendiriannya pada 2009, Tokopedia telah menjadi sebuah kekuatan yang memelopori transformasi digital di
Indonesia. Visi Tokopedia adalah membangun Ekosistem Super tempat siapa pun dapat memulai dan menemukan
segalanya. Sekarang, ada lebih dari 11 juta pedagang yang menjual lebih dari 550 juta produk ke lebih dari 100 juta
pengguna aktif setiap bulan di 99% wilayah Indonesia.
Apa prioritas teratas yang menjadi fokus Anda dalam 60 hari pertama menggunakan AWS?
Tokopedia awalnya memulai dengan server biasa yang dihosting di sebuah datacenter colocation.. Seiring jumlah pengguna kami bertumbuh pesat secara eksponensial,, muncul desakan untuk meningkatkan skala secara elastis bagi server aplikasi, penyimpanan, dan database. Jadi, kami memilih AWS.
Kami menghabiskan sebagian besar dari 60 hari pertama berurusan dengan migrasi masalah terkait yang terjadi akibat pemindahan layanan aplikasi dan penyimpanan data dari server berkonfigurasi tinggi ke mesin virtual AWS. Biaya merupakan faktor penting.
Kami akhirnya memutuskan untuk memigrasikan layanan inti yang memerlukan keamanan dan stabilitas tinggi (pembayaran
dan layanan unggahan pengguna) ke AWS dan membiarkan yang lain di pusat data (DC) kami yang sudah ada.
Ryan de Melo VP of Engineering
Tokopedia
continued
CDNEdgecast
Marketplace & Logistics AppsPayment, Services, Uploadapp
Update Update
Leased Line
Monitoring & AlertThird party (banking,
aggregator, etc)
Amazon Route 53
AWS CloudLoad Balancer Third
Party & NginXLoad Balancer Third
Party & NginX
RedisRedisRedis RedisPostgre Postgre
Background Service Cron Background Service Cron
Datadog
Auto Scaling group
Dengan pendekatan multi-DC ini, kami harus fokus
pada penguatan keamanan dan komunikasi layanan
lintas DC.
56
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
continued
Menengok ke belakang, apakah Anda ingin mengubah prioritas tersebut?
Melihat ke belakang, kami semestinya lebih fokus untuk segera mengubah arsitektur menjadi arsitektur berorientasi layanan (Service Oriented Architecture atau SOA) dan mengoperasikan layanan ini pada cluster Auto Scaling independen.
Kami semestinya mengandalkan Amazon Aurora dan Amazon ElastiCache untuk penyimpanan data, semestinya menggunakan Golang karena segala keuntungan keamanan dan performanya daripada Perl, dan semestinya menggunakan New Relic untuk memungkinkan distribusi dan pemantauan menyeluruh yang lebih baik. Hal terpenting yang semestinya kami lakukan adalah menggunakan NSQ untuk komunikasi antarlayanan.
Mengenai keamanan, kami semestinya memanfaatkan layanan WAF terkelola dari AWS.
Dukungan apa yang telah Anda terima dari tim AWS sepanjang perjalanan?
Sejak hari-hari pertama, AWS telah menawari kami sesi konsultasi, pelatihan, dan sertifikasi. Ini sangat membantu pada
saat tim teknisi kami berusaha menyesuaikan diri. AWS juga membantu kami mengoptimalkan biaya untuk menghindari
pengeluaan yang tidak perlu. Ini membantu kami fokus pada pembuatan lebih banyak layanan dan fitur bagi pelanggan.
Payment, Marketplace & Logistics Apps
Third party (banking, aggregator, etc)
Amazon Route 53
AWS CloudCDN
Akamai
Load Balancer Third Party & NginX
Auto Scaling group
NSQd
NSQlookupd
NSQdregister to
update
Background Service Cron
Consul Discovery
Service Config Management
Datadog
New Relic
Monitoring & Alert
57
Menggunakan AWS: Kisah sukses startup Balik ke daftar isi
Klik pada salah satu kisah sukses AWS Startup berikut untuk mengetahui bagaimana beberapa pelanggan kami
menggunakan AWS untuk memangkas biaya, menjadi lebih gesit, dan berinovasi lebih cepat.
Sayurbox Uses AWS to Deliver Fresh Food Faster
English version
English version
Bahasa version
Bahasa version
Jurnal by Mekari Helps SMEs Digitalize with SaaS Solutions
on AWS
Halodoc: Building the Future of Tele-Health One Microservice at
a Time
Advotics Boosts Route Planning Efficiency with AWS
Ayopop Makes Bill Payment Easy with API on AWS
How Qlue Drives Smart City Solutions with AWS
©2021, Amazon Web Services, Inc or its affiliates. All rights reserved. Amazon Web Services, Inc is a subsidiary of Amazon.com, Inc. Amazon.com is a registered trademark of Amazon.com, Inc. This
document is produced and distributed by Amazon Web Services, Inc.