主要内容

本页采用了机器翻译。点击此处可查看英文原文。

在 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 计算机镜像

  1. 在您的系统终端中,从相应的 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 Linuxhttps://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 Windowshttps://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
    

  2. 导航至 /packer/v1/ 文件夹。

  3. 初始化 Packer 以安装所需的插件。您只需执行一次即可。如需了解详细信息,请参阅 init 命令参考 (Packer)

    packer init .

  4. 请修改位于 /packer/v1/文件夹中的 Packer HCL2 文件。

    参数参数描述AWS GovCloud(美国)的 Packer 模板值用于 AWS China 的 Packer 模板值
    regionAWS 用于构建 AMI 的区域。例如:us-gov-west-1示例:cn-north-1cn-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”部分。

  5. 要为最新版本的 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 值。

另请参阅

主题

外部网站