首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >您如何为arm64 "dotnet lambda package-ci“?

您如何为arm64 "dotnet lambda package-ci“?
EN

Stack Overflow用户
提问于 2022-07-07 14:30:39
回答 1查看 271关注 0票数 1

描述这个问题

我们正在尝试使用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并没有显示出对体系结构的转换。

我们已发出:

  1. dotnet lambda package-ci ... --runtime linux-arm64
  2. dotnet lambda package-ci ... --function-architecture arm64 --msbuild-parameters "--arch linux-arm64"
  3. 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“呢?

链接

https://github.com/aws/aws-extensions-for-dotnet-cli

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-15 13:37:50

当您为AWS::Serverless::Function指定体系结构时,该体系结构来自于模板文件中指定的任何内容。

摘自GitHub回购:

包装CI

代码语言:javascript
运行
复制
dotnet lambda package-ci

用于无服务器应用程序。它创建Lambda应用程序包并将其上传到亚马逊S3。然后编写一个新版本的serverless.template,并将Lambda函数代码的位置更新到应用程序包的上传位置。在AWS CodePipeline中,该命令可以作为CodeBuild阶段的一部分执行,将转换后的模板作为构建工件返回。在稍后的管道中,转换后的serverless.template可以与CloudFormation阶段一起使用来部署应用程序。

备注

dotnet lambda package-ci检查并使用AWS::Serverless::Function来确定包的运行时。

例如:

代码语言:javascript
运行
复制
      "Architectures": [
        "arm64"
      ],

将使用值dotnet publish--runtime参数执行linux-arm64

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72899639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档