将 .NET 8 aot lambda 函数从 mac 部署到 aws

问题描述 投票:0回答:1

我无法使用我的 m 系列 Mac 上的 aot 部署 .NET 8 lambda 函数。我一直遵循此处文档中的说明https://docs.aws.amazon.com/lambda/latest/dg/dotnet-native-aot.html,但我无法部署它。这些步骤在 Windows 上运行得很好,但在 Mac 上运行时出现错误。

我运行命令

dotnet lambda deploy-function
并且收到错误

主机架构(Arm64)与Lambda架构(X64)不同。构建本机 AOT Lambda 函数需要主机和 lambda 架构匹配。

文档说部署 lambda cli 命令应该处理 docker 设置,但似乎没有正确构建它。我创建了自己的 dockerfiles 并指定使用 linux-x64 作为目标,但仍然遇到相同的错误。我缺少什么?难道真的是说即使我使用 docker 镜像我也无法从我的arm计算机部署到aws吗?

我尝试创建dockerfiles以使我的主机环境与目标环境相同,但它仍然抛出错误。

.net amazon-web-services lambda
1个回答
0
投票

您必须指定您将使用的架构。您可以尝试添加

-farch arm64
选项吗?您可以使用
dotnet lambda deploy-function --help
命令找到选项。

© www.soinside.com 2019 - 2024. All rights reserved.