Aplikasi paketan untuk .NET Core di platform Linux - AWS Elastic Beanstalk

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

Aplikasi paketan untuk .NET Core di platform Linux

Anda dapat menjalankan kedua aplikasi .NET Core yang bergantung pada waktu aktif dan mandiri di AWS Elastic Beanstalk.

Sebuah aplikasi yang bergantung pada waktu aktif menggunakan waktu aktif .NET Core yang Elastic Beanstalk berikan untuk menjalankan aplikasi Anda. Elastic Beanstalk menggunakan file runtimeconfig.json di paket sumber Anda untuk menentukan waktu aktif yang digunakan untuk aplikasi Anda. Elastic Beanstalk memilih waktu aktif terbaru yang kompatibel dan tersedia untuk aplikasi Anda.

Sebuah aplikasi mandiri mencakup waktu aktif .NET Core, aplikasi Anda, dan dependensinya. Untuk menggunakan versi waktu aktif .NET Core yang tidak disertakan Elastic Beanstalk di platformnya, sediakan aplikasi mandiri.

Contoh

Anda dapat mengompilasi kedua aplikasi mandiri dan yang bergantung pada waktu aktif dengan perintah dotnet publish. Untuk pelajari selengkapnya tentang penerbitan aplikasi .NET Core, lihat Gambaran umum penerbitan aplikasi .NET Core di dokumentasi .NET Core.

Struktur file contoh berikut menentukan satu aplikasi yang menggunakan waktu aktif .NET Core yang disediakan Elastic Beanstalk.

├── appsettings.Development.json ├── appsettings.json ├── dotnetcoreapp.deps.json ├── dotnetcoreapp.dll ├── dotnetcoreapp.pdb ├── dotnetcoreapp.runtimeconfig.json ├── web.config ├── Procfile ├── .ebextensions ├── .platform

Anda dapat menyertakan beberapa aplikasi di paket sumber Anda. Contoh berikut menentukan dua aplikasi untuk dijalankan di web server yang sama. Untuk menjalankan beberapa aplikasi, Anda harus menyertakan Procfile di paket sumber Anda. Untuk aplikasi contoh lengkap, lihat dotnet-core-linux-multiple-apps.zip.

├── DotnetMultipleApp1 │   ├── Amazon.Extensions.Configuration.SystemsManager.dll │   ├── appsettings.Development.json │   ├── appsettings.json │   ├── AWSSDK.Core.dll │   ├── AWSSDK.Extensions.NETCore.Setup.dll │   ├── AWSSDK.SimpleSystemsManagement.dll │   ├── DotnetMultipleApp1.deps.json │   ├── DotnetMultipleApp1.dll │   ├── DotnetMultipleApp1.pdb │   ├── DotnetMultipleApp1.runtimeconfig.json │   ├── Microsoft.Extensions.PlatformAbstractions.dll │   ├── Newtonsoft.Json.dll │   └── web.config ├── DotnetMultipleApp2 │   ├── Amazon.Extensions.Configuration.SystemsManager.dll │   ├── appsettings.Development.json │   ├── appsettings.json │   ├── AWSSDK.Core.dll │   ├── AWSSDK.Extensions.NETCore.Setup.dll │   ├── AWSSDK.SimpleSystemsManagement.dll │   ├── DotnetMultipleApp2.deps.json │   ├── DotnetMultipleApp2.dll │   ├── DotnetMultipleApp2.pdb │   ├── DotnetMultipleApp2.runtimeconfig.json │   ├── Microsoft.Extensions.PlatformAbstractions.dll │   ├── Newtonsoft.Json.dll │   └── web.config ├── Procfile ├── .ebextensions ├── .platform