c# - 在 ARM 集群中运行的 ASP.NET 核心 API,SDK 和 docker 映像对性能有影响吗?
问题描述
我们有一个在 AWS ECS (c5.large) 中运行的 asp.net 核心 API。亚马逊在 arm 中发布了一些更便宜的容器,我们想使用它们(c6g.large),但我们对 ARM 有一些疑问。
目前,我们的 CI/CD 管道是这样工作的:
- 在 GitHub 中合并后,Webhook 会在 AWS 中触发管道,该管道在标准 5 AWS 映像 (Linux) 中运行
- 在安装阶段,我们安装发布 API 的 x86 .NET SDK (Linux),我们有一个 Dockerfile,它使用 Microsoft asp.net 运行时 Linux 镜像作为基础构建镜像,该镜像被添加到我们的内部注册表
- 在部署阶段,我们从注册表中获取该映像并创建一个添加到 ECS 的任务。
我们的问题是:
- 我们应该使用手臂图像作为基础吗?
- 我们应该将 SDK 更改为 arm 版本吗?还是只添加 -runtime 标签就足够了?或者最终,它甚至都没有关系?