云计算
云概述
云计算定义: 云计算是指采用按实际使用量付费的定价模式,通过互联网按需提供计算能力、数据库、储存、应用程序和其他IT资源
云计算部署模式
云计算服务类型
- IaaS(基础设施即服务)
- PaaS(平台即服务)
- SaaS(软件即服务)
AWS 是一个安全的云平台,提供大量基于云的全球性产品。让您能够按需访问计算、储存、网络、数据库以及其他IT资源和管理工具。
云经济
AWS的三个基本成本驱动因素
如何支付AWS费用
- 按实际使用量付费
- 预留容量,付费更少
- 使用越多,随着AWS发展,价格越低
要点
- 不收费项目
- 入站数据传输
- 同一AWS区域各种服务之间的数据传输
- 随时开始和停止
- 无需签署长期合同
总拥有成本(TCO)是一项财务估算值,可帮助确定系统的直接和间接成本
为什么使用TCO
- 将在本地运行成本与AWS上的进行比较
-为迁移到云编制预算和构建业务案例
TCO考虑因素
基础设施
AWS区域是一个地理区域
每个可用区都是AWS基础设施中一个完全隔离的分区
数据中心是存放和处理数据的位置
- 每个数据中心都有冗余电源和网络连接,并且存放在单独的设施中
- 一个数据中心通常有50000到80000台物理服务器
AWS基础设施的特性
要点
- AWS全球基础设施由区域和可用区组成
- 通常按照合规性要求或以减少延迟为原则来确定自己的首选区域
- 每个可用区都在物理上与其他可用区分开,并且具有冗余电源和网络连接
- 边缘站点和区域边缘缓存通过缓存到离用户更近的位置来提高性能
所选择的子网存在于可用区级别
VPC存在于区域级别
IAM和Route53是全球服务,Amazon EC2和Lambda是区域服务
云安全
AWS服务
AWS全球基础设施
AWS责任
- 数据中心的物理安全性
- 硬件和软件基础设施
- 网络基础设施
- 虚拟化基础设施
客户责任
- Amazon EC2实例 操作系统
- 应用程序
- 安全组配置
- 操作系统或基于主机的防火墙
- 网络配置
- 账户管理
- S3储存桶访问配置
共担安全责任
- AWS负责保护基础设施
- 客户负责执行必要的安全配置和管理任务
使用IAM管理对AWS资源访问
- IAM基本组件
- IAM用户
- IAM组
-IAM用户的集合 - IAM策略
- IAM角色
- 获取访问权限
- 授权,默认情况下,所有权限均为隐式拒绝
- 最佳实践:遵循最低权限原则
只有根用户才能执行的操作
- 更改根用户密码
- 更改AWS Support计划
- 还原IAM用户的权限
- 更改账户设置
确保AWS账户安全性的最佳实践
- 利用MFA实现安全登入
- 删除账户根用户访问密钥
- 创建单独的IAM用户并根据最低权限原则授予权限
- 使用组为IAM用户分配权限
- 配置强密码策略
- 使用角色授予权限
- 通过AWS CloudTrail监控账户活动
联网
VPC(virtual private cloud)是公有云自定义的逻辑隔离的网络空间
VPC
- 从逻辑上与其他VPC隔离
- 专用于AWS账户
- 属于单个AWS区域并可跨越多个可用区
- VPC可以控制虚拟网络资源
- 自定义网络配置
- 使用多个安全层
子网
- 划分VPC的IP地址范围
- 属于单个可用区
- 划分为公有或私有
VPC安全性
- 安全组在实例级别运行
- 安全组具有控制实例入站和出站流量的规则
- 默认安全组拒绝所有入站流量,允许所有出站流量
- 安全组是有状态的
网络ACL
- 有单独的入站和出站规则,每项规则都可以允许或拒绝流量
- 默认网络ACL允许所有入站和出站IPv4流量
- 网络ACL没有状态
安全组和网络ACL是可用来保护VPC的防火墙选项
Route 53:一种具有很高可用性和可扩展性的域名系统Web服务,可将域名转化成数字IP地址
计算
在云端提供虚拟机,称为EC2实例
计算服务分类
- 基础设施即服务,基于实例,虚拟机
- 无服务器计算,基于函数
- 基于容器的计算,基于实例
- ECS
- 高度可扩展的快速容器管理服务
- 优势
- 编排Docker容器的执行
- 维护和扩展运行容器的节点队列
- 消除构建基础设施的复杂性
- 平台即服务,适用于Web应用程序
- AWS Elastic Beanstalk
- 能够提高开发人员工作效率
- 不收费,仅需为实际使用的AWS资源付费
通过 AMI 模板在账户下的VPC内启动EC2实例
可以通过安全组来控制对实例的访问
容器可以容纳应用程序运行所需的所有资源
AWS Lambda是一种无服务器计算服务
存储
数据块存储
对象存储
EBS
- 借助EBS,可以创建单个存储卷并将其附加到EC2实例
- EBS提供数据块级存储
- 在同一可用区中复制
- 快速访问,长期持久保存
- 加密
- 自动通过快照备份到S3
S3
- 数据作为对象存储在存储桶中
- 几乎无限的存储空间
- 设计为具有11个9的持久性
- 完全托管的云存储服务
S3 Glacier
- 一种数据存档服务,旨在实现安全性、持久性和极低的成本
- 定价基于区域
- 采用极低成本设计,非常适合长期存档
随地访问数据
数据库
非托管服务
托管服务
RDS
- 面临的挑战
- 服务器维护和能源消耗
- 软件安装和补丁
- 数据库备份和高可用性
- 可扩展性受限
- 数据安全性
- OS安装和补丁
- 托管服务
- 数据库引擎
- MySQL
- Amazon Aurora
- SQL Server
- PostgreSQL
- MariaDB
- Oracle
DynamoDB
- 完全托管的NoSQL数据库服务
- 仅在SSD上运行
- 支持文档和键值存储模型
- 跨AWS区域自动复制
Redshift 功能
- 快速、完全托管的数据仓库服务
- 轻松扩展,无需停机
- 加密
Aurora功能
- 完全托管
- 高性能和可扩展性
- 高可用性和耐久性
- 多层安全性
云架构
五大支柱
- 卓越运营
- 安全性
- 可靠性
- 性能效率
- 问题
- 原则
- 普及先进技术
- 数分钟内实现全球部署
- 使用无服务器架构
- 更频繁地进行试验
- 选择更合适的技术
- 成本优化
AWS Trusted Advisor 提供五个类别意见
自动扩展和监控
三大主题
- ELB
- 跨一个或多个可用区中的多个目标分配传入的应用程序或网络流量
- 支持三种负载均衡器
- CloudWatch
- EC2 Auto Scaling
- Auto Scaling组是EC2实例集合
- 动态扩展使用EC2 AutoScaling、Cloud Watch和ELB
- AutoScaling是独立于EC2 Auto Scaling的一项服务
Cloud Trail日志
|