使用Python获取ECS相关信息
阿里云为很多产品提供了相关的SDK,我们可以通过调用相关的SDK来获取相关的产品信息.这里展示一下如何使用Pyhton来获取相关的ECS信息
1.环境准备
使用SDK前我们要先准备一个RAM账号以及一对AccessKey ID和AccessKey Secret.当然主账号也是可以开通AccessKey ID和AccessKey Secret的,但是并不推荐这样做.因为主账号对账户拥有完全操作权限,在代码的编写过程中很容产生误操作,所以建议创建一个RAM账户,只给予需要的权限即可.此处不再详细写出如何创建RAM账号和赋予权限,需要的朋友可以查看阿里云相关文档.
接下来就要安装阿里云提供的SDK了.本人使用的是Python3.7,直接使用pip安装即可
安装python SDK 核心库
pip install aliyun-python-sdk-core-v3
安装ECS的SDK
pip install aliyun-python-sdk-ecs
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
准备工作已经完成
2.使用阿里云SDK
使用阿里云的SDK主要有以下三个步骤
1.创建Client实例
2.创建API请求并设置请求参数
3.发送请求并处理应答或异常
为什么要创建Client实例和如何创建Client实例呢?
当我们使用阿里云SDK访问相关信息时需要获取到相关API的服务地址,而Client实例就是为了获取这个服务地址
在Python中这样创建Client实例
client = AcsClient( "<your-access-key-id>", "<your-access-key-secret>", "<your-region-id>" );
其中我们需要提供三个参数,分别是 AccessKey ID 和 AccessKey Secret 以及 Region ID,而且必须按照这样的顺序来写,这样才能成功获取到对应的服务地址
其中第一个和第二个参数就是我们之前为子账号开通的东西,第三个则是地域ID,相关的地域ID可以在阿里云官方文档中找到.这样我们就可以成功的获取到相应的服务地址了
接下来就是创建API请求并设置请求参数代码如下:
request = DescribeInstancesRequest.DescribeInstancesRequest() request.set_PageSize(10)
第一句创建了一个request对象,并且调用了类DescribeInstancesRequest中的DescribeInstancesRequest方法
在阿里云里面,类的命名规则是api中对应的方法名加上一个Request.所以说我们从api文档中找到DecribeInstances这个方法得知:
这个方法可以查询一台或多台实例的信息,并且返回json或者xml格式的信息
第二句设置页的大小为10个每页
最后我们发起请求并且打印出相关的信息即可
response = client.do_action_with_exception(request) print(response)
在python3.7中可能会返回一些以 \x 开头的 utf-8 编码数据,我们可以使用decode()方法将其转换成更加容易读写的方式
之后我们就可以将返回的信息进行处理并且输出的表格或者进一步的开发了
以上纯属本人理解,有什么错误的地方还望各位大神指正
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ESXi6.7安装流程和bug处理
目录 前言 准备工作 安装 Initializing IOV卡住 缺少网卡驱动 安装ESXi6.7 Multiboot could not setup the video subsystem 建立虚拟机 最后 前言 ESXi直接安装在物理服务器上(裸机), 并将其划分为多个逻辑服务器, 即虚拟机. 相比个人电脑上常见的先装OS, 再装VMware Fusion等虚拟机软件, 再分配空间建立虚拟机. ESXi更多用于服务器, 也更高效能. 准备工作 win7 u盘 ESXi镜像 网卡驱动 镜像重打包软件 u盘刻录软件 来一一说明: win7用于跑镜像重打包软件ESXi-Customizer和刻录软件软碟通. u盘用于刻录ESXi镜像. 镜像下载需要一个vmware的账号, 镜像下载地址 在安装ESXi的时候, 一般会缺少网卡驱动, 只能手动打包进去, 网卡驱动下载地址. 我下的是net55-r8168. 镜像重打包软件ESXi-Customizer用于将驱动打包进镜像, 用的是ESXi-Customizer-v2.7.2, 有点旧了, 但是依旧好用. 注意, 只能在win7下跑, win...
- 下一篇
怎样用Docker创建我们自己的镜像
怎样用Docker创建我们自己的镜像 官方文档 Docker创建镜像 总共有两种方法: 1.用别人的镜像创建。 1.1、先下载一个容器 命令: docker pull training/sinatra 1.2、然后用容器启动这个镜像 命令:docker run -t -i training/sinatra /bin/bash 1.3、接下来就是给使用中的容器,添加自己需要的工具等,来组装自己的运行环境。 1.4、将上一步组装好的环境copy一份镜像。 命令: docker commit -m “Added json gem” -a “KateSmith” \ 0b2616b0e5a8 ouruser/sinatra:v2 说明:此处命令和git的命令svn的命令有些类似。 docker commit 是提交的意思,类似告诉svn服务器我要生成一个新的版本。 -m 就是添加注释,-a是作者。 “\” 后面跟的是 1.2的容器环境id 要生成的镜像的名称 容器的id:就是你每次输入命令行@后面的字符 例如:root@0b2616b0e5a8 镜像名称:hub的名称/镜像名称:tag 1.5...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路