主要内容

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 --> 

AWS:5.公有云编程的更多相关文章

  1. 支撑大规模公有云的Kubernetes改进与优化 (3)

    这一篇我们来讲网易为支撑大规模公有云对于Kubernetes的定制化. 一.总体架构 网易的Kubernetes集群是基于网易云IaaS平台OpenStack上面进行部署的,在外面封装了一个容器平台的 ...

  2. Windows Azure公有云服务相关方案

    http://www.cnblogs.com/sennly/p/4139675.html 1.公有云平台服务简介 Windows Azure 是一个灵活而开放的云平台,通过该平台,您可以在数据中心快速 ...

  3. 公有云开启全面竞争时代——青云QingCloud

    网界网本期[封面报道]公有云开启全面竞争时代 [CNW.com.cn 专稿] 险滩急流之后,公有云[注]服务市场的开拓者们终于看到了一片丰饶之海. 2013年,中国云计算[注]产业起步的第五年,公有云 ...

  4. 支撑大规模公有云的Kubernetes改进与优化 (1)

    Kubernetes是设计用来实施私有容器云的,然而容器作为公有云,同样需要一个管理平台,在Swarm,Mesos,Kubernetes中,基于Kubernetes已经逐渐成为容器编排的最热最主流的平 ...

  5. 支撑大规模公有云的Kubernetes改进与优化 (2)

    接下来我们按照kubernetes创建容器的详细过程,以及可能存在的问题. 一.API Server的认证,鉴权,Quota 当客户需要创建一个pod的时候,需要先请求API Server. Kube ...

  6. [转帖]IDC发布2018下半年中国公有云市场报告

    IDC发布2018下半年中国公有云市场报告:AWS以6.4%的份额名列第四 http://www.itpub.net/2019/05/06/1793/ 电信的公有云 好像是用的 华为的技术. AWS在 ...

  7. 公有云上构建云原生 AI 平台的探索与实践 - GOTC 技术论坛分享回顾

    7 月 9 日,GOTC 2021 全球开源技术峰会上海站与 WAIC 世界人工智能大会共同举办,峰会聚焦 AI 与云原生两大以开源驱动的前沿技术领域,邀请国家级研究机构与顶级互联网公司的一线技术专家 ...

  8. 在公有云AZURE上部署私有云AZUREPACK以及WEBSITE CLOUD(一)

    (一)前言 本文主要介绍了实践部署AzurePack的Website Cloud的过程.在部署之前, 首先要对AzurePack有个基本的了解.   Azure Pack是微软的私有云方案,具有弹性. ...

  9. 微软公有云Windows Azure 2014-03-26 国内正式商用

    新浪科技讯 3月27日早间消息,微软国昨天下午宣布由世纪互联负责运营的Microsoft Azure公有云服务正式商用.这是国内首个正式商用的国际公有云服务平台.而开正式开放商用,意味着任何企业现在都 ...

随机推荐

  1. 洛谷——P1962 斐波那契数列

    P1962 斐波那契数列 题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1) = 1 • f(2) = 1 • f(n) = f(n-1) + f(n-2) (n ≥ 2 且 ...

  2. facebook architecture 2 【转】

    At the scale that Facebook operates, a lot of traditional approaches to serving web content breaks d ...

  3. php 技术知识点汇总

    consul : 服务发现 做服务发现的框架常用的有 zookeeper eureka etcd consul zookeeper,  php中的libzookeeper PHP使用 swagger ...

  4. VirtualBox 扩展虚拟硬盘容量

    转载:VirtualBox 扩展虚拟硬盘容量 如果使用的是ubuntu主机加xp虚拟机,扩容后,xp还无法识别扩大后的硬盘部分,可以在xp下使用“分区助手”进行处理,即将扩大的空间分给C盘.

  5. struts2中迭代的使用方法

    struts2  Html代码   <s:iterator value="resultList" id="user" status="st&qu ...

  6. 亿图图示专家V7破解版

    “破解文件”目录下的三个文件拷贝出来复制到安装目录下即可: 下载链接地址: http://cloud.suning.com/cloud-web/share/link.htm?sk=718100ef90 ...

  7. 关于Blind XXE

    关于Blind XXE 关于XXE,很早之前内部做过分享,个人觉得漏洞本身没太多的玩点,比较有意思主要在于:不同语言处理URI的多元化和不同XML解析器在解析XML的一些特性. 在科普Blind XX ...

  8. Vue框架引入JS库的正确姿势

    参考自:https://mp.weixin.qq.com/s?src=3&timestamp=1527154113&ver=1&signature=tWGeTa86gyK*RL ...

  9. Vue2.0 :key作用

    转自:https://www.cnblogs.com/zhumingzhenhao/p/7688336.html 为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需 ...

  10. Android组件间通信库EventBus学习

    项目地址:   https://github.com/greenrobot/EventBus EventBus主要特点 1. 事件订阅函数不是基于注解(Annotation)的,而是基于命名约定的,在 ...