Panduan AWS untuk Startup

58
Panduan AWS untuk Startup ASEAN

Transcript of Panduan AWS untuk Startup

Page 1: Panduan AWS untuk Startup

Panduan AWS untuk Startup

ASEAN

Page 2: Panduan AWS untuk Startup

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

Page 3: Panduan AWS untuk Startup

Beberapa startup paling inovatif di ASEAN yang menggunakan AWS

Page 4: Panduan AWS untuk Startup

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

Page 5: Panduan AWS untuk Startup

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.

Page 6: Panduan AWS untuk 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

Page 7: Panduan AWS untuk Startup

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.

Page 8: Panduan AWS untuk Startup

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.

Page 9: Panduan AWS untuk Startup

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

Page 10: Panduan AWS untuk Startup

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.

Page 11: Panduan AWS untuk Startup

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.

Page 12: Panduan AWS untuk Startup

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

Page 13: Panduan AWS untuk Startup

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

Page 14: Panduan AWS untuk Startup

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

Page 15: Panduan AWS untuk Startup

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

Page 16: Panduan AWS untuk Startup

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.

Page 17: Panduan AWS untuk Startup

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

Page 18: Panduan AWS untuk Startup

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

Page 19: Panduan AWS untuk Startup

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

Page 20: Panduan AWS untuk Startup

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

Page 21: Panduan AWS untuk Startup

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.

Page 22: Panduan AWS untuk Startup

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

Page 23: Panduan AWS untuk Startup

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

Page 24: Panduan AWS untuk Startup

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

Page 25: Panduan AWS untuk Startup

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

Email

Amazon S3 Bucket TopicFile producer

Amazon SNS

High priority

Standard priority

Amazon S3 Bucket Amazon SQS Order dispatcher

Upload order Notification Consumer

Page 26: Panduan AWS untuk Startup

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

Page 27: Panduan AWS untuk Startup

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

Page 28: Panduan AWS untuk Startup

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

Page 29: Panduan AWS untuk Startup

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

Page 30: Panduan AWS untuk Startup

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

Page 31: Panduan AWS untuk Startup

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.

Page 32: Panduan AWS untuk Startup

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.

Page 33: Panduan AWS untuk Startup

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

Page 34: Panduan AWS untuk Startup

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

Page 35: Panduan AWS untuk Startup

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

Page 36: Panduan AWS untuk Startup

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.

Page 37: Panduan AWS untuk Startup

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

Page 38: Panduan AWS untuk Startup

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.

Page 39: Panduan AWS untuk Startup

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.

Page 40: Panduan AWS untuk Startup

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

Page 41: Panduan AWS untuk Startup

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.

Page 42: Panduan AWS untuk Startup

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

Page 43: Panduan AWS untuk Startup

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

Page 44: Panduan AWS untuk Startup

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

Page 45: Panduan AWS untuk Startup

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

Page 46: Panduan AWS untuk Startup

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.

Page 47: Panduan AWS untuk Startup

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

Page 48: Panduan AWS untuk Startup

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

Page 49: Panduan AWS untuk Startup

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

Page 50: Panduan AWS untuk Startup

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.

Page 51: Panduan AWS untuk Startup

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

Page 52: Panduan AWS untuk Startup

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

Page 53: Panduan AWS untuk Startup

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

Page 54: Panduan AWS untuk Startup

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

Page 55: Panduan AWS untuk Startup

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.

Page 56: Panduan AWS untuk Startup

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

Page 57: Panduan AWS untuk Startup

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

Page 58: Panduan AWS untuk Startup

©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.