Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengintegrasikan layanan mikro dengan menggunakan layanan tanpa server AWS
Tabby Ward, Abhishek Adawane, dan Matt Kahn, Amazon Web Services
September 2025 (riwayat dokumen)
Aspek penting dari modernisasi perangkat lunak organisasi Anda adalah memilih pola arsitektur yang tepat yang memungkinkan kelincahan dan responsif terhadap perubahan kebutuhan bisnis. Dalam beberapa aplikasi, arsitektur monolitik adalah pilihan umum. Namun, bagi banyak organisasi, refactoring monolit ke dalam layanan mikro dapat menjadi strategi modernisasi yang efektif ketika kasus penggunaan sejalan dengan manfaat layanan mikro.
Layanan mikro dan monolit tidak saling eksklusif—banyak organisasi yang sukses menggunakan kedua pola bersama-sama, di mana monolit modular melayani beberapa domain dan layanan mikro menangani yang lain.
Ketika layanan mikro adalah bagian dari arsitektur Anda, beberapa layanan mungkin dipanggil untuk mengambil data untuk satu transaksi bisnis. Menerapkan integrasi ini membutuhkan desain yang cermat untuk mengatasi tantangan potensial seperti konsistensi data, latensi, dan kompleksitas operasional. Ketika layanan mikro terintegrasi dengan benar, mereka dapat memberikan manfaat seperti penskalaan independen, peningkatan kecepatan pengembangan, dan optimalisasi biaya potensial.
Panduan ini merupakan bagian dari seri konten yang mencakup pendekatan modernisasi aplikasi yang direkomendasikan oleh. AWS Serial ini juga mencakup:
Audiens yang dituju
Panduan ini untuk pemilik aplikasi, pemilik bisnis, arsitek, prospek teknis, dan manajer proyek yang telah menentukan bahwa layanan mikro sesuai untuk kasus penggunaan spesifik mereka. Panduan ini memperkenalkan beberapa pola untuk komunikasi sinkron dan asinkron antara layanan mikro dengan menggunakan tanpa server seperti Layanan AWS dan Amazon AWS Lambda API Gateway untuk otonomi dan skalabilitas.
Tujuan
Dengan menggunakan panduan ini untuk mengintegrasikan layanan mikro baru Anda, Anda dapat secara efisien mengubah arsitektur organisasi Anda menjadi arsitektur layanan mikro. Ini membantu memberikan penyesuaian cepat terhadap kebutuhan bisnis yang berfluktuasi melalui skalabilitas tinggi, peningkatan ketahanan, pengiriman berkelanjutan, dan isolasi kegagalan. Arsitektur microservices juga mempercepat inovasi, karena setiap microservice dapat digunakan dan diuji secara individual.
Arsitektur layanan mikro juga dapat membantu memberikan waktu yang lebih singkat untuk memasarkan produk atau layanan Anda, karena setiap layanan mikro memiliki basis kode independen yang membuatnya lebih mudah dan lebih cepat untuk menambahkan fitur baru dan mengulanginya.
Keamanan
Anda harus mengamankan layanan mikro Anda dengan benar untuk melindungi integritas layanan dan data Anda, tetapi memastikan bahwa keamanan tidak berdampak negatif terhadap kinerja aplikasi Anda.
Dalam lingkungan layanan mikro, Anda harus mempertimbangkan bagaimana setiap layanan akan mengautentikasi dan mengotorisasi permintaan yang diterimanya dari klien eksternal atau layanan mikro lainnya. Juga pertimbangkan bagaimana setiap layanan akan aman mengakses yang lain Layanan AWS.
Akses ke Layanan AWS harus diberikan melalui peran cakupan sempit AWS Identity and Access Management (IAM). Dengan asumsi peran IAM menyediakan layanan mikro dengan kredensyal IAM jangka pendek dalam bentuk kunci akses, rahasia akses, dan token sesi. Ini digunakan oleh berbagai kit pengembangan perangkat lunak (SDKs) untuk menandatangani permintaan Layanan AWS dengan menggunakan AWS Signature Version 4 (SigV4).