你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 ARM 模板运行 CycleCloud

可以使用存储在 GitHub 上的 Azure 资源管理器 (ARM) 模板在 Azure 资源上安装 Azure CycleCloud。 ARM 模板处理大部分 CycleCloud 设置。 ARM 模板:

  1. 部署具有三个单独的子网的虚拟网络:
    • cycle:在其中启动 CycleCloud 服务器的子网
    • 计算:HPC 群集的 /22 子网
    • user:用于创建用户登录名的子网
  2. 循环 子网中预配 VM,并在其中安装 Azure CycleCloud。

建议通过 CycleCloud 市场映像安装 CycleCloud。 请按照 CycleCloud 市场安装快速入门进行操作。 CycleCloud 还可以手动安装,从而更好地控制安装和配置过程。 有关详细信息,请参阅 手动 CycleCloud 安装快速入门

必备条件

将需要以下项:

  1. 具有活动订阅的 Azure 帐户。
  2. 终端中的 Shell 会话。
    • 如果使用的是 Windows 计算机,请使用 基于浏览器的 Bash shell
    • 对于非 Windows 计算机,请安装并使用 Azure CLI v2.0.20 或更高版本。 运行 az --version 即可查找当前版本。 如果需要进行安装或升级,请参阅安装 Azure CLI 2.0

打开 Azure Cloud Shell

Azure Cloud Shell 是免费的交互式 shell,可以使用它运行本文中的操作步骤。 Cloud Shell 中预安装并配置了常用的 Azure 工具以供你的帐户使用。 只需选择“复制”按钮复制代码,将其粘贴到Cloud Shell,然后按 Enter 运行它。 可通过多种方式打开 Cloud Shell:

单击代码块右上角的绿色“试用”按钮。 本文中的 Cloud Shell
在浏览器中打开 Cloud Shell。 启动Cloud Shell
选择Azure 门户右上角菜单上的“Cloud Shell”按钮。 门户中的 Cloud Shell

Service Principal

Azure CycleCloud 需要对 Azure 订阅具有参与者访问权限的服务主体。 如果没有可用的服务主体,可以立即创建一个。 请注意,服务主体名称必须唯一 - 在下面的示例中, CycleCloudApp 可以替换为你喜欢的任何名称:

az ad sp create-for-rbac --name CycleCloudApp --years 1

输出将显示多个参数。 需要保存 appIdpasswordtenant

"appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"displayName": "CycleCloudApp",
"name": "http://CycleCloudApp",
"password": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

SSH 密钥对

需要 SSH 密钥才能登录到 CycleCloud VM 和群集。 生成 SSH 密钥对:

ssh-keygen -f ~/.ssh/id_rsa -m pem -t rsa -N "" -b 4096

注意

CycleCloud CLI 使用的 Python 加密库不支持较新的 OpenSSH 序列化格式。 必须使用 ssh-keygen -m pem 生成采用较旧标准格式的密钥。

使用以下项检索 SSH 公钥:

cat ~/.ssh/id_rsa.pub

输出以 ssh-rsa 开头,后跟一长串字符。 立即复制并保存此密钥。

在 Linux 上,按照 GitHub 上的这些说明 生成新的 SSH 密钥对。

部署 Azure CycleCloud

单击以下按钮,将 Azure CycleCloud 部署到订阅:

部署到 Azure

输入所需的信息。

基本信息:

  • 订阅:如果有多个有效的 Azure 订阅,请在此处选择要使用的订阅
  • 资源组:输入 (新) 资源组的名称,该资源组将保存本快速入门 (生成的所有内容,例如 MyQuickstart)
  • 位置:选择要在其中存储实例的区域

设置:

  • 租户 IDtenant 上述服务主体中的
  • 应用程序 IDappId 上述服务主体中的
  • 应用程序机密password 上述服务主体中的
  • SSH 公钥:用于登录到 CycleCloud VM 的公钥
  • 用户名:CycleCloud VM 的用户名。 在没有域 (的情况下使用 Azure 门户用户名,例如 johnsmith 而不是 johnsmith@domain.com)

其余字段可以按原样保留。 同意条款和条件,然后单击“ 购买”。 请注意,CycleCloud 产品是免费的,但仍需要为 Azure 中使用的核心小时数付费。

部署过程将安装脚本作为自定义脚本扩展运行,该扩展安装和设置 CycleCloud。 此过程需要 5 到 8 分钟。

登录到 CycleCloud 应用程序服务器

若要连接到 CycleCloud Web 服务器,请从 Azure 门户或使用 CLI 检索 CycleServer VM 的完全限定域名 (FQDN) :

# Replace "MyQuickstart" with the resource group you created above.
export RESOURCE_GROUP="MyQuickstart"
az network public-ip show -g ${RESOURCE_GROUP?} -n cycle-ip --query dnsSettings.fqdn

浏览到 https://<FQDN>/。 安装使用自签名 SSL 证书,该证书可能会在浏览器中显示警告。

为安装创建 站点名称 。 可在此处使用任意名称:

CycleCloud 欢迎屏幕

将显示 Azure CycleCloud 最终用户许可协议 - 单击以接受它。 然后,需要为应用程序服务器创建 CycleCloud 管理员用户。 建议使用上面使用的同一用户名。 确保输入的密码符合列出的要求。 单击“ 完成 ”以继续。

CycleCloud“创建新用户”屏幕

创建用户后,可能需要设置 SSH 密钥,以便更轻松地访问 CycleCloud 创建的任何 Linux VM。 若要添加 SSH 密钥,请单击屏幕右上角的名称来编辑个人资料。

现在,你应该有一个正在运行的 CycleCloud 应用程序,可用于创建和运行群集。

注意

可以使用 $CS_HOME/config/cycle_server.properties 文件中的设置针对特定环境自定义默认 CycleCloud 配置。

深入阅读