AWS:5.公有云编程

主要内容

1.AWS接口
2.使用AWS命令行
3.使用python sdk编程


AWS接口

Console:web控制台
登录amazon后在"我的账户" -> AWS管理控制台
例如进入"EC2控制面板"

特点:针对初学者,简单、功能有限

AWS CLI:命令行接口
需要客户机安装命令解析器
特点:针对系统管理员,方便写脚本来访问资源

REST API:
通过URL加参数访问,例如,添加S3上的访问用户
参考文档:http://aws.amazon.com/cn/documentation/ec2/ -> api参考
Actions
createImage
调用方式:
linux下curl
浏览器

无论是Console、CLI还是SDK都是对REST API的封装,调用HTTP请求即可
特点:AWS最本质接口,通过http方式访问AWS资源
AWS SDK
编程方式
支持python、java、php、javascript、C++
封装了HTTP请求,包括URL、请求头(含认证)、body内容
建议先使用SDK

特点:针对开发,基于AWS的产品在线CRM、网络游戏
AWS CLI

http://aws.amazon.com/cn/tools底部, 资源与培训 -> 开发工具包与工具 
-> AWS命令行工具 -> AWS命令行界面 -> 安装
-> 安装 AWS Command Line Interface -> 使用MSI安装程序安装AWS CLI (Windows)
安装完,打开命令行窗口,输入aws提示对应信息后表示安装成功
配置访问认证证书,在命令行窗口
aws configure
输入access id
输入access key
设置输入区域: us-west-1 #对S3不重要,对EC2重要
设置输出格式,输入json

使用:
开发工具包与工具 -> AWS命令行工具 -> AWS命令行界面 -> 文档
-> CLIReference
可用服务
s3
可用命令
aws s3 ls #aws、产品名、命令名

账户和子用户
账户简称CA,其下有多个子用户,认证方式为账户名和密码
子用户简称IAM用户,作用是访问以某种角色访问某些资源(开发成员、测试成员),访问方式为Access ID(看做子用户的密码)、Access key(随机字符串)
通过CLI、REST或SDK访问AWS资源时需要提供Access ID、Access key,无需子用户名

创建子用户
IAM控制面板 -> 用户 -> 点击某个用户 -> 安全证书 -> 访问密钥
创建access key ,保存好该access id和key
组,设置为admin,有所有aws资源的操作权限

python编程

1.安装python环境
2.安装boto3,这是一个python的sdk
pip方式
git方式
3.添加认证资料:
~/.aws/credentials文件
[default]
#access id
#access key
~/.aws/config文件
[default]
#region区域
参考https://boto3.readthedocs.org/en/latest/guide/quickstart.html

http://aws.amazon.com/cn/tools底部, 资源与培训 -> 运行于AWS上的python
--> 开发 -> 适用于python的AWS软件开发工具包
--> 入门
--> API参考
--> S3 --> 




原文地址:https://www.cnblogs.com/tsw1107/p/47a32607300bca07e76e87a9d00c467f.html