进阶
核心原理
API/CLI
华为云提供了原生 API/CLI 和 OpenStack API/CLI 两种方式。
配置
华为云 CLI 默认的超时和重试设置不太合理,出错不重试,5s就超时。所以运行之前需要修改这些值:
必要参数:readTimeout, connectionTimeout, retryCount
{
"crypter": "3XQfrO2Krn4OeZeA4ZdITnFgIM6q+/+w",
"nonce": "cvLMpf1hTaCtMadKQI",
"language": "cn",
"current": "default",
"profiles": [
{
"name": "default",
"mode": "AKSK",
"accessKeyId": "4QUDu1ucWvatP8ZHl4u3a0+8xy",
"secretAccessKey": "/CkDi1uzeAwMN2Q=",
"securityToken": "",
"xAuthToken": "",
"expiresAt": "",
"region": "",
"projectId": "",
"domainId": "",
"readTimeout": 20,
"connectTimeout": 10,
"retryCount": 5
}
]
}
另外,需要注意的是,配置文件中的 region、projectId 不要预先设置到配置文件中,以避免CLI无法操作多区域。
- region 在运行CLI命令的时候通过参数带入
- project_id 在运行CLI命令的时候会自动获取
常用命令
通过 apiexplorer 可以查询常见的命令
# 查询公共镜像
hcloud IMS ListImages --cli-region="ap-southeast-1" --__imagetype="gold"
# 创建服务器
hcloud ECS CreatePostPaidServers --cli-region="ap-southeast-1" --server.key_name="websoft9_auto" --server.security_groups.1.id="14e9ce31-0378-4785-8e03-a43ec78f12b9" --server.availability_zone="ap-southeast-1b" --server.vpcid="943bc887-3340-4219-bf9d-8265d8cef1d2" --server.name="test-cdl" --server.nics.1.subnet_id="4105cc19-20dd-4be5-b03c-50734cdf9248" --server.root_volume.volumetype="SSD" --server.flavorRef="c3.large.2" --server.publicip.eip.bandwidth.size=300 --server.publicip.eip.bandwidth.sharetype="PER" --server.publicip.eip.iptype="5_bgp" --server.imageRef="5be19e6d-80ef-4e9d-96a2-ec1b8438065d"
# 查询创建服务器Job状态
hcloud ECS ShowJob --cli-region="ap-southeast-1" --job_id="ff80808176f756f30177d725bde10842"
# 查询磁盘信息
hcloud ECS ListServerVolumeAttachments --cli-region="ap-southeast-1" --server_id="24749da9-f15a-4245-8c9f-9a291c7f90f2"
# 查询服务器详情(包含公网IP信息)
hcloud ECS ShowServer --cli-region="ap-southeast-1" --server_id="24749da9-f15a-4245-8c9f-9a291c7f90f2"
# 关闭服务器
hcloud ECS NovaStopServer --cli-region="ap-southeast-1" --server_id="24749da9-f15a-4245-8c9f-9a291c7f90f2" --os-stop.type="SOFT"
# 制作系统盘镜像
hcloud IMS CreateImage --cli-region="ap-southeast-1" --instance_id="24749da9-f15a-4245-8c9f-9a291c7f90f2" --name="image-name"
# 查询镜像信息
hcloud IMS ListImages --cli-region="ap-southeast-1" --__imagetype="private" --name="image-name"
# 跨区域复制镜像
hcloud IMS CopyImageCrossRegion --cli-region="ap-southeast-1" --image_id="2fdf21a6-cf32-4787-9524-18565da42e46" --agency_name="Copy" --name="image-name" --description="Copy from HK" --project_name="cn-north-4" --region="cn-north-4"
# 删除服务器
hcloud ECS DeleteServers --cli-region="ap-southeast-1" --delete_volume=true --servers.1.id="7d178f9b-ecf1-4844-aea2-e41d642afd65" --delete_publicip=true
问题解答
如何启用Linux系统的root账号?
华为云默认已经开启root账号
如何列出Websoft9在华为云云市场上的所有产品?
通过 Websoft9华为云店铺 查看我们在华为云上的所有镜像,也可以通过搜索关键字“websoft9”列出