Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Merancang ulang sebagai wadah Linux
Dengan mem-porting aplikasi .NET Framework Anda ke .NET Core atau .NET 6, Anda dapat menjalankan aplikasi di berbagai platform, mengurangi biaya lisensi, meningkatkan kinerja, dan meningkatkan skalabilitas.
Kasus penggunaan
Strategi migrasi ini berguna dalam salah satu skenario berikut:
-
Anda memiliki sumber daya dan waktu yang tersedia untuk refactor aplikasi Anda.
-
Anda dapat menyelesaikan semua dependensi .NET Framework.
-
Anda memiliki aplikasi yang berjalan lama.
Keuntungan
Pendekatan migrasi ini memberikan manfaat berikut, jika dibandingkan dengan aplikasi .NET lokal:
-
Total biaya kepemilikan (TCO) yang lebih rendah
-
Keamanan dan performa yang lebih baik
-
Inovasi yang dipercepat
-
Manfaat mengonversi ke aplikasi cloud-native
-
Sumber terbuka
Kekurangan
-
Upaya dan biaya refactoring
Layanan AWS
Untuk menyimpan gambar kontainer:
Untuk mengatur kontainer:
-
Amazon ECS
, atau Amazon ECS dengan AWS Fargate -
Amazon EKS
, atau Amazon EKS dengan Fargate
AWS Fargateadalah mesin pay-as-you-go komputasi tanpa server yang memungkinkan Anda fokus membangun aplikasi tanpa mengelola server. Fargate kompatibel dengan Amazon ECS dan Amazon EKS.
Alat
Alat | Tujuan | Sumber Daya |
---|---|---|
Asisten Porting untuk NET | Alat analisis ini memindai aplikasi .NET Framework dan menghasilkan penilaian kompatibilitas .NET Core. Penilaian ini membantu Anda mem-port aplikasi Anda ke Linux lebih cepat. | |
AWSApp2Container (A2C) | A2C adalah alat baris perintah untuk memodernisasi aplikasi NET dan Java dengan mengubahnya ke dalam aplikasi kontainer dengan sedikit usaha. |
Keputusan penyebaran
Anda dapat memilih dari lima opsi penerapan:
-
Jika Anda ingin kontrol penuh atas konfigurasi lingkungan komputasi Anda, termasuk pengaturan memori dan penyimpanan, dan kontrol atas patch sistem operasi: terapkan aplikasi Anda sebagai wadah Linux pada instans EC2.
-
Jika kamu ingin container dikelola oleh Kubernetes dan dijalankan sebagai container tanpa server: deploy aplikasimu sebagai wadah Linux di Amazon EKS dengan Fargate.
-
Jika Anda ingin container dikelola oleh Amazon ECS dan dijalankan sebagai wadah tanpa server: terapkan aplikasi Anda sebagai wadah Linux di Amazon ECS dengan Fargate.
-
Jika kamu ingin container dikelola oleh Kubernetes, namun kamu ingin mengelola sendiri sumber daya komputasi dari container: deploy aplikasimu sebagai container Linux di Amazon EKS.
-
Jika Anda ingin kontainer dikelola oleh Amazon ECS, tetapi Anda ingin mengelola sendiri sumber daya komputasi kontainer: terapkan aplikasi Anda sebagai wadah Linux di Amazon ECS.