

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

# Menggunakan inti Elastic Beanstalk .NET pada platform Linux
<a name="dotnet-linux-platform"></a>

Topik ini menjelaskan cara mengonfigurasi, membangun, dan menjalankan inti .NET Anda di aplikasi Linux di Elastic Beanstalk.

AWS Elastic Beanstalk mendukung sejumlah cabang platform untuk berbagai versi framework .NET Core yang berjalan pada sistem operasi Linux. Lihat [inti .NET di Linux](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.dotnetlinux) di *AWS Elastic Beanstalk Platform* untuk daftar lengkapnya.

Untuk detail tentang berbagai cara memperluas platform berbasis Linux Elastic Beanstalk, lihat [Memperluas platform Linux Elastic Beanstalk](platforms-linux-extend.md). 

## .NET Core pada pertimbangan platform Linux
<a name="dotnet-linux-platform.intro"></a>

### Server proksi
<a name="dotnet-linux-platform.proxy"></a>

Elastic Beanstalk .NET Core di platform Linux mencakup proksi terbalik yang meneruskan permintaan untuk aplikasi Anda. Secara default, Elastic [Beanstalk](https://www.nginx.com/) menggunakan NGINX sebagai server proxy. Anda dapat memilih untuk tidak menggunakan server proksi, dan mengonfigurasi [Kestrel](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel) sebagai server web Anda. Kestrel disertakan secara default di templat proyek ASP.NET Core.

### Struktur aplikasi
<a name="dotnet-linux-platform.publish-apps"></a>

Anda dapat mempublikasikan aplikasi yang *bergantung pada waktu aktif* yang menggunakan waktu aktif .NET Core yang disediakan oleh Elastic Beanstalk. Anda juga dapat mempublikasikan aplikasi *mandiri* yang mencakup waktu aktif .NET Core dan dependensi aplikasi Anda di paket sumber. Untuk pelajari selengkapnya, lihat [Aplikasi bundling untuk .NET Core pada platform Linux Elastic Beanstalk](dotnet-linux-platform-bundle-app.md).

### Konfigurasi platform
<a name="dotnet-linux-platform.configuration"></a>

Untuk mengonfigurasi proses yang berjalan di instans server di lingkungan Anda, sertakan [Procfile](dotnet-linux-procfile.md) opsional di paket sumber Anda. `Procfile` diperlukan jika Anda memiliki lebih dari satu aplikasi di paket sumber Anda.

Kami merekomendasikan Anda agar selalu menyediakan `Procfile` di paket sumber dengan aplikasi Anda. Dengan cara ini, Anda secara tepat mengontrol proses mana yang dijalankan Elastic Beanstalk untuk aplikasi Anda.

Opsi konfigurasi tersedia di konsol Elastic Beanstalk untuk [memodifikasi konfigurasi dari lingkungan yang sedang berjalan](environment-configuration-methods-after.md). Agar Anda tidak kehilangan konfigurasi lingkungan ketika mengakhirinya, Anda dapat menggunakan [konfigurasi tersimpan](environment-configuration-savedconfig.md) untuk menyimpan pengaturan dan kemudian menerapkannya ke lingkungan lain.

Untuk menyimpan pengaturan di kode sumber, Anda dapat menyertakan [file konfigurasi](ebextensions.md). Pengaturan di file konfigurasi diterapkan setiap kali Anda membuat lingkungan atau men-deploy aplikasi Anda. Anda juga dapat menggunakan file konfigurasi untuk menginstal paket, menjalankan penulisan, dan melakukan operasi penyesuaian instans lainnya selama deployment.

Pengaturan yang diterapkan di konsol Elastic Beanstalk mengganti pengaturan yang sama di file konfigurasi, jika ada. Hal tersebut memungkinkan Anda memiliki pengaturan default di file konfigurasi, dan mengganti keduanya dengan pengaturan khusus lingkungan di konsol tersebut. Untuk informasi selengkapnya tentang yang diutamakan, dan metode lain untuk mengubah pengaturan, lihat [Opsi konfigurasi](command-options.md).

## Mengonfigurasi .NET Core Anda di lingkungan Linux
<a name="dotnet-linux-options"></a>

.NET Core di pengaturan platform Linux memungkinkan Anda untuk menyempurnakan perilaku instans Amazon EC2 Anda. Anda dapat mengedit konfigurasi instans Amazon EC2 lingkungan Elastic Beanstalk menggunakan konsol Elastic Beanstalk.

Gunakan konsol Elastic Beanstalk untuk mengaktifkan rotasi log ke Amazon S3 dan mengonfigurasi variabel yang dapat dibaca aplikasi Anda dari lingkungan.

**Untuk mengonfigurasi .NET Core di lingkungan Linux Anda menggunakan konsol Elastic Beanstalk**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Di panel navigasi, pilih **Lingkungan**, dan kemudian pilih nama lingkungan Anda dari daftar.

1. Pada panel navigasi, pilih **Konfigurasi**.

1. Dalam kategori konfigurasi **Pembaruan, pemantauan, dan pencatatan**, pilih **Edit**.

### Opsi log
<a name="dotnet-linux-logs"></a>

Bagian **Opsi Log** memiliki dua pengaturan:
+ **Profil instans** – Menentukan profil instans yang memiliki izin untuk mengakses bucket Amazon S3 yang terkait dengan aplikasi Anda.
+ **Aktifkan rotasi file log ke Amazon S3** — Menentukan apakah file log untuk instans Amazon EC2 aplikasi Anda disalin ke bucket Amazon S3 yang terkait dengan aplikasi Anda.

### Properti lingkungan
<a name="dotnet-linux-options-properties"></a>

Bagian **Properti Lingkungan** memungkinkan Anda untuk menentukan pengaturan konfigurasi lingkungan di instans Amazon EC2 yang menjalankan aplikasi Anda. Properti lingkungan diberikan sebagai pasangan nilai kunci ke aplikasi.

Di dalam .NET Core di lingkungan Linux yang berjalan di Elastic Beanstalk, variabel lingkungan dapat diakses menggunakan `Environment.GetEnvironmentVariable("{{variable-name}}")`. Sebagai contoh, Anda dapat membaca properti bernama `API_ENDPOINT` ke variabel dengan kode berikut.

```
string endpoint = Environment.GetEnvironmentVariable("API_ENDPOINT");
```

Lihat [Variabel lingkungan dan pengaturan perangkat lunak lainnya](environments-cfg-softwaresettings.md) untuk informasi selengkapnya.

## .NET Core di namespace konfigurasi Linux
<a name="dotnet-linux-namespace"></a>

Anda dapat menggunakan [file konfigurasi](ebextensions.md) untuk mengatur opsi konfigurasi dan melakukan tugas-tugas konfigurasi instans lain selama deployment. Opsi konfigurasi dapat berupa [platform khusus](command-options-specific.md) atau berlaku untuk [semua platform di layanan](command-options-general.md) Elastic Beanstalk secara keseluruhan. Opsi konfigurasi diatur ke dalam *ruang nama*.

.NET Core di platform Linux mendukung opsi di namespace berikut, selain [opsi yang didukung untuk semua lingkungan Elastic Beanstalk](command-options-general.md):
+ `aws:elasticbeanstalk:environment:proxy`— Pilih untuk menggunakan NGINX atau tidak ada server proxy. Nilai yang benar adalah `nginx` atau `none`.

File konfigurasi contoh berikut menunjukkan penggunaan .NET Core di opsi konfigurasi khusus Linux. 

**Example .ebextensions/proxy-settings.config**  

```
option_settings:
  aws:elasticbeanstalk:environment:proxy:
    ProxyServer: {{none}}
```

Elastic Beanstalk memberikan banyak opsi konfigurasi untuk menyesuaikan lingkungan Anda. Selain file konfigurasi, Anda juga dapat mengatur opsi konfigurasi menggunakan konsol tersebut, konfigurasi tersimpan, EB CLI, atau AWS CLI. Untuk informasi selengkapnya, lihat [Opsi konfigurasi](command-options.md).