Re-arsitektur sebagai microservices tanpa kontainer - AWS Panduan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Re-arsitektur sebagai microservices tanpa kontainer

AWS Lambdaadalah layanan komputasi tanpa perlu menyediakan atau mengelola logika klaster yang memungkinkan Anda menjalankan kode tanpa perlu menyediakan atau mengelola waktu operasi yang tidak ada server, mempertahankan integrasi acara, atau mengelola waktu operasi tanpa perlu menyediakan atau mengelola waktu kerja tanpa perlu menyediakan atau mengelola waktu operasi. Lambda menjalankan fungsi Anda hanya saat diperlukan dan menskalakan secara otomatis, dari beberapa permintaan per hari hingga ribuan per detik. Anda hanya membayar untuk waktu komputasi yang Anda - tidak ada biaya saat kode Anda tidak berjalan. Dalam pendekatan ini, aplikasi monolitik dipecah menjadi layanan yang lebih kecil, di mana setiap layanan melayani satu tujuan. Jika layanan tidak terus berjalan, layanan dapat diimplementasikan sebagai fungsi Lambda; jika tidak, layanan harus berjalan dalam wadah.

Kasus penggunaan

Anda dapat menggunakan strategi migrasi ini dalam skenario berikut:

  • Anda ingin mematahkan sistem monolitik Anda menjadi layanan mikro.

  • Anda memiliki sumber daya dan waktu yang tersedia untuk refactoring.

  • Anda dapat menyelesaikan semua dependensi .NET Framework.

  • Aplikasi Anda tidak berjalan terus-menerus; mereka berjalan untuk waktu yang sangat singkat.

Keuntungan

Pendekatan migrasi ini memberikan manfaat berikut, jika dibandingkan dengan aplikasi .NET lokal:

  • Inovasi lebih cepat karena lebih mudah untuk menambahkan fitur baru dalam arsitektur layanan mikro

  • dan keandalan tinggi

  • Peningkatan kelincahan dan skalabilitas sesuai permintaan

  • Independen dan alur CI/CD modern

  • Batas modul yang kuat dan keragaman teknis

  • Penghematan biaya

  • Mengurangi upaya penyediaan infrastruktur

Kekurangan

  • Upaya dan biaya refactoring

  • Kompleksitas operasional potensi

  • Tidak ada dukungan untuk aplikasi yang berjalan lama

Layanan AWS

Ini adalah beberapaAWS layanan penting yang dapat Anda gunakan untuk mengembangkan arsitektur layanan mikro denganAWS Lambda:

Alat

AWSLayanan Profesional menawarkan alat dan layanan khusus untuk membantu Anda mengubah aplikasi monolitik Anda menjadi layanan mikro.

Keputusan penyebaran

Pendekatan migrasi dan modernisasi ini didukung olehAWS Lambda

Refactoring .NET applications as microservices on AWS