我无法使用我的 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以使我的主机环境与目标环境相同,但它仍然抛出错误。
您必须指定您将使用的架构。您可以尝试添加
-farch arm64
选项吗?您可以使用 dotnet lambda deploy-function --help
命令找到选项。