AWS 主力架构工程师
AWS 主力架构工程师
按需使用,超大规模,高弹性的 IT 资源服务
1、Region--基础设施节点
16 个 已经提供服务的 ,5 个 在建的
1.1 可用区 Availability Zone
做容错的多个可用区。超过 70 个边缘站点。
包含三个类别。
- aws glabel region 包含 14 个全球的节点,在同一个账户下
- govement cloud 独立的运营区
- 中国区
2、访问 AWS 方式
- REstful api 接口
- sdk 开发工具包
- command line interface 命令行工具
- management console 管理控制台
同一个账户可以又多个 IAM 用户名
3、 AWS 服务类型
3.1 s3 服务
单文件存储服务(simple storage service), AWS 的第一个存储服务(2006 年上线),最多可以支持 5T 的文件大小的单个对象 ,设计为 99.9999999(11 个 9)的可靠性。上万年都不会丢失
3.1.1 s3 深入
s3 内部有存储桶的概念 bucket 存储桶式存储一个数据对象
内部存储 data object 由内容和元数据构成的,元数据--最后的修改日期,内容类型,用户的自定义。
内部对象由键(key)来标识
存储桶可提供访问控制
存储同位于一个区域中 也就是一个 region 内
文件上传到 S3 服务后会拿到一个 url 这个 URL 就是 文件的获取地址
(https://存储桶名称-对象的键名.S3.amazonaws.com/sample+key(获取的KEY)/名称.文件类型)
可以使用后续的 CDN 服务
使用 S3 ----> 创建存储桶-----> 上传静态内容----->返回一个连接 可以直接使用
3.2 EC2 服务
弹性计算资源,云端的虚拟服务器实例,可调计算容量,几分钟之内即可获取并且重新启动服务器实例。
AMI 预配置模板 内部包含系统
3.2.1 使用
EC2----> 实例---->选择 AMI---->选择实例类型----->存储大小----->标签----->配置安全组----->启动---->生成 ssh 密匙(下载)
3.3 负载均衡 ELastic Load Balancing (ELB) 按小时付费和流量付费
由 ELB 做流量分发,aws 负载均衡支持实例状态检查,ELB 可以做流量和信息延迟以及提供参数指标使用。
3.3.1 使用
创建负载均衡器---->基本配置----->网络安全组----->配置健康状态检查---->选择机器----->审核---->创建 ---->inservice 可提供服务
3.4 资源配置 auto scaling
自动扩展 EC2 的数量,非常适合使用率表来做应用程序,无需额外费用。
auto scaling 可以和 ELB Cloud watch 一起搭配使用,ELB 的数据被收集到 cloud watch 中,在 cloud watch 做警报预警,然后警报发送到弹性伸缩组 auto scaling 通过模板自动运行。
kinesis 服务托管
AWS Academy
3.5 EBS
Elastic Block Store 类似于虚拟磁盘 可以用于创建 EC2 实例,用于实例于数据进行隔离,一个 EC2 实例可以连接多个 EBS 卷,并且 EC2 实例的错误和失败启动不会对 EBS 造成任何影响。可以通过添加多个卷来提高 I/O 性能。卷对数据集范围内经常遇到的随机读写操作的数据密集型应用程序由很大的帮助作用。
3.6 Amazon cloud Front
穿件一个 Amazon cloud Front 分配该分配引用原文件位置,当用户访问,aws 通过边缘站点的全球数据中心网络交付内容。
3.6.1 使用
打开控制台 https://console.aws.a,azon.com/cloudfront/
点击 Create Distribution
在 selected delivivery method 页面的 web 上点击 started
配置选项 其中可配置 S3 存储库 作为可公开访问图像的 S3 存储库
创建过后 cloud front 即可获知 S3 来源服务器的位置 并且可以获取相关的域名。
这个域名可以创建至 S3 存储桶内容位置的链接 ,方法是
<img src="http://<domain name>/<object name>" /> // domain name 为 cloudfront 分配的Name object name 指向S3存储桶中的文件的名称
1
2
3.7 RDS (Relational Database Service)
一种 web 服务 可以设置扩展操作关系型数据库。
可以支持 mYSQL ORACLE SOL SERVER POSTGREsql
可以把当前数据库代码直接用在 RDS 上。
与自建数据库区别是,功能相同无需配置,软件维护和数据库的管理任务。
可以自动更新,自动安装数据据库补丁,备份数据库和事物纪录。
VPC(Virtual Private Cloud) AWS 云中逻辑隔离的部分,可以将数据库实例托管其中。
3.7 DynamoDB
完全托管的非关系型数据库
付费:值需要为吞吐量和存储量付费
这种存储自动存储了三个不同设备备份。
3.8 ElastiCache
web 服务,可体生 web 应用程序的性能,通过允许从快速的托管的内存缓存检索信息,而不是从硬盘检索。加快大量读写操作的应用程序负载显著提高延迟性和吞吐量。
- 用于构建各种快速,轻松交付信息的系统。
- 例如用于构建分布式数据收集系统和和处理实时统计数据和移动应用相关的元数据。
- 还可以用于实现缓存和提升应用速度。
- 处理计算密集型工作负载的开发人员
支持的两种常见的开源引擎
Memcached 和 redis
ElastiCache 可靠性:
- 有自动的故障检测和恢复功能。
- 建立在高度可靠的基础设施上
收费:
没有最低费用,没有前期成本,借助按需节点,按小时消耗资源付费。
每年免费套餐 一整年内每月 750 小时/微型节点小时
3.9 EMR (Elastic map reduce)
EMR 提供托管框架,可以轻松创建,使用,自定义通过 EC2 实例创建 hadoop 集群。
EMR 可以与其他 AWS 服务综合,例如 S3 使用 S3 对其集群的输入输出数据进行存储。
EMR 是弹性扩展的,如果数据被存储在 S3 服务中数据可以被多个 EMR 集群访问,可以同时运行多个独立的工作负载。