

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

# Arsitektur ulang sebagai wadah Linux
<a name="refactor-linux"></a>

Dengan mem-porting aplikasi.NET Framework Anda ke .NET Core atau .NET 6, Anda dapat menjalankan aplikasi Anda di berbagai platform, mengurangi biaya lisensi, meningkatkan kinerja, dan meningkatkan skalabilitas.

## Kasus penggunaan
<a name="refactor-linux-use-case"></a>

Strategi migrasi ini berguna dalam salah satu skenario berikut:
+ Anda memiliki sumber daya dan waktu yang tersedia untuk memfaktorkan ulang aplikasi Anda.
+ Anda dapat menyelesaikan semua dependensi.NET Framework.
+ Anda memiliki aplikasi yang berjalan lama.

## Keuntungan
<a name="refactor-linux-advantages"></a>

Pendekatan migrasi ini memberikan manfaat berikut, jika dibandingkan dengan aplikasi.NET lokal:
+ Total biaya kepemilikan (TCO) yang lebih rendah
+ Peningkatan keamanan dan kinerja
+ Inovasi yang dipercepat
+ Manfaat mengonversi ke aplikasi cloud-native
+ Sumber terbuka

## Kekurangan
<a name="refactor-linux-disadvantages"></a>
+ Upaya dan biaya refactoring

## AWS layanan
<a name="refactor-linux-services"></a>

Untuk menyimpan gambar kontainer:
+ [Amazon ECR](https://aws.amazon.com/ecr)

Untuk mengatur wadah:
+ [Amazon ECS](https://aws.amazon.com/ecs), atau Amazon ECS dengan [AWS Fargate](https://aws.amazon.com/fargate/)
+ [Amazon EKS](https://aws.amazon.com/eks), atau Amazon EKS dengan [Fargate](https://aws.amazon.com/fargate/)

AWS Fargate adalah 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
<a name="refactor-linux-tools"></a>


****  

| **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. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/modernization-net-applications/refactor-linux.html) | 
| AWS App2Container (A2C) | A2C adalah alat baris perintah untuk memodernisasi aplikasi.NET dan Java dengan mengubahnya menjadi aplikasi kontainer dengan sedikit usaha. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/modernization-net-applications/refactor-linux.html) | 

## Keputusan penyebaran
<a name="refactor-linux-deploy"></a>

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 tambalan sistem operasi: gunakan aplikasi Anda sebagai wadah Linux pada sebuah instance. EC2 
+ Jika Anda ingin kontainer dikelola oleh Kubernetes dan dijalankan sebagai wadah tanpa server: terapkan aplikasi Anda sebagai wadah Linux di Amazon EKS dengan Fargate.
+ Jika Anda ingin penampung dikelola oleh Amazon ECS dan dijalankan sebagai wadah tanpa server: terapkan aplikasi Anda sebagai wadah Linux di Amazon ECS dengan Fargate.
+ Jika Anda ingin kontainer dikelola oleh Kubernetes, tetapi Anda ingin mengelola sendiri sumber daya komputasi kontainer: gunakan aplikasi Anda sebagai wadah Linux di Amazon EKS.
+ Jika Anda ingin penampung dikelola oleh Amazon ECS, tetapi Anda ingin mengelola sendiri sumber daya komputasi kontainer: gunakan aplikasi Anda sebagai wadah Linux di Amazon ECS.

 ![Refactoring .NET applications as Linux containers on AWS](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/modernization-net-applications/images/rearchitect-linux.png) 