

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

# Re-architecting 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
+ Open-source

## 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 komputasi tanpa server, pay-as-you-go 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 membantu Anda mem-port aplikasi Anda ke Linux lebih cepat. | + [Detail](https://aws.amazon.com/porting-assistant-dotnet/)<br />+ [Dokumentasi](https://docs.aws.amazon.com/portingassistant/latest/userguide/what-is-porting-assistant.html) | 
| AWS App2Container (A2C) | A2C adalah alat baris perintah untuk memodernisasi aplikasi.NET dan Java dengan mengubahnya menjadi aplikasi kontainer dengan sedikit usaha. | + [Detail](https://aws.amazon.com/app2container/)<br />+ [Dokumentasi](https://docs.aws.amazon.com/app2container/latest/UserGuide/what-is-a2c.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 instans 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) 