前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

阿里云PYTHON SDK的使用(阿里云服务器跑python)

qiguaw 2024-10-17 12:29:09 资源文章 35 ℃ 0 评论


前言

在工作中陆陆续续接用过阿里CDN与阿里云的SDK,给我的感觉就是文档混乱,文档修改不及时,代码help不清晰,售后支持缓慢.为了避免使用阿里云SDK查找文档的繁琐, 我记录这一过程,其中提供了阿里SDK说明文档的连接和重点说明,避免了使用者走弯路

阿里云python SDK安装

  • 安装SDK

pip install aliyun-python-sdk-core-v3

  • 测试SDK 执行以下脚本有返回,即为成功安装SDK

脚本目的:返回实例信息

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkecs.request.v20140526 import DescribeInstancesRequest
from aliyunsdkecs.request.v20140526 import StopInstanceRequest
# 创建AcsClient实例
client = AcsClient(
 "<your-access-key-id>", 
 "<your-access-key-secret>",
 "<your-region-id>"
);
# 创建request,并设置参数
request = DescribeInstancesRequest.DescribeInstancesRequest()
request.set_PageSize(10)
# 发起API请求并显示返回值
response = client.do_action_with_exception(request)
print response

参考:'https://www.alibabacloud.com/help/zh/doc-detail/53090.htm?spm=a2c63.p38356.b99.1.640a1e13dbc8VE'

云主机的创建

创建步骤

  • 创建云主机
  • 启动云主机

创建云主机

   clt = client.AcsClient('<accessKeyId>', '<accessSecret>', '<region-Id>')
   def create_after_pay_instance(image_id, instance_type, security_group_id, vsw_vswitch_id):
    request = CreateInstanceRequest()
    request.set_ImageId(image_id) 
    request.set_SecurityGroupId(security_group_id)
    request.set_InstanceType(instance_type)
    request.set_IoOptimized('optimized')
    request.set_VSwitchId(vsw_vswitch_id)
    request.set_SystemDiskCategory('cloud_ssd')
    response = _send_request(request) #发送命令具体_send_request请在参考中查找
    instance_id = response.get('InstanceId')

装机参考: https://www.alibabacloud.com/help/zh/doc-detail/92990.html?spm=a2c5t.11065259.1996646101.searchclickresult.7d92b5cd8WJIrU#section-rhd-5un-xac
参数参考: https://www.alibabacloud.com/help/zh/doc-detail/25499.html?spm=a2c5t.11065259.1996646101.searchclickresult.44b9100bx5cyR0#h2-url-5

以下是创建云主机的必要项,缺少则建立失败

SecurityGroupId:安全组ID。安全组相当于虚拟防火墙,通过安全组规则控制和保护实例的网络出入请求。建议按需开放和设置安全组出入规则时,不要默认开放所有的出入规则。更多详情,请参见    CreateSecurityGroup。

InstanceType:实例规格。例如,选择2核8GiB g6.large则入参为ecs.g6.large。更多详情,请参见实例规格族汇总。

ImageId:镜像ID。您可以使用公共镜像或者自定义镜像。更多详情,请参见DescribeImages。

VSwitchId:交换机ID。创建一台VPC类型的ECS实例需要指定交换机ID。更多详情,请参见DescribeVSwitches。

启动虚拟机

def start_instance(instance_id):
   request = StartInstanceRequest()
   request.set_InstanceId(instance_id)
   _send_request(request)


名词解释

资源组:资源组对您拥有的云资源从用途、权限、归属等维度上进行分组,实现企业内部多用户、多项目的资源分级管理 
*参考*:https://help.aliyun.com/document_detail/100034.html
专有网络:vpc
经典网络:IP地址由阿里云统一分配,配置简便,使用方便,适合对操作易用性要求比较高、需要快速使用 ECS 的用户
slb:server load balance,负载均衡
无类别域间路由:Classless Inter-Domain Routing
zone:(可用区)指在同一地域内,电力和网络互相独立的物理区域,同一区域(region)内可用区互通,可用区可以做到故障物理隔离.
IOPS:磁盘性能指标,(Input/Output Operations per Second),IOPS指每秒能处理的I/O个数,表示块存储处理读写(输出/输入)的能力,单位为次
吞吐量:磁盘性能指标(Throughput)吞吐量是指单位时间内可以成功传输的数据数量,单位为MB/s。

ImageId:镜像文件ID
SecurityGroupId:创建实例所属于的安全组ID
InstanceType:实例的资源规格
IoOptimized:是否为I/O优化实例
VSwitchId:如果是创建VPC类型的实例,需要指定交换机ID
SystemDiskCategory:系统盘类型
*参考* : https://www.alibabacloud.com/help/zh/doc-detail/25499.html?spm=a2c5t.11065259.1996646101.searchclickresult.44b9100bx5cyR0#h2-url-5

备注

1.公网ip与弹性ip区别

公网ip:在购买ECS云服务器时,在公网ip模块中勾选“分配公网 IPv4 地址”即可获取公网ip 弹性公网ip:弹性公网ip是可以单独购买和持有的公网IP地址 应用场景:如果你想保留你的IP地址,需要把公网IP设置为弹性公网IP

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表