
华为公有云架构的核心组件分析
2025/02/06
作者:博睿小谷 | 【HCIA-Cloud Service学习班】
一、计算服务
1. 弹性云服务器(ECS)
代码示例:使用华为云 SDK 创建 ECS 实例
from huaweicloudsdkcore.auth.credentials import BasicCredentialsfrom huaweicloudsdkcore.http.http_config import HttpConfigfrom huaweicloudsdkecs.v2 import *from huaweicloudsdkcore.exceptions import exceptions # 配置华为云账号信息 ak = "YOUR_ACCESS_KEY" sk = "YOUR_SECRET_KEY"credentials = BasicCredentials(ak, sk, project_id)project_id = "YOUR_PROJECT_ID" region = "cn-north-4" # 创建 ECS 客户端 config = HttpConfig() client = EcsClient.new_builder() \# 创建 ECS 实例的请求参数.with_http_config(config) \ .with_credentials(credentials) \ .with_region(EcsRegion.value_of(region)) \ .build()imageRef="YOUR_IMAGE_ID",request = CreateServersRequest() body = CreateServersRequestBody( server=CreateServersRequestServer( name="my-ecs-instance",uuid="YOUR_NETWORK_ID"flavorRef="YOUR_FLAVOR_ID", availability_zone="cn-north-4a", networks=[CreateServersRequestServerNetworks( )] ), count=1 )print(e.request_id)request.body = body try: response = client.create_servers(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code)print(e.error_msg)print(e.error_code)
2. 裸金属服务器(BMS)
from huaweicloudsdkbms.v1 import *# 创建 BMS 客户端.with_credentials(credentials) \client = BmsClient.new_builder() \.build().with_region(BmsRegion.value_of(region)) \ # 查询裸金属服务器列表response = client.list_bare_metal_servers(request)request = ListBareMetalServersRequest() try: print(response)print(e.error_code)except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id)print(e.error_msg)
二、存储服务
1. 云硬盘(EVS)
from huaweicloudsdkevs.v2 import *# 创建 EVS 客户端.with_credentials(credentials) \client = EvsClient.new_builder() \.build().with_region(EvsRegion.value_of(region)) \ # 创建云硬盘的请求参数volume=CreateVolumeOption(request = CreateVolumeRequest() body = CreateVolumeRequestBody(name="my-evs-disk",size=100, # 云硬盘大小,单位为GB volume_type="SATA", # 云硬盘类型response = client.create_volume(request)availability_zone="cn-north-4a" ) ) request.body = body try: print(response)print(e.error_code)except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id)print(e.error_msg)
2. 对象存储服务(OBS)
from huaweicloudsdkobs.obs_client import ObsClientfrom huaweicloudsdkobs.obs_model import PutObjectRequest# 创建 OBS 客户端 obs_client = ObsClient(server="obs.cn-north-4.myhuaweicloud.com"access_key_id=ak, secret_access_key=sk, )object_key = "example.txt"# 上传文件到 OBS bucket_name = "my-obs-bucket"obs_client.put_file(bucket_name=bucket_name, object_key=object_key, file_path=file_path)file_path = "local_example.txt" try:print("Error:", e)print("File uploaded successfully.")except Exception as e:
三、网络服务
1. 虚拟私有云(VPC)
from huaweicloudsdkvpc.v2 import *# 创建 VPC 客户端.with_credentials(credentials) \client = VpcClient.new_builder() \.build().with_region(VpcRegion.value_of(region)) \ # 创建 VPC 的请求参数vpc=CreateVpcOption(request = CreateVpcRequest() body = CreateVpcRequestBody( name="my-vpc",response = client.create_vpc(request)cidr="192.168.0.0/16" ) ) request.body = body try: print(response)print(e.error_code)except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id)print(e.error_msg)
2. 弹性负载均衡(ELB)
from huaweicloudsdkelb.v3 import *# 创建 ELB 客户端.with_credentials(credentials) \client = ElbClient.new_builder() \.build().with_region(ElbRegion.value_of(region)) \ # 创建负载均衡器的请求参数loadbalancer=CreateLoadBalancerOption(request = CreateLoadBalancerRequest() body = CreateLoadBalancerRequestBody( name="my-elb",request.body = bodyvpc_id="YOUR_VPC_ID", availability_zone_list=["cn-north-4a"] ) ) try:print(e.status_code)response = client.create_load_balancer(request) print(response) except exceptions.ClientRequestException as e: print(e.request_id)print(e.error_msg)print(e.error_code)
四、数据库服务
1. 关系型数据库(RDS)
from huaweicloudsdkrds.v3 import *# 创建 RDS 客户端.with_credentials(credentials) \client = RdsClient.new_builder() \.build().with_region(RdsRegion.value_of(region)) \ # 创建 RDS 实例的请求参数instance=CreateInstanceRequestInstance(request = CreateInstanceRequest() body = CreateInstanceRequestBody(type="MySQL",name="my-rds-instance", datastore=CreateInstanceRequestInstanceDatastore(mode="ActiveStandby",version="5.7" ), ha=CreateInstanceRequestInstanceHa(volume=CreateInstanceRequestInstanceVolume(replication_mode="async" ), flavor_ref="rds.mysql.s1.medium",availability_zone="cn-north-4a",type="ULTRAHIGH", size=50 ), region=region, vpc_id="YOUR_VPC_ID",try:subnet_id="YOUR_SUBNET_ID", security_group_id="YOUR_SECURITY_GROUP_ID" ) ) request.body = bodyprint(e.request_id)response = client.create_instance(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.error_code)print(e.error_msg)
五、安全服务
1. 安全组
from huaweicloudsdkvpc.v2 import *# 创建安全组的请求参数request = CreateSecurityGroupRequest()body = CreateSecurityGroupRequestBody(
更多相关内容
-
开设课程 开班时间 在线报名HCIE-Datacom2025.2.9
在线报名
HCIA-openEuler培训2025.2.22在线报名
RHCA-DO3742025.03.09在线报名
RHCE2025.04.12在线报名
HCIA-Bigdata2025.03.09在线报名
HCIA-AI2025.03.30在线报名
HCIA-Datacom2025.03.30在线报名
HCIP-openEuler培训2025.04.13在线报名
HCIE-Sec2025.05.10在线报名
HCIA-Cloud2025.04.06在线报名
CISP2025.04.19在线报名
PMP2025.06.04在线报名
OCP2025.05.18在线报名



