15.腾讯云对接方案

1. 腾讯云账号管理

腾讯云账号可以分为主账号和子账号。

目前iaas prd和test环境使用的都是子账号。

在使用腾讯云接口的时候需要进行安全认证,我们将认证的数据保存在表中: IDC_MIX_ACCOUNT_INFO

目前iaas只支持单一账号的使用。多个账号无法正常使用。

2.iaas

2.1.腾讯云SDK

iaas调用腾讯云接口,使用的是腾讯云提供的sdk。

sdk文档中心: https://cloud.tencent.com/document/sdk/Java

使用的本版问最新的: com.tencentcloudapi:tencentcloud-sdk-java:3.1.125

2.2.腾讯云接口文档

腾讯云接口文档地址:

https://console.cloud.tencent.com/api/explorer?Product=cvm&Version=2017-03-12&Action=DescribeInstances&SignVersion=

文档中心

https://cloud.tencent.com/document/product

2.3.iaas调用

iaas对SDK调用腾讯云的接口进行了简单的封装。

客户端代码位置: com.zx.roc.iaas.externalapi.api.txy.TxyClient

当前iaas主要操作腾讯云的资源是cvm(云服务器)、cbs(云硬盘)、vpc(私有网络)。

TxyClient将其封装为三个客户端方法。

image

2.4.iaas代码位置

调用腾讯云接口的代码统一放置在com.zx.roc.iaas.externalapi.api.txy 下面:

image

3.腾讯云接口

3.1.CVM(云服务器)

image

iaas常用的cvm接口

  • 云虚机/云实机申请:

    iaas的功能入口:MixVpsProccessController 和 MixMachineProccessController

【腾讯云接口】创建实例询价:

https://console.cloud.tencent.com/api/explorer?Product=cvm&Version=2017-03-12&Action=InquiryPriceRunInstances&Si【腾讯云接口】gnVersion=

创建实例:

https://console.cloud.tencent.com/api/explorer?Product=cvm&Version=2017-03-12&Action=RunInstances&SignVersion=

第二个是选择这个新的镜像创建云虚机。【腾讯云接口】《创建实例》

3.2.VPC(私有网络)

image

【腾讯云接口】查询vpc列表

https://console.cloud.tencent.com/api/explorer?Product=vpc&Version=2017-03-12&Action=DescribeVpcs&SignVersion=

【腾讯云接口】查询子网列表

https://console.cloud.tencent.com/api/explorer?Product=vpc&Version=2017-03-12&Action=DescribeSubnets&SignVersion=

【腾讯云接口】查询安全组

https://console.cloud.tencent.com/api/explorer?Product=vpc&Version=2017-03-12&Action=DescribeSecurityGroups&SignVersion=

【腾讯云接口】查询安全组规则

https://console.cloud.tencent.com/api/explorer?Product=vpc&Version=2017-03-12&Action=DescribeSecurityGroupPolicies&SignVersion=

3.3.CBS(云硬盘)

image

4.定时任务

定时任务URL入口:MixInstanceSyncController

4.1.同步实例

  • MixInstanceSyncService

  • 功能:同步云服务器下线状态,更新基础数据,保存新增实例,保存新增状态,保存新增磁盘

  • 频次:10分钟/次

  • 【腾讯云接口】查询实例列表:

https://console.cloud.tencent.com/api/explorer?Product=cvm&Version=2017-03-12&Action=DescribeInstances&SignVersion=

4.2.同步状态

  • MixStatusMonitorService.

  • 功能:同步云服务器状态(不同步云服务器正在操作中的状态)

  • 频次:10秒/次

  • 【腾讯云接口】查询实例列表:

https://console.cloud.tencent.com/api/explorer?Product=cvm&Version=2017-03-12&Action=DescribeInstances&SignVersion=

4.3.同步套餐

  • MixPackageSyncService.

  • 功能:同步腾讯云套餐。IDC_MIX_PACKAGE_TYPE 和 IDC_MIX_PACKAGE。

    注意:我们在使用套餐的时候,都是从表中获得 STATUS = normal and SELL_STATUS=SELL(正常,可购买)

  • 频次:5分钟/次

  • 套餐:

【腾讯云接口】查询所支持的实例机型族信息(大类型,例如计算型C3)

https://console.cloud.tencent.com/api/explorer?Product=cvm&Version=2017-03-12&Action=DescribeInstanceFamilyConfigs&SignVersion=

【腾讯云接口】获取可用区机型配置信息:(小类型,例如计算型C3.SN1)

https://console.cloud.tencent.com/api/explorer?Product=cvm&Version=2017-03-12&Action=DescribeZoneInstanceConfigInfos&SignVersion=

4.4.同步镜像

5.云虚机/云实机申请

云虚机、云实机申请流程

iaas功能入口: MixVpsProccessController 和 MixMachineProccessController

https://www.processon.com/view/link/5f2a8026e0b34d5afd5f07e4

6.云虚机复制

云实机由于腾讯云的限制,用户自定义的镜像无法正常启动。所有只有云虚机可以进行实例的复制


文章信息

张雪随笔
master
Homepage
Issues
Download

This Software is under the terms of The Unlicense.