簡體   English   中英

適用於 .NET 核心的 AWS Beanstalk 工具 - 忽略配置文件中的自包含參數

[英]AWS Beanstalk Tools for .NET Core - Ignores self-contained parameter in config file

我正在嘗試使用適用於 .NET 核心應用程序(4.2.2)的 Amazon Elastic Beanstalk 工具將 net6.0 應用程序發布到 AWS EB(Windows)。 在撰寫本文時,我需要包含 net6.0 運行時,因為 EB 尚不支持 net6.0。 我可以使用 AWS Toolkit for Visual Studio 成功地將我的應用程序發布到 AWS。 該工具包使用以下參數調用 dotnet publish:

Executing: dotnet publish "[my project path]" --output "[my project path]\bin\Release\net6.0\publish" --configuration "Release" --framework "net6.0"  --runtime win-x64 --self-contained true

工具包在成功發布后創建此配置文件 (aws-beanstalk-tools-defaults.json):

{
"additional-options" : "",
"application"        : "myApp",
"app-path"           : "/",
"configuration"      : "Release",
"enable-xray"        : false,
"enhanced-health-type" : "enhanced",
"environment"          : "myApp-test",
"framework"            : "net6.0",
"iis-website"          : "Default Web Site",
"region"               : "eu-west-1",
"self-contained"       : true,
"runtime"              : "win-x64"

}

但是,當我嘗試將命令行實用程序與命令一起使用時:

dotnet eb deploy-environment -cfg myConfFile.json

自包含參數和運行時參數未傳遞給導致此調用的 dotnet deploy 調用:

dotnet publish "my project path]" --output "my project path]\bin\Release\net6.0\publish" --configuration "Release" --framework "net6.0"

我嘗試在不使用配置文件的情況下傳遞參數

dotnet eb deploy-environment --profile XXX -c Release -env myApp-test -po --runtime "win-x64"

只是為了觸發這個異常:

System.InvalidOperationException:選項缺少必需的參數:--runtime

無論如何,是否可以使用此實用程序發布 net6.0 應用程序,該應用程序使用自包含捆綁到基於 windows 的 EB 實例?

這是適用於 .NET Core 的 AWS Beanstalk 工具 4.2.2 版中的錯誤/限制。 該實用程序僅針對非 windows 環境讀取此參數。 然而,有一個解決方法。 可以使用 --publish-options 參數傳遞 win-x64 參數,如下所示:

dotnet eb deploy-environment -c Release -cfg myConfFile --publish-options  "--runtime win-x64" "--self-contained true"

這實際上會導致警告:

warning NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used.

但自包含的圖像仍將被發布。 您實際上可以跳過 --self-contained 參數。 結果將是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM