AWS数据库
免责声明:这里表达的意见是我自己的,我不是代表AWS或Amazon写作。
这是我收集的一些快速笔记以准备认证:
亚马逊RD
托管数据库的好处
- 自动化供应
- 连续备份和恢复特定时间戳的能力
- 监视仪表板
- 读取改进的读取性能
- 灾难恢复的多AZ设置
- 用于操作系统修补和版本升级的维护窗口
- 缩放能力(垂直和水平)
- 由EBS支持的存储(GP2或IO1)。可以设置为自动缩放。
定价模型
- 当您去定价模型时付款
- 实例类型
- 按需(每小时计算容量支付)
- 保留(深折扣,1年或3年定期合同)
- 存储(GB /月) /备份 /快照导出到S3 < / li>
- i/o(每百万请求)
- 数据传输
RDS实例类型
- 标准
- 内存优化(内存密集,高性能工作负载)
RDS存储类型
- 通用存储:通用SSD卷提供具有成本效益的存储,非常适合在中型DB实例上运行的各种工作量。通用存储最适合开发和测试环境。
- 配置IOPS :配置IOPS存储旨在满足I/O密集型工作负载的需求,尤其是数据库工作负载,这些工作负载需要较低的I/O延迟和一致的I/O吞吐量。配置的IOPS存储最适合生产环境。
- RDS存储自动扩展:当利用率接近配置能力时,将自动扩展存储。触发器:
- 免费的可用空间不到分配存储的10%。
- 低存储状况至少持续五分钟。
- 自上次存储修改以来,至少已经过去了6个小时。
- 额外存储的增加,以下任何一个更大:
- 5 GIB
- 目前分配的存储的10%
- 存储增长预测基于过去一个小时的自由化空间的变化7小时。
RDS参数组
- 配置文件要在数据库实例上实现
- 无法编辑默认参数组。要进行配置更改,您必须创建一个新的参数组
- 对动态参数的更改始终立即应用(无论立即设置如何应用)
- 更改静态参数需要手动重新启动
RDS选项组
- 用于配置DB发动机提供的可选功能(参数组不涵盖)
RDS安全性
- 传统用户名和密码可用于登录数据库
- 基于IAM的身份验证可用于登录RDS MySQL&PostgreSql。
- 您不能进入RDS DB实例。
- 您可以将多个IAM用户或角色映射到同一数据库用户帐户
- 旋转RDS DB凭据:使用AWS Secrets Manager。支持秘密自动旋转。 Secrets Manager提供了Lambda旋转功能,并在秘密中使用ARN自动填充它。
RDS备份
- RDS支持自动备份。实时捕获交易日志
- 默认情况下启用了7天的保留期(0-35天保留,0 =禁用自动备份)通过控制台。如果您使用Amazon RDS API或AWS CLI创建DB实例,则默认备份保留期是一天。
- 禁用DB实例的自动备份删除了实例的所有现有自动备份
- 删除DB实例时,自动备份将被删除。仅在删除DB实例后,只保留手动创建的DB快照。
- 手动快照限制(每个区域100)不适用于自动备份。
- 第一个自动备份是完整的备份。随后的备份是增量的。
- 备份数据存储在S3存储桶中(由RDS服务拥有和管理,您不会在S3控制台中看到它们)
- 您可以使用多达20个AWS帐户共享手动数据库快照。自动化的Amazon RDS快照不能直接与其他AWS帐户共享。可以在不同地区共享数据库快照。
多动部署并阅读复制品
- 配置和管理多AZ部署:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html11
- 与Read Replicas合作:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html
- 要创建读取副本,您需要在源RDS DB实例上启用自动备份。
- Multi-az遵循同步复制,并跨越一个区域内的两个可用性区域。读取复制品遵循异步复制,可以在可用性区域,跨区域或跨区域内。
- MySQL,Mariadb和PostgreSQL的Amazon RDS允许您最多可为每个DB实例添加15个读取副本。 Amazon RDS for Oracle和SQL Server允许您最多将5个读取复制品添加到每个DB实例。
- 用于管理多个读取复制品,您可以将每个读取副本端点添加到路由53记录集并配置加权路由以在不同的读取副本上分发流量。
RDS监视
- 在RDS Console/CloudWatch中:CPU,内存,databaseconnections,IOPS,磁盘空间消耗等
- RDS建议:DB实例的自动建议,阅读副本等
- RDS增强监视:获取实时OS级别指标(CPU,内存)。代理自动安装在数据库服务器上以收集指标。指标也将被推到CloudWatch。
- RDS性能见解:用于性能调整和分析的仪表板,例如。哪个SQL查询的负载最高。自动将指标发布到CloudWatch。
亚马逊奥罗拉
RDS的差异
- RDS MySQL的多AZ部署遵循同步复制,而Aurora MySQL的多AZ部署遵循异步复制
- 可以将Read Replicas手动晋升为RDS MySQL的独立数据库实例,而Aurora mysql的读取副本可以晋升为主要实例
- RDS MySQL Multi-az同时升级了主要和备用DB实例。所有实例都同时升级为Aurora mysql
Aurora回溯
- 将DB群集恢复到一个时间点会启动新的DB群集,并从备份数据或DB群集快照中恢复它,这可能需要数小时。回溯DB群集不需要新的DB群集,并在几分钟内倒带DB群集。
- 回溯窗口的限制为72小时。
- 回溯会影响整个DB群集。例如,您无法选择性地回溯单个表或单个数据更新。
极光克隆
- Aurora克隆在Aurora DB群集的存储层上起作用。使用抄写协议。
- Aurora克隆对于使用生产数据快速设置测试环境特别有用,而不会冒险损坏数据。
- 数据库克隆使用抄写协议,其中仅在源数据库或克隆数据库上更改数据时复制数据。克隆比DB群集的手动快照要快得多。
故障转移
- 读取复制品自动促进,故障转移会自动
- 失败的主实例将在网上返回时会变成读取复制品
Aurora全局数据库
- 1个主要区域(R/W),最多5个二级区域(仅读取)。复制到另一个区域的基础群集存储量。
- 如果1个区域下降,则可以将另一个区域提升为主要区域。
Aurora无服务器
- Amazon Aurora Serverless是Amazon Aurora的按需自动配置。它会根据您的应用程序的需求自动启动,关闭并扩展容量。您可以在不管理任何数据库实例的情况下将数据库运行在云中。
Amazon DynamoDB
完全管理,无服务器,键值数据库。
一致性
- 最终是所有读取操作的默认读取模型。当发出一致的读取到DynamoDB表或索引时,响应可能不会反映最近完成的写操作的结果。如果您在短时间后重复阅读请求,则响应最终应返回最新的项目。最终在表,本地次要索引和全局次要索引上支持一致的读取。
- 读取操作,例如getItem,查询和扫描提供可选的一致性参数。如果将一致的Rread设置为true,DynamoDB将返回具有最新数据的响应,反映出成功的所有先前写入操作的更新。仅在表和本地次要索引上支持强烈一致的读取。
扫描与查询操作
扫描
- 扫描操作通过访问表或辅助索引中的每个项目来返回一个或多个项目和项目属性。要使DynamoDB返回较少的项目,您可以提供过滤器表达操作。
- 最终/强稳定性
- 在可能的情况下,更喜欢查询而不是扫描。 查询
- 根据主要钥匙值(分区键/排序键)查找项目。用该分区键返回所有项目。
- 最终/强稳定性
- 比扫描快,因为它仅通过指定的范围扫描
首要的关键
简单主键:只有1个分区键
复合主键:由1个分区密钥和1排键
分区密钥:用于通过DynamoDB内部哈希函数进行分区选择
排序键:范围选择或订购结果。排序键可能不会单独使用。
本地次要索引
- 最多5 LSIS
- 具有与表的主要索引相同的分区键,但与表的主要索引具有不同的排序密钥。本地次要索引是“本地”的,因为局部次级索引的每个分区都范围为具有相同分区键值的基表分区。
- 只能在创建表格时创建,以后不能删除
- 支持最终 /强 /交易一致性< / li>
- 用例:
- 当应用程序需要与表相同的分区键 时
- 当应用程序需要强烈一致的索引时,读取
全球次要索引
- 最多20 GSIS
- 可以具有与表的主要索引相同或不同的分区密钥
- 可以具有与表的主要索引相同或不同的分类密钥。可选的具有排序键。
- 全局次级索引被视为“全局”,因为索引上的查询可以跨越基础表中的所有数据,
- 可以与基础表具有不同的模式。除了基表的主要密钥属性以外的基本表无法获取属性。
- 仅支持最终的一致性
- 可以随时创建或删除
- 有其自己的吞吐量。如果撰写写入在GSI上,则主桌子也将被限制。
- 用例:
- 当应用程序需要与表的不同或同一分区密钥 时
- 当应用程序需要更精细的吞吐量控制
DynamoDB加速器(DAX)
Amazon DynamoDB Accelerator(DAX)是Amazon DynamoDB的完全管理的,高度可用的内存高速缓存,可提供10倍的性能改进。
- DynamoDB响应时间:单位毫秒
- DynamoDB具有DAX响应时间:微秒
- 减少dynamodb上的读取负载
- 仅支持最终的一致性
- 将您的DynamoDB API请求重定向到DAX端点,而不是DynamoDB端点
这只是我发现重要且不详尽的核心主题的简要摘要。认证中涵盖了更多与数据库相关的服务。请参阅https://aws.amazon.com/certification/certified-database-specialty/,以获取准备的完整主题。