在 AWS GovCloud (US) 或 AWS China 上运行 MATLAB
您可以在 AWS® GovCloud(美国)或 Amazon® Web Services China 上运行 MATLAB® 或 MATLAB Parallel Server™,方法是使用 MathWorks® 提供的 HashiCorp Packer 模板构建自己的计算机镜像,然后部署该计算机镜像。
以下步骤为您提供了在 AWS GovCloud (US) 或 AWS China 上构建您自己的参考架构的快速指南。有关自定义和部署您自己的 Amazon 计算机镜像 (AMI) 的详细说明,请参阅下文所列的 GitHub® 仓库中的 Build Your Own Machine Image 说明。
要求
要使用此服务,您需要:
1.7.0 之后的有效 Packer 安装。有关详细信息,请参阅安装 Packer。
拥有足够权限的 AWS GovCloud(美国)或 AWS 中国区凭证。有关详细信息,请参阅 Packer 身份验证。
创建 Amazon 计算机镜像
在您的系统终端中,从相应的 GitHub 仓库拉取源代码。
产品 GitHub 仓库 克隆仓库 MATLAB on Linux® https://github.com/mathworks-ref-arch/matlab-on-aws git clone https://github.com/mathworks-ref-arch/matlab-on-aws.git
MATLAB on Windows® https://github.com/mathworks-ref-arch/matlab-on-aws-win git clone https://github.com/mathworks-ref-arch/matlab-on-aws-win.git
MATLABParallel Server on Linux https://github.com/mathworks-ref-arch/matlab-parallel-server-on-aws git clone https://github.com/mathworks-ref-arch/matlab-parallel-server-on-aws.git
MATLABParallel Server on Windows https://github.com/mathworks-ref-arch/matlab-parallel-server-on-aws-win git clone https://github.com/mathworks-ref-arch/matlab-parallel-server-on-aws-win.git
导航至
/packer/v1/文件夹。初始化 Packer 以安装所需的插件。您只需执行一次即可。如需了解详细信息,请参阅 init 命令参考 (Packer) 。
packer init .
请修改位于
/packer/v1/文件夹中的 Packer HCL2 文件。参数 参数描述 AWS GovCloud(美国)的 Packer 模板值 用于 AWS China 的 Packer 模板值 regionAWS 用于构建 AMI 的区域。 例如: us-gov-west-1。示例: cn-north-1或cn-northwest-1。source_ami_filter中的owners字段OwnerID构建中使用的基础镜像的所有者。对于 Linux 基础镜像,您可以在 Canonical 的文档页面上找到该值:https://documentation.ubuntu.com/aws/aws-how-to/instances/find-ubuntu-images/。
对于 Windows 基础镜像,请确保输入与您所选基础镜像相对应的正确值。
BASE_AMI_NAME变量中的default字段最新 MATLAB 版本的基础 AMI 镜像名称。如果您使用的是较早的版本,请务必在 release-config文件夹下的特定版本文件夹中,将 HCL 文件中的该值也进行修改。有关您所需区域中基础 Linux 镜像的名称,请参阅 https://cloud-images.ubuntu.com/locator/ec2/。
对于 Windows 系统,请参阅 AWS 文档(链接)https://docs.aws.amazon.com/ec2/latest/windows-ami-reference/windows-amis.html。
要自定义其他编译时变量,请参阅相应 GitHub 仓库中
/packer/v1/README 文件中的“How to run the packer build section”部分。要为最新版本的 MATLAB 创建 AMI,请使用以下命令部署 Packer 构建。
packer build .
若要为旧版本创建 AMI,请参阅相应 GitHub 仓库中的 Customize Packer Build 部分。
要为 Windows 构建 AMI,还需要将 `
PACKER_ADMIN_PASSWORD` 作为命令行参数进行设置。该密码长度必须至少为 12 个 characters,且必须由大写字母、小写字母、数字和符号组合而成。packer build -var="PACKER_ADMIN_PASSWORD=<password>" .
此命令将在您的 AWS 帐户中构建一个 AMI。您需承担与该 AMI 及其相关快照相关的存储费用。当您不再需要该 AMI 时,请将其及其关联的快照一并删除。
查找计算机镜像 ID
构建完成后,Packer 会将输出写入 manifest.json 文件,该文件包含 artifact_id 部分。artifact_id 部分显示了由最新 Packer 构建版本生成的计算机镜像的 AMI ID。请记下该值。
从 CloudFormation 模板部署栈
使用位于 releases 文件夹中的 JSON 模板创建一个 CloudFormation 栈,该模板对应于 GitHub 仓库中的最新版本。有关如何创建栈的说明,请参阅 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html 上的 AWS 文档。部署栈时,在 Custom AMI ID (Optional) 字段中,请使用 manifest.json 文件中 artifact_id 列出的 AMI ID 值。