AWS 课堂笔记 Part1
Cloud Computing
什么是云计算Cloud Computing?
ABStruction Layer -> 24小时提供安全可访问的服务
云计算与传统模式相比的优势:
LowCost 省钱
Elastic 弹性
Flexible 灵活(可以容易的对资源进行增删改)(全球区域)
Secure 安全
云计算的三种模式
SaaS、PaaS、IaaS
Cloud vs. On-Premises
On-Premises/Cloud 的选择是根据用户需求和用户情况决定的,不能说哪一个更好.
Cloud 没有预付的投资 / On-Premises需要考虑硬件、人力、安装配置等成本
Cloud 有更低的运行中的花费 / On-Premises 需要进行资源升级,人力管理、维护
Cloud 可以根据不同时间的资源需求自动调节资源,比如双十一.
传统架构的每一部分在AWS中都有对应
AWS
什么是AWS
允许企业和开发者用 web服务部署可拓展的,复杂的的程序。
AWS是 Web服务(远程计算服务)的集合,这些Web服务通过互联网组成了一个云计算平台。AWS拥有可连接互联网的硬件资源,提供用户所需要的服务。
AWS客户:企业、公共部门、创业公司
AWS平台可进行的操作
Application Hosting 应用托管
Backup and Storage 备份和存储
Content Delivery 内容交付 ,在全球发行内容,有高传输速度
Enterprise IT 部署企业内部或者外部的应用
Databases 数据库
Website 网站
Regions(区域)(地理地区) & Availability Zone(可用区)& Edge Location
比如 us-east-1 美国东部弗吉尼亚北部 -区域
如果 use1-az1 是👆区域的 AZ ID,那么只要都有这个use1-az1,就说明在一个子网
区域一样不一定在一个地方,可用区一样一定在一个地方
一个Region至少有两个AZ,区域和可用区都是独立的
Edge主要提供 Amazon CloudFront 和 Amazon Route53 的服务使用,和其他AWS服务没有关系
区域的选择与运营成本有直接关系
AWS 架构
- AWS 基础服务
- Compute
- Network
- Storage
- Security & Identity
- Applications
- AWS 平台服务
- Database
- Analysis
- App Service
- Management Tools
- Mobile Services
- Internet of Things
- AWS 基础服务
Amazon Elastic Compute Cloud (EC2)
虚拟服务器、通过AWS console运行管理、WIN / Linux 、Full administrative control
Amazon Machine Image (AMI)
运行EC2的模板、可以自定义、可以用同一个AMI运行多个不同类型实例
Amazon Route 53
DNS解析、用户通过 Route 53 连接到自己的 AWS 的基础设施
Database Options
建立数据库与EC2分离,防止在EC2发生故障之后丢失数据。
- Self-managed:EC2里的 Database
- Fully managed:
- AWS DynamoDB (NoSQL): 核心组件
- RDS(关系数据库): MySQL 、Oracle、Amazon Aurora (MySQL兼容关系数据库)
- Amazon Redshift (多PB级数据仓库服务)(ANSI SQL)(从小规模开始部署,pay as you go,便宜)
Elastic Load Balancing
- Classic Load Balancer:网络层
- Application Load Balancer:应用层
Amazon Storage Services(S3)& CloudFront & ElasticCache
什么是 CloudFront ? ElasticCache?
User -> Route 53 -> CloudFront (在此查找有没有用户需要的数据,有直接提供给用户)
1. -> ELB -> EC2 -> DBs
2. ->Amazon S3
Auto Scaling 自动缩放
根据需要,自动调节网络层和应用层
定价模型
- On-Demand 按需 (小时)
- Reserved 预留(会有折扣) —— A cost-effective purchase type for predictable workload
- Spot 可用来优化成本,价格根据供需关系决定,用户设置最高价,当EC2需要更多容量/超过最高价时会提前通知然后中断Spot实例(相当于低价购买AWS中可用空闲计算容量)(适用于测试和开发环境、无状态web服务、图像渲染和视频转码、科学研究和大数据分析、机器学习、高性能计算HPC、财务分析和测试)
- Scheduled Instance 在一年的时间内,周期性的运行.如果不需要连续运行,可以选择这个方案.
- Dedicated 专用 —— Run compute instance on isolated hardware
Cost Optimization 成本优化
- Right-sizing 合适的实例类型;查看CPU、RAM、存储以及网络利用率来确定实例可以被精简到什么程度
- Reserved Instances([PU][AU][NU]RI) 部分预付、全部预付、无预付(预留实例)
- Increase Elasticity (Auto Scaling)(关闭非生产的实例)
- Monitor & Improve 配置工具->找出可以快速监控并操作资源的工具->设置自动报告->选择RI->成本优化报告
Total Cost of Ownership-TCO
比较运行的基础设施环境,本地部署(采购CAPEX和运营成本OPEX)和云部署总成本。
中文里,你可以考虑将pay as you go*翻译为:按用付费或按量付费.