本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Linux Elastic Beanstalk 平台上 .NET Core 的綁定應用程式
您可以在 AWS Elastic Beanstalk上執行執行時間相依和自主運作的 .NET Core 應用程式。
執行時間相依的應用程式使用 Elastic Beanstalk 提供的 .NET Core 執行時間來執行您的應用程式。Elastic Beanstalk 會使用原始碼套件中的 runtimeconfig.json
檔案來判斷應用程式所要使用的執行時間。Elastic Beanstalk 會為您的應用程式選擇最新的相容執行時間。
自主運作的應用程式包括 .NET Core 執行時間、您的應用程式及其相依性。若要使用的 .NET Core 執行時間版本是 Elastic Beanstalk 不包含在其平台的版本,請提供可自主運作的應用程式。
範例
您可以使用 dotnet publish
命令編譯自主運作和執行時間相依的應用程式。若要深入了解如何發佈 .NET Core 應用程式,請參閱 NET Core 文件中的 .NET Core 應用程式發行概觀
下列範例檔案結構會定義使用 Elastic Beanstalk 所提供 .NET Core 執行時間的單一應用程式。
├── appsettings.Development.json ├── appsettings.json ├── dotnetcoreapp.deps.json ├── dotnetcoreapp.dll ├── dotnetcoreapp.pdb ├── dotnetcoreapp.runtimeconfig.json ├── web.config ├── Procfile ├── .ebextensions ├── .platform
您可以在原始碼套件中包含多個應用程式。下列範例會定義兩個要在同一個 Web 伺服器上執行的應用程式。若要執行多個應用程式,您必須在原始碼套件中包含一個 Procfile。如需完整範例應用程式,請參閱 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