使用AWS的python库boto3调用ec2服务
1.安装和使用
系统:Ubuntu14
首先安装两个python包:
pip install boto3
pip install awscli
然后设置凭证文件,输入,aws configure:
设置后,在~/.aws/目录下会多出两个配置文件,里面记录了刚刚输入的验证数据:
之后就可以使用boto3这个python包来编写自己的脚本了。
2.部分常用属性和方法
# encoding=utf8import boto3def main():ec2 = boto3.resource('ec2') # 使用EC2服务instance = ec2.Instance('你的实例id') # 获取一个EC2实例(一台机器)state = instance.state # 获取实例的当前状态,返回是一个字典'''state说明:0 : pending 16 : running 32 : shutting-down 48 : terminated 64 : stopping 80 : stopped '''# 返回实例的一个或多个网络接口信息attrs = instance.network_interfaces_attribute# 返回实例的公有ip,每次重启后该ip会改变publicIp = instance.public_ip_address# 返回实例的私有ip,每次重启后该ip不会改变privateIp = instance.private_ip_address# 停止一个实例,返回一个字典对象stop_dic = instance.stop()# 等待一个实例完成停止操作instance.wait_until_stopped()# 启用一个实例,返回一个字典对象start_dic = instance.start()# 等待一个实例到它正常运行instance.wait_until_running()# 也可以选出正在运行的所有实例instances = ec2.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['running']}])for instance in instances:print instance.id# 更多关于instance的属性和方法可以参考:# http://boto3.readthedocs.io/en/latest/reference/services/ec2.html#instance# ec2相关文档可以参考:# http://boto3.readthedocs.io/en/latest/reference/services/ec2.htmlif __name__ == '__main__':main()
使用AWS的python库boto3调用ec2服务相关推荐
- julia 调用python库_Julia调用Python实现超像素分割SLIC算法
最近想要在julia中实现 Simple Linear Iterative Clustering (SLIC) 算法对图像进行超像素分割,关于SLIC超像素分割算法,请参考SLIC Superpixe ...
- python库的调用三种方法_python中调用库的方法
python中调用库的方法 发布时间:2020-09-02 11:41:21 来源:亿速云 阅读:93 作者:小新 小编给大家分享一下python中调用库的方法,希望大家阅读完这篇文章后大所收获,下面 ...
- java调用python库pyd_Java调用Python的两种方式
1.前言 在与第三方程序或语言进行交互时,需要Java调用 2.使用Runtime的exec函数 在使用时需注意img = sys.argv[1]取下标为1的参数 package com; impor ...
- aws python库_如何使用Python,AWS和IEX Cloud创建自动更新股市数据的Excel电子表格
aws python库 Many Python developers in the financial world are tasked with creating Excel documents f ...
- aws python库_适用于Alexa的新AWS Python SDK入门指南
aws python库 by Ralu Bolovan 由Ralu Bolovan 适用于Alexa的新AWS Python SDK入门指南 (A Beginner's guide to the ne ...
- .net安装_无需安装Python,就可以在.NET里调用Python库
作者 | Meinrad Recheis 译文来源 | 草根专栏(ID:Cgzl-Tech) Pythonnet这个屌爆的项目的出现,使得我们可以用一种新的方式,让C#可以和Python之间进行 ...
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command) 目录 tkinter应用案例 1.添加菜单栏组件 2.tkinter应用案例:添 ...
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu/Menu的Command)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu/Menu的Command) 目录 tkinter应用案例 1.添加右键弹出菜单 2.点击一个按钮弹 ...
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas) 导读 动态演示调用python库的tkinter带你进入GUI世界(Canvas) 目录 t ...
最新文章
- 超详细中文预训练模型ERNIE使用指南
- PL/SQL Developer 和 instantclient客户端快速安装配置(图文)
- 网络分层协议图以及各层的简介
- iOS之深入解析数组遍历的底层原理和性能分析
- SQL查询单表数据(一)
- jmeter 聚合报告说明_jmeter之聚合报告
- OpenGL基础38:数据存储
- go程序设计语言学习 popCount
- 把数组排成最小的数(输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。)
- Java实现经纬度格式转化
- SQL中DDL、DML、DQL、DCL、TCL是什么意思
- 《黑马程序员》 正则的匹配 切割 替换 获取的操作演示
- Vue项目启动时 卡在98% after emitting StylelintWebpackPlugin无法运行
- 解除网卡绑定(多台电脑上网)
- 容器三把斧之 | namespace原理与实现
- 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件
- Java常用类学习笔记
- AT24C04C/08C 中关于写保护WP的使用说明
- 第2章 - 论题和结论是什么 (了解论题)
- Celery 动态添加定时任务生产实践
热门文章
- 基于arduino的ESP32 学习笔记(一) 基于ESP32的智能花盆
- 谁将烟焚散,散了纵横的牵绊
- python下的spectral模块(高光谱图像处理)
- 求所有质因子(Java)
- 四中矩阵相乘方法对比
- 局部钩子能防全局钩子吗_这个英雄还值得我们去练吗?百里玄策打法难点解析...
- AD18运行PCB DRC显示一处警告, Design contains shelved or modified (but not repoured) polygons.
- 文案排版(参考中文文案排版指北)
- 英语语法之句子成分(造句)
- 计算机考研408真题(全国统考2009--2020)、985高校计算机考研资料(清北+北理+北邮+武大+华科+浙大+复旦+哈工大+西安交大+华南理工)、王道四件套、天勤四件套---百度网盘免费下载