描述这个问题
我们正在尝试使用dotnet lambda package-ci
为arm64打包
dotnet lambda package --help
文档显示-farch | --function-architecture The architecture of the Lambda function. Valid values: x86_64 or arm64. Default is x86_64
然而,dotnet lambda package-ci --help
并没有显示出对体系结构的转换。
我们已发出:
dotnet lambda package-ci ... --runtime linux-arm64
dotnet lambda package-ci ... --function-architecture arm64 --msbuild-parameters "--arch linux-arm64"
dotnet lambda package-ci ... --function-architecture arm64
这些结果不会产生任何arm64结果,它们都会生成类似于dotnet publish --output "/codebuild/output/src054284391/src/bbapi/WebApi/./bin/Release/net6.0/publish" --configuration "Release" --framework "net6.0" /p:GenerateRuntimeConfigurationFiles=true --runtime linux-x64 --self-contained false
或错误的发布命令。
那么,如何为arm64 "dotnet lambda package-ci“呢?
链接
发布于 2022-07-15 13:37:50
当您为AWS::Serverless::Function指定体系结构时,该体系结构来自于模板文件中指定的任何内容。
包装CI
dotnet lambda package-ci
用于无服务器应用程序。它创建Lambda应用程序包并将其上传到亚马逊S3。然后编写一个新版本的serverless.template,并将Lambda函数代码的位置更新到应用程序包的上传位置。在AWS CodePipeline中,该命令可以作为CodeBuild阶段的一部分执行,将转换后的模板作为构建工件返回。在稍后的管道中,转换后的serverless.template可以与CloudFormation阶段一起使用来部署应用程序。
备注
dotnet lambda package-ci
检查并使用AWS::Serverless::Function
来确定包的运行时。
例如:
"Architectures": [
"arm64"
],
将使用值dotnet publish
的--runtime
参数执行linux-arm64
。
https://stackoverflow.com/questions/72899639
复制相似问题