在亚马逊网络服务 (AWS) 的 Kubernetes 上运行 MATLAB Parallel Server
使用可自定义的参考架构,通过 Amazon® Elastic Kubernetes® Service (EKS) 在 Amazon Web Services (AWS®) 中的 Kubernetes 上运行 MATLAB® Parallel Server™。
部署此解决方案后,您无需自行管理 Kubernetes 控制平面,即可运行大规模并行计算。EKS 为工作单元节点提供了弹性的按需扩展功能,使 MATLAB 工作负载能够根据需求自动扩展或缩减。
要求
要使用此参考架构,您需要:
MATLAB Parallel Server 许可证。您可以使用以下任一种:
已配置为使用 MATLAB 在线许可的 MATLAB Parallel Server 许可证。有关如何配置许可证以供云端使用的信息,请参阅为云平台配置 MATLABParallel Server 许可 (MATLAB Parallel Server)。
用于 MATLAB 的网络许可证管理器,其中包含足够数量的 MATLAB Parallel Server 许可证以满足您的集群需求。MathWorks® 提供了一种参考架构,用于在 Amazon Web Services (GitHub) 上部署合适的网络许可证管理器,或者您也可以使用现有的许可证管理器。
客户端计算机上的 MATLAB 和 Parallel Computing Toolbox™。
一个具有所需权限的 AWS 帐户。
AWS 已在您的客户端计算机上安装了命令行界面 (AWS CLI)。
一个包含两个子网的现有 VPC。
AWS 在您的客户端计算机上配置的凭据。
Helm® 客户端计算机上已安装 3.8.0 版或更高版本的包管理器。
已安装在客户端计算机上并已配置为可访问您的 Kubernetes 集群的
kubectl命令行工具。Terraform 或 OpenTofu。
从 GitHub 上获取在 Amazon EKS 上的 Kubernetes 运行 MATLAB Parallel Server 的资源
要在 AWS 中的 Kubernetes 上部署 MATLAB Parallel Server,请参阅此 GitHub® 仓库中的说明。
该参考架构包含两个主要组件:
Terraform 或 OpenTofu 模块:本模块将在 AWS 中部署所有必要的基础设施,包括 EC2 实例、安全组、IAM 角色和策略、网络组件、自动扩展组以及 EKS 集群本身。
Helm 图:该图表在 EKS 集群上部署了 MATLAB Parallel Server,其中包括作业管理器、工作节点以及所有必要的 Kubernetes 资源。Helm 图表包含两个主要子图表,您可以通过 Helm 值文件对其进行配置。
Kubernetes 中的 MATLAB Parallel Server:部署 MATLAB Parallel Server 的核心组件。有关详细信息,请参阅在 Kubernetes 上运行 MATLABParallel Server (MATLAB Parallel Server)。
自动扩展:配置工作节点的自动扩展。有关详细信息,请参阅 Kubernetes Autoscaler GitHub 仓库中的 Cluster Autoscaler on AWS。
另请参阅
主题
- 在 Kubernetes 上运行 MATLABParallel Server (MATLAB Parallel Server)
- 在 Amazon Web Services 上运行 MATLAB Parallel Server
- 在 AWS Batch 上运行 MATLAB Parallel Server
- 解决云端扩展问题 (MATLAB Parallel Server)
- 使用参考架构在 Microsoft Azure 上运行 MATLAB Parallel Server