Tingkatkan Produktivitas Anda Dengan Amazon Web Services
Diterbitkan: 2022-03-11Selama beberapa tahun terakhir, kata terpanas di bibir semua orang adalah "produktivitas." Di dunia Internet yang berkembang pesat, menyelesaikan sesuatu dengan cepat selalu mendapat dukungan. Meskipun perlu menerapkan logika bisnis nyata dengan cepat dan akurat, sebagai pengembang PHP berpengalaman saya masih menghabiskan ratusan jam untuk tugas-tugas lain, seperti menyiapkan basis data atau cache, menyebarkan proyek, memantau statistik online, dan sebagainya. Banyak pengembang telah berjuang dengan apa yang disebut tugas lain-lain ini selama bertahun-tahun, membuang-buang waktu alih-alih berkonsentrasi pada logika proyek.
Hidup saya berubah ketika seorang teman menyebutkan Amazon Web Services (AWS) empat tahun lalu. Ini membuka pintu baru, dan menghasilkan peningkatan luar biasa dalam produktivitas dan kualitas proyek. Bagi siapa saja yang belum pernah menggunakan AWS, silakan baca artikel ini, yang saya yakin Anda akan merasa sepadan dengan waktu Anda.
Latar Belakang AWS
Amazon Web Services secara resmi diluncurkan pada tahun 2006. Banyak orang akan pernah mendengarnya, tetapi mungkin tidak tahu apa yang dapat ditawarkannya. Jadi, pertanyaan pertama adalah: Apa itu AWS?
Amazon Web Services (AWS), adalah kumpulan layanan komputasi awan, juga disebut layanan web, yang membentuk platform komputasi awan yang ditawarkan oleh Amazon.com.
Wikipedia
Dari definisi ini, kami mengetahui dua hal: AWS berbasis di cloud, dan AWS adalah kumpulan layanan, bukan layanan tunggal. Karena ini tidak memberi tahu Anda banyak, menurut saya, lebih baik bagi pemula untuk memahami AWS sebagai:
- AWS adalah kumpulan layanan di cloud, seperti yang dikatakan definisi tersebut.
- AWS menyediakan sumber daya komputasi cepat secara online (misalnya, Anda memerlukan 10 menit untuk menyiapkan server Linux).
- AWS menawarkan biaya yang terjangkau.
- AWS menyediakan layanan yang mudah digunakan, yang menghemat banyak waktu secara manual menyiapkan database, cache, penyimpanan, jaringan, dan layanan infrastruktur lainnya.
- AWS selalu tersedia dan sangat skalabel.
Tentu saja ada lebih banyak keuntungan menggunakan AWS, jadi, mari kita lihat ikhtisar singkat tentang bagaimana hal itu dapat meningkatkan produktivitas Anda.
Buat akun AWS gratis
Untuk mulai menggunakan layanan apa pun, Anda harus memiliki akun. Membuat akun untuk AWS akan memakan waktu tidak lebih dari lima menit. Pastikan Anda memiliki informasi berikut:
- Alamat Email, yang digunakan untuk menerima email konfirmasi.
- Kartu kredit, yang tidak akan ditagih karena proses penyiapan selalu gratis.
- Nomor telepon, yang akan menerima panggilan sistem otomatis untuk mengidentifikasi pengguna
Itu dia. Setelah Anda menyiapkan info yang tercantum di atas, kunjungi halaman web AWS, dan buat akun dengan mengikuti petunjuk yang mudah diikuti.
Perhatikan hal berikut:
- Sebagian besar layanan AWS menawarkan banyak sumber daya tingkat gratis setiap bulan. Artinya, menguji AWS biasanya hanya mengeluarkan sedikit biaya atau tidak sama sekali.
- Nomor telepon dan informasi pribadi lainnya tidak disalahgunakan, menurut pengalaman saya
Dapatkan pengaturan server EC2 pertama Anda
Salah satu manfaat dari layanan cloud adalah kemampuan untuk mendapatkan sumber daya bersama sesuai permintaan. Amazon telah menyediakan empat tingkatan layanan bagi pengguna untuk mengakses layanannya, tercantum dalam urutan kemudahan:
- Konsol Manajemen,
- Alat Baris Perintah,
- SDK,
- API yang tenang.
Pada artikel ini, kita akan menggunakan Konsol Manajemen. Jadi, setelah Anda masuk ke konsol, Anda akan melihat layar seperti di bawah ini:
Ada dua bidang yang perlu diperhatikan:
- Di sudut kanan atas, Anda akan menemukan pemilih wilayah. AWS menyediakan layanan di 11 wilayah berbeda di seluruh dunia, dan layanan ini masih terus berkembang. Pilih wilayah sebagai pilihan Anda, atau serahkan ke US East (Virginia Utara) sebagai default. Wilayah yang berbeda dapat bervariasi dalam harga, yang harus Anda ingat saat penggunaan Anda meningkat.
- Sebagian besar layar diisi dengan daftar layanan. Kami akan membahas EC2 di bagian ini. Lihat sekilas apa yang disediakan AWS. Jangan khawatir jika tidak masuk akal, semua layanan akan bekerja sendiri. Namun, Anda akan mendapatkan produktivitas yang lebih besar dengan menggunakan kombinasi keduanya.
Kebutuhan paling mendasar dari sumber daya cloud adalah server virtual. EC2, atau Elastic Compute Cloud, adalah nama yang dipilih oleh Amazon untuk layanan server virtualnya. Mari kita lihat betapa mudahnya mendapatkan server Linux secara online.
- Di konsol manajemen EC2, mulailah proses peluncuran seperti di bawah ini:
- Pilih gambar mesin (singkatnya AMI) untuk memulai. Ini adalah sistem operasi yang akan menjalankan mesin Anda. Pilih sistem apa pun yang Anda inginkan. Saya sarankan Anda mulai dengan Amazon Linux, yang menggunakan
yumuntuk mengelola paket:
- Selanjutnya, pilih jenis instans. Anda dapat memahami ini sebagai spesifikasi perangkat keras Anda untuk server virtual Anda. Anda dapat memulai dengan t2.micro , karena Anda akan mendapatkan 750 jam penggunaan gratis setiap bulan dengan instans ini untuk tahun pertama. Perhatikan bahwa ini hanya berlaku pada tahun pertama sejak tanggal Anda mendaftar, dan hanya untuk instans t2.micro . Ini bagus jika Anda hanya ingin merasakan AWS.
- Dengan kemampuan untuk mengkonfigurasi server secara lebih rinci, Anda dapat meluncurkan server. Pertama kali Anda menggunakan EC2, Anda akan melihat layar seperti di bawah ini. Peringatan tentang keamanan memberi tahu kita betapa Amazon menekankan aspek keamanan. Namun, kami dapat mengabaikan peringatan ini hingga kami mengunjungi bagian tentang layanan terkelola.
- Terakhir, untuk mengakses server jarak jauh, kita memerlukan identitas. AWS akan meminta kita untuk memilih pasangan kunci SSH, seperti pada gambar di bawah ini. Unduh file kunci privasi dan klik tombol luncurkan. Dan ya, kita selesai; server virtual baru sedang dikonfigurasi dan akan siap dalam beberapa menit.
- Setelah instans siap, Anda dapat masuk ke sistem sebagai pengguna default
ec2-user, dengan kunci privasi Anda.ec2-useradalah default AWS yang juga memiliki kemampuan sudo. Meskipun tidak mungkin untuk mengubah nama pengguna default, Anda dapat membuat pengguna mana pun dan menetapkan hak istimewa yang sesuai sesuai dengan preferensi Anda. Alamat server Anda dapat ditemukan di sini:
Proses di atas akan memakan waktu kurang dari lima menit, dan begitulah mudahnya kita mengaktifkan dan menjalankan server virtual. Di bagian berikutnya, kita akan mempelajari bagaimana AWS membantu kita mengelola instans yang baru saja kita buat.
Penagihan sesuai permintaan
Sebagian besar sumber daya AWS ditagih dalam hitungan jam, yang memberikan fleksibilitas yang baik. Misalnya, dengan mengambil instance EC2 yang baru saja kita buat, ada dua cara untuk menghentikannya: berhenti dan berhenti. Kedua tindakan tersebut akan menghentikan penagihan. Perbedaannya adalah dengan menghentikan sebuah instance, kita dapat memulainya kembali nanti dengan semua pekerjaan kita disimpan. Sebaliknya, dengan menghentikan sebuah instans, kami mengembalikan instans tersebut ke AWS untuk didaur ulang dan tidak ada cara untuk memulihkan informasi tersebut. Kebutuhan untuk menghentikan instans dihasilkan dari AWS yang menetapkan batas 20 instans per wilayah per akun secara default, dan instans yang dihentikan masih dihitung hingga dihentikan.
Kita dapat menghentikan sebuah instance dengan cepat dengan:
Saat Anda menghentikan instans EC2, tagihan Anda juga berhenti bertambah. Ini sangat berguna dalam skenario berikut:
- Ketika Anda ingin mencoba sesuatu yang baru, lebih hemat biaya jika Anda hanya perlu membayar untuk beberapa jam, dan Anda mungkin tidak akan melebihi tingkat gratis untuk beberapa layanan.
- Saat kebutuhan komputasi Anda dalam skala lingkungan produksi. Misalnya, di masa lalu, saya perlu mencadangkan sumber daya komputasi yang biasanya 30-50 persen lebih banyak dari penggunaan puncak. Dengan AWS, saya dapat menyediakan sumber daya dengan cara yang lebih fleksibel:
Informasi harga untuk AWS tersedia online. Setelah melakukan beberapa perhitungan, Anda mungkin mengajukan pertanyaan: Apakah AWS sebenarnya lebih murah? Dengan mengalikan tarif per jam untuk waktu satu bulan, sepertinya itu tidak kompetitif sama sekali. Jawabannya adalah ya dan tidak.
AWS tidak lebih murah jika Anda hanya menghitung tarif per jam untuk sumber daya sesuai permintaan selama sebulan. Namun, kami masih memiliki pilihan penagihan instans yang dipesan seperti yang diilustrasikan di bawah ini:
Untuk persyaratan sumber daya minimum, kami dapat memperoleh diskon 30 hingga 70 persen menggunakan instans yang dipesan, bersama dengan berbagai sumber daya lainnya yang ditagih sebagai instans sesuai permintaan. Dalam praktiknya, ini akan menjadi 30 hingga 40 persen lebih murah dengan komitmen satu tahun, dan bahkan lebih dengan komitmen tiga tahun menggunakan instans yang dipesan. Itu sebabnya saya akan memilih "Ya" pada pertanyaan di atas. Dan AWS bahkan lebih murah jika Anda menyertakan manfaat keamanan dan pemantauan.
Layanan terkelola
Salah satu tujuan AWS adalah menghilangkan sebanyak mungkin biaya operasional. Secara tradisional, kami membutuhkan tim besar insinyur sistem untuk menjaga keamanan dan kesehatan infrastruktur kami, baik secara online di tempat. Tim yang berpengalaman akan menulis dan menerapkan alat otomatis mereka untuk menyederhanakan proses. Namun, mengelola layanan juga menjadi proyek yang rumit dalam praktiknya. AWS bertindak sebagai penyelamat dalam membantu kami mengelola sumber daya kami. Di bawah ini, saya telah mencantumkan beberapa layanan yang disediakan oleh AWS yang paling banyak digunakan:
- Grup Keamanan AWS,
- IAM, Manajemen Akses Identitas,
- jam tangan awan,
- Dan daftar layanan penerapan otomatis seperti OpsWorks (yang tidak akan dibahas dalam artikel ini).
Grup Keamanan AWS
Cara AWS menangani kontrol akses layanan dilakukan dalam dua lapisan terpisah. Pada tingkat jaringan, hal itu dicapai dengan menggunakan ide yang dikenal sebagai "grup keamanan." Semua layanan AWS berada dalam grup keamanan. Dan kelompok keamanan menentukan siapa yang boleh lewat. Mengambil contoh EC2 kami, AWS telah secara otomatis membuat grup keamanan untuk kami:
Kita dapat memutuskan apa yang bisa masuk dan apa yang bisa keluar dengan mengonfigurasi aturan masuk/keluar. Aturan TCP, UDP, dan ICMP didukung oleh layanan EC2. Grup keamanan bertindak seperti firewall tingkat perangkat keras eksternal, dan kami tidak perlu memikirkan untuk menambalnya.
Satu lagi keuntungan menggunakan grup keamanan adalah dapat digunakan kembali. Satu grup keamanan dapat dibagi di antara banyak sumber daya. Dalam praktiknya, ini sangat meningkatkan efisiensi pemeliharaan dengan menghilangkan kerumitan pengaturan kebijakan keamanan satu per satu untuk setiap sumber daya. Selain itu, sifat grup keamanan yang dapat dibagikan memungkinkan kami untuk mengonfigurasinya di satu tempat, dan menerapkan kebijakan keamanan tersebut ke sumber daya lainnya, tanpa perlu repot mengaturnya secara manual, satu per satu untuk setiap sumber daya.
Manajemen Identitas dan Akses
AWS menyediakan metode lain untuk menangani kontrol akses dengan menggunakan IAM. Ini adalah kontrol keamanan tingkat aplikasi ketika Anda perlu mengakses antarmuka RESTful. Setiap permintaan REST harus ditandatangani agar AWS mengetahui siapa yang mengakses layanan. Selain itu, dengan memeriksa daftar kebijakan yang telah dikonfigurasi sebelumnya, AWS akan menentukan apakah tindakan tersebut harus ditolak atau diizinkan.
Kami tidak akan membahas IAM secara detail dalam artikel ini. Namun, perhatikan bahwa AWS sangat memperhatikan keamanan sehingga Anda dapat yakin bahwa tidak ada pengunjung yang tidak berwenang yang dapat mengakses data rahasia Anda.

CloudWatch
CloudWatch adalah layanan yang disediakan oleh AWS untuk mengumpulkan dan melacak semua jenis metrik dari sumber daya AWS Anda. Hal ini lebih kuat karena kemampuannya untuk bereaksi terhadap peristiwa tertentu (atau alarm). Dengan bantuan CloudWatch, kami dapat memantau kesehatan instans EC2 kami yang baru dibuat.
- Kami dapat menambahkan alarm ke instans EC2 kami dengan cepat:
- Alarm dapat dibuat dengan menetapkan kriteria untuk berbagai tujuan:
CATATAN : SNS adalah layanan berbasis topik yang disediakan oleh AWS untuk mengirim pemberitahuan. Pemberitahuan dapat dikirim melalui email, SMS, pemberitahuan push iOS/Android dan banyak format lainnya.
Dari pemantauan hingga pemberitahuan, CloudWatch mencoba mengotomatiskan kebutuhan pemantauan dalam beberapa klik. Ada banyak metrik yang telah ditentukan sebelumnya untuk berbagai layanan AWS. Untuk pengguna tingkat lanjut, Anda bahkan dapat membuat metrik khusus untuk aplikasi Anda.
Mengenai biaya, layanan tingkat gratis yang disediakan oleh CloudWatch biasanya banyak untuk proyek-proyek start-up. Namun, bahkan ketika bisnis Anda berkembang, biaya tambahan biasanya kurang dari 1 persen dari biaya layanan. Periksa harga terperinci untuk informasi lebih lanjut. Mengingat betapa mudahnya menyiapkan sistem pemantauan menggunakan CloudWatch, ini telah menjadi alat pemantauan yang paling banyak digunakan.
Layanan aplikasi bebas repot
Sebagai pengembang, kami mungkin pernah mengalami skenario berikut:
- Aplikasi kita membutuhkan komponen database, yang berarti kita harus:
- Dapatkan server untuk database.
- Instal perangkat lunak basis data.
- Konfigurasikan monitor untuk server dan database.
- Rencanakan skema cadangan.
- Patch perangkat lunak sesuai kebutuhan.
- Dan masih banyak lagi yang tidak tercantum di sini.
- Aplikasi kita membutuhkan penyimpanan file terdistribusi, yang berarti kita harus:
- Temukan solusi open source (atau komersial) yang ada untuk penyimpanan file terdistribusi.
- Siapkan server yang dibutuhkan.
- Instal dan konfigurasikan solusi yang dipilih, yang biasanya tidak langsung.
- Konfigurasikan monitor untuk server dan database
- Dan banyak lainnya yang tidak tercantum di sini
- Aplikasi kita membutuhkan cache.
- Aplikasi kita membutuhkan antrian pesan.
- Dan banyak masalah lain yang harus diselesaikan, ditambah lagi, kita perlu melakukan pekerjaan pra-konfigurasi dan pasca-pemantauan.
Dan, seperti yang mungkin sudah Anda duga, ini adalah area penting lainnya di mana AWS membantu. Ada banyak layanan tingkat aplikasi yang tersedia, jadi Anda tidak perlu mempertimbangkan hal lain.
Mari kita bahas beberapa di antaranya untuk memberi Anda gambaran singkat.
RDS, database dikelola untuk Anda tetapi tidak oleh Anda
Database relasional (RDBMS) telah banyak diadopsi oleh banyak aplikasi. Dalam lingkungan produksi, perhatian khusus selalu diperlukan saat menerapkan aplikasi menggunakan RDBMS, dimulai dengan cara mengatur dan mengkonfigurasi database, diikuti dengan kapan dan bagaimana pencadangan dibuat dan dipulihkan.
Di tim kami, Administrator Basis Data (DBA) kami biasanya menghabiskan setidaknya 30 persen waktunya untuk menulis skrip penyiapan dan pemeliharaan. Dengan diperkenalkannya AWS RDS, DBA kami mendapat lebih banyak waktu untuk melakukan penyetelan kinerja SQL, yang merupakan area pilihan untuk menginvestasikan DBA Anda.
Jadi, apa yang ditawarkan RDS kepada Anda? Pendeknya:
- RDS menyediakan dukungan untuk sebagian besar mesin database populer, termasuk MySQL, SQLServer, PostgreSQL.
- Sebuah database, baik node atau cluster, dapat dibuat dalam beberapa klik.
- RDS menawarkan dukungan built-in untuk parameter database bersama, di bawah layanan bernama "Parameter Group".
- RDS menyediakan dukungan bawaan untuk manajemen akses dengan bantuan Grup Keamanan , yang sangat mirip dengan yang kami bahas untuk EC2.
- RDS menawarkan layanan tambahan dengan mengaktifkan Multi-AZ dalam satu klik. Semua pemantauan, siaga, dan pengalihan failover dilakukan secara otomatis.
- Pemeliharaan dan pencadangan RDS dilakukan secara otomatis.
Sebagai kesimpulan, RDS menghemat banyak waktu dalam hal setup dan pemeliharaan layanan database. Sebagai gantinya, Anda akan membayar sekitar 40 persen lebih banyak dari server EC2 yang sesuai. Jadi, ini adalah keputusan bisnis apakah akan memilih RDS atau menggunakan server yang sesuai sendiri. Namun, ini memungkinkan Anda untuk menginvestasikan lebih banyak waktu dalam pekerjaan yang terkait dengan bisnis nyata daripada stabilitas dan skalabilitas infrastruktur. Plus, Anda akan segera menyadari bahwa ini adalah cara bisnis pendukung AWS.
Dynamo DB, penyimpanan nilai kunci yang berskala hingga miliaran catatan
NoSQL telah menjadi topik favorit dalam beberapa tahun terakhir. Karena banyak proyek kehidupan nyata tidak memerlukan dukungan dari berbagai DBMS relasional, daftar database NoSQL telah diperkenalkan ke pasar. Amazon tidak ketinggalan dalam hal ini. DynamoDB (https://aws.amazon.com/dynamodb) adalah key-value store yang diumumkan oleh Amazon pada tahun 2012, dan kontributor inti untuk layanan ini adalah Werner Vogels, CTO Amazon, salah satu pakar top dunia di bidang ultra- sistem yang dapat diskalakan.
Bukan rahasia lagi bahwa Amazon menangani lalu lintas yang sangat besar. DynamoDB berasal dari Dynamo, yang telah menjadi mesin penyimpanan internal untuk banyak bisnis Amazon, termasuk layanan keranjang belanjanya yang melayani miliaran permintaan setiap Natal. DynamoDB tidak memiliki batasan dalam scaling up.
Selanjutnya, jika dibandingkan dengan solusi NoSQL lainnya, seperti Cassandra atau MongoDB, ada keuntungan ekonomi yang sangat besar bagi DynamoDB; itu ditagih dalam unit throughput yang dicadangkan (berapa banyak tulis/baca per detik yang diizinkan), yang dapat ditambah atau dikurangi secara real time. Di bawah ini adalah tabel perbandingan biaya antara DynamoDB dan solusi NoSQL mandiri lainnya:
| Kebutuhan Bisnis | Layanan DynamoDB | Biaya DynamoDB | Menggunakan layanan lain | Biaya saat menggunakan layanan lain |
| Bisnis kecil (kurang dari 1000 DAU, data 16GB) | 10 unit tulis 10 unit baca | $9.07/bulan • | t1.mikro •• 16 GB EBS ••• | $14.64/bulan |
| Bisnis Menengah (kurang dari 100rb DAU, data 160GB) | 100 unit tulis 100 unit baca | $101,62/bulan | m4.xlarge 160GB EBS | $190,95/bulan |
| Bisnis Besar (hingga 1m DAU, data 1TB) | 1000 unit tulis 1000 unit baca | $852,58/bulan | C4.4xlarge berkerumun • 512GB EBS • | $1329,24/bulan |
• agar adil, harga dihitung menggunakan harga sesuai permintaan di wilayah AS-TIMUR
•• Instans AWS EC2 dipilih untuk menghosting layanan NoSQL lainnya
••• EBS adalah layanan penyimpanan persisten yang disediakan oleh AWS
Seperti yang dapat kita baca dari tabel, DynamoDB menyediakan layanannya secara langsung, dan biasanya dengan harga yang lebih rendah dibandingkan dengan membangun penyimpanan nilai kunci Anda sendiri. Ini karena kecuali Anda mencapai kapasitas maksimum klaster MongoDB/Cassandra Anda, Anda membayar lebih untuk sesuatu yang tidak pernah Anda gunakan.
Amazon menawarkan layanannya dengan cara yang terkelola sepenuhnya. Ini berarti Anda tidak perlu khawatir tentang cara mengatur, menskalakan, atau memantau DynamoDB Anda; semuanya dilakukan oleh AWS. Faktanya, membaca dan menulis item DynamoDB selalu diukur dalam kompleksitas waktu yang konstan, terlepas dari ukuran data yang dimanipulasi. Oleh karena itu, beberapa aplikasi telah memilih untuk membuang lapisan cache setelah beralih ke DynamoDB. Menakjubkan, memang.
SQS, layanan antrian terdistribusi
Saat bekerja dengan volume data yang besar, kami sering mendistribusikan perhitungan ke banyak node komputasi. Saat melakukan bisnis secara global, kami sering membutuhkan saluran untuk memproses data yang dikumpulkan dari node yang didistribusikan dalam rentang geografis yang luas. Untuk membantu memenuhi persyaratan untuk peristiwa semacam itu, AWS memperkenalkan SQS, Layanan Antrian Sederhana. Seperti banyak layanan antrian yang diakui, SQS menawarkan cara untuk meneruskan pesan/pekerjaan antara komponen logis yang berbeda, secara terus-menerus.
Seperti namanya, SQS adalah layanan dasar yang tersedia di awal AWS. Namun, Amazon terus mengembangkan SQS, dan tergantung pada kebutuhan, SQS mungkin sesederhana atau sekuat yang Anda butuhkan dengan banyak parameter yang dapat disesuaikan. Beberapa fitur lanjutan dari SQS adalah:
- Menyimpan pesan hingga 14 hari.
- Mekanisme visibilitas untuk menghindari kehilangan pesan dalam peristiwa kegagalan.
- Keterlambatan pengiriman per pesan.
- Kebijakan redrive untuk menangani pesan yang gagal (disebut surat mati).
Layanan antrian seharusnya tidak terlalu rumit. Anda mungkin bertanya-tanya mengapa perlu menggunakan seluruh bagian hanya untuk memperkenalkan SQS. Mungkin Anda sudah menebak alasannya; seperti layanan AWS lainnya, SQS adalah layanan yang terkelola sepenuhnya, yang berarti:
- Antrian sangat terukur; itu bisa berupa puluhan pesan yang Anda lewati atau jutaan per detik, jadi SQS menskala dengan cepat.
- Antriannya persisten dan terdistribusi, yang berarti data penting tidak akan hilang kecuali kedaluwarsa.
- Anda tidak perlu menyiapkan server untuk menyebarkan perangkat lunak antrian Anda. Dan tentu saja, Anda juga tidak perlu mengatur pemantauan yang rumit untuk layanan ini
S3, penyimpanan file, tetapi tidak hanya penyimpanan file
S3 singkatan dari Simple Storage Service dan seperti Dropbox sebagai layanan untuk pengguna akhir, tapi ini untuk aplikasi. Menurut definisi, S3 adalah penyimpanan berbasis objek dengan antarmuka web yang sederhana.
S3 sederhana bagi pengguna, tetapi juga dilengkapi dengan banyak fitur canggih. I S3 telah menjadi standar industri, terutama untuk aplikasi yang menggunakan layanan AWS lainnya. Ini terutama karena S3 sangat mudah untuk diintegrasikan sehingga telah menjadi tujuan penyimpanan eksternal yang populer untuk sebagian besar layanan AWS. Selain itu, banyak layanan, seperti DynamoDB, SQS, dan sebagainya, banyak menggunakan S3 secara internal.
Memahami S3 harus memperkuat manfaat menggunakan layanan terkelola AWS lainnya. Ini karena sebagian besar layanan menyimpan cadangan mereka di S3. Selain itu, S3 adalah tujuan ekspor/impor umum untuk layanan termasuk, namun tidak terbatas pada, DynamoDB, RDS, dan Redshift.
Terakhir, S3 seperti layanan AWS lainnya; itu sepenuhnya terkelola sehingga kami dapat dengan mudah mulai menggunakan layanan tanpa menyiapkan server atau mekanisme failover apa pun. Dari segi ekonomi, S3 juga merupakan layanan bayar saat Anda menggunakan, jadi, Anda selalu dapat mencobanya tanpa banyak biaya.
Layanan dan SDK yang lebih canggih
Ada banyak layanan AWS lain yang juga perlu diperhatikan. Karena ruang terbatas, kami hanya mencantumkan beberapa yang menarik di sini:
- Pergeseran Merah: Basis data berbasis kolom yang dapat digunakan untuk memproses triliunan data dengan cara yang sangat cepat . Anda harus mencobanya jika Anda bertanggung jawab atas ETL dari sejumlah besar data.
- Data Pipeline: IMemungkinkan Anda mentransfer data antar layanan AWS dengan cepat, dan selanjutnya memungkinkan pemrosesan data secara berkala dalam pecahan yang lebih kecil.
- ElastiCache: Server Memcache terkelola, sederhana tetapi berfungsi dengan sempurna.
- Lambda: Generasi berikutnya dari komputasi awan. Lambda menjalankan potongan kode yang diunggah dengan cara yang digerakkan oleh peristiwa yang membuka pintu baru untuk merancang aplikasi terdistribusi.
- Route53: Solusi DNS yang kuat dengan dukungan respons berbobot, respons berbasis geolokasi di atas solusi DNS standar industri lainnya.
- SNS: Layanan notifikasi yang mudah digunakan, dirancang dalam pola pelanggan/penerbit.
- Masih banyak lagi.
Saya pikir itu adalah kebiasaan yang baik untuk memeriksa AWS setiap kali Anda memperkenalkan beberapa komponen baru ke aplikasi Anda. Paling sering, AWS akan memberi Anda kejutan manis karena akan memiliki alternatif SaaS yang siap untuk ditawarkan.
Selanjutnya, untuk mempermudah mengakses antarmuka RESTful, Amazon telah menyediakan SDK di hampir semua bahasa pemrograman populer. Anda seharusnya tidak kesulitan menemukan SDK favorit Anda.
Ringkasan
Kami telah membahas beberapa layanan AWS yang paling banyak digunakan dalam artikel ini. Pasti ada beberapa area yang AWS akan membantu bisnis Anda. Anda dapat memilih untuk memigrasikan komponen layanan yang ada ke AWS yang setara, seperti database MySQL ke RDS, misalnya. Anda mungkin bertanya apakah ada layanan AWS untuk komponen perangkat lunak saya ini? Jadi, dapatkan akun AWS hari ini, dan dapatkan peningkatan produktivitas Anda dalam hitungan menit.
Bacaan Lebih Lanjut di Blog Teknik Toptal:
- Mengembangkan untuk Cloud di Cloud: Pengembangan BigData dengan Docker di AWS
- Kerjakan Pekerjaan Rumah Anda: 7 Tips Ujian Arsitek Solusi Bersertifikat AWS
- Logging SSH dan Manajemen Sesi Menggunakan AWS SSM
- Bekerja Dengan TypeScript dan Dukungan Jest: Tutorial AWS SAM
