腾讯云批量计算使用计算环境搭建集群

使用批量计算的计算环境能力,可以轻松高效的维护云服务器集群。Batch的计算环境可以简单的对应常规的集群概念,本文介绍腾讯云如何使用计算环境能力来快速创建/销毁一个超性价比资源集群。

  前提条件

请参考开始前的准备中的步骤做好准备。

  操作步骤

  安装和配置命令行工具TCCLI

1、请参考安装TCCLI安装命令行工具。

2、执行以下命令,验证TCCLI是否成功安装。

tccli batch help

返回结果如下,则成功安装。

NAME
     batch
DESCRIPTION
     batch-2017-03-12
USEAGE
     tccli batch  [--param...]
OPTIONS
     help
     show the tccli batch help info
     --version
     specify a batch api version
AVAILABLE ACTION
     DescribeComputeEnv
     用于查询计算环境的详细信息
     CreateTaskTemplate
     用于创建任务模板

3、请按照配置TCCLI配置命令行工具。

  创建计算环境

您可获取并修改官方提供的示例,作为个人账号下可执行的Batch计算环境。请参考以下内容了解计算环境各项配置的含义:您也可查阅创建计算环境等计算环境相关接口。

以下示例在广州二区快速创建包含10台BS1.LARGE8(批量计算通用型CPU 4核内存8GB)类型集群。

tccli batch CreateComputeEnv --version 2017-03-12 --ComputeEnv '{
    "EnvName": "batch-env",          // 计算环境名称
    "EnvDescription": "batch env demo",   // 计算环境描述
    "EnvType": "MANAGED",                   // 计算环境类型,托管型
    "EnvData": {                            // 具体配置(可参照 CVM 创建实例说明)
        "InstanceType": "BS1.LARGE8",       // 计算环境内CVM 实例类型
        "ImageId": "img-m4q71qnf",          // 计算环境内CVM 镜像 ID(可替换成自定义镜像)
        "LoginSettings": {
            "Password": "B1[habcd"          // 计算环境内CVM 登录密码
        },
        "InternetAccessible": {
            "PublicIpAssigned": "TRUE",     // 计算环境内CVM 是否需要公网IP
            "InternetMaxBandwidthOut": 10   // 计算环境内CVM 带宽上限
        },
        "SystemDisk": {
            "DiskType": "CLOUD_BASIC",      // 计算环境内CVM 磁盘类型(目前是普通云硬盘)
            "DiskSize": 50                  // 计算环境内CVM 磁盘大小
        }
    },
    "DesiredComputeNodeCount": 10           // 计算节点期望个数
}'
--Placement'{
    "Zone": "ap-guangzhou-2"                // 可用区(当前广州二区可能需替换)
}'

请求示例

tccli batch CreateComputeEnv --version 2017-03-12 --ComputeEnv '{"EnvName":"batch-env","EnvDescription":"batch env demo","EnvType":"MANAGED","EnvData":{"InstanceType":"BS1.LARGE8","ImageId":"img-m4q71qnf","LoginSettings":{"Password":"B1[habcd"},"InternetAccessible":{"PublicIpAssigned":"TRUE","InternetMaxBandwidthOut":50},"SystemDisk":{"DiskType":"CLOUD_BASIC","DiskSize":50}},"DesiredComputeNodeCount":1}' --Placement '{"Zone": "ap-guangzhou-2"}'

返回示例

返回值如下所示,其中EnvId为Batch计算环境的唯一标识。后续将介绍如何通过Batch的命令行接口来查看计算环境以及计算环境内的实例信息,会使用到EnvId,请记录返回的EnvId。

{
    "EnvId": "env-jlatqfkn", 
    "RequestId": "297ed003-7373-4950-9721-242d3d40b3ca"
}

创建的主机可以通过云服务器控制台来查看,也可以通过Batch的计算环境接口来查看和管理。

  查看计算环境列表

您可以通过Batch的命令行接口来查看创建的所有计算环境列表。

请求示例

执行以下命令,查看计算环境列表。

tccli batch DescribeComputeEnvs --version 2017-03-12

返回示例

返回结果如下,其中包含了所要查询的计算环境信息(部分已省略)。

{
    "TotalCount": 1, 
    "ComputeEnvSet": [
        {
            "EnvId": "env-jlatqfkn", 
            "ComputeNodeMetrics": {
                ...
            }, 
            "EnvType": "MANAGED", 
            "DesiredComputeNodeCount": 2, 
            "EnvName": "test compute env", 
            "Placement": {
                ...
            }, 
            "CreateTime": "2019-10-08T08:55:12Z"
        }
    ], 
    "RequestId": "7a1f9338-0118-46bf-b59f-60ace9f154f5"
}

  查看指定计算环境以及包含的节点列表

请求示例

执行以下命令,查看指定计算环境以及包含的节点列表。

tccli batch DescribeComputeEnv --version 2017-03-12 --EnvId env-jlatqfkn

返回示例

返回结果如下,其中包含了计算环境整体,以及每个节点的详细信息(部分已省略)。

{
    "EnvId": "env-jlatqfkn", 
    "ComputeNodeMetrics": {
        ...
    }, 
    "EnvType": "MANAGED", 
    "DesiredComputeNodeCount": 2, 
    "ComputeNodeSet": [
        ...
    ], 
    "RequestId": "407de39c-1c3d-489e-9a35-5257ae561e87", 
    "Placement": {
        ...
    }, 
    "EnvName": "test compute env", 
    "CreateTime": "2019-10-08T08:55:12Z"
}

  销毁计算环境

请求示例

执行以下命令,销毁计算环境,调用后计算环境会自动销毁集群内所有的云服务器。

tccli batch DeleteComputeEnv --version 2017-03-12 --EnvId env-jlatqfkn

返回示例

{
    "RequestId": "029becda-2a4e-4989-aa77-6fbb5a873555"
}
使用教程

阿里云弹性公网IP如何进行标签管理?

2023-3-27 11:08:18

使用教程

明道云日程中时区如何显示和设置

2023-3-27 15:07:55

相关推荐