简介
1.当创建一个database instance时, 下面会实际去创建一个EC2 instance,并安装相应的操作系统和数据库引擎,所以选择DB Instance class很重要。
2. 为了保证数据的安全性、强的可用性和持久性。 三个重要的特性:备份、恢复、多可用区域部署,只读副本。
3.如果打开多可用区域部署,它将会在同一个region里的另一个可用区创建一个副本,一旦当前的数据库goes down, RDS 将会自动failover(故障转移) the instance in the other availability ,减少了down time。
4. 只读副本:通常不会用在生产环境,它采用异步复制,即最终一致性,它主要用于数据库的查询。不会用于failover(故障转移)。
数据引擎
Amazon RDS 是一项托管关系数据库服务,可为您提供六种常见的数据库引擎选项,包括 Amazon Aurora、MySQL、MariaDB、Oracle、Microsoft SQL Server 和 PostgreSQL。这意味着您当前已用于现有数据库的代码、应用程序和工具也可以用在 Amazon RDS 上。Amazon RDS 可处理日常的数据库任务,如预置、打补丁、备份、恢复、故障检测和维修。
不同类型的引擎的费用都不一样。
多可用区域部署
当您配置多可用区域数据库实例时,AmazonRDS 会自动创建主数据库实例并将数据同步复制到其他可用区域(AZ) 中的备用实例。每个可用区域在其独立的、物理上显著不同的基础设施中运行,并已设计为具备高可靠性。万一发生基础设施故障(例如,实例硬件故障、存储故障或网络中断),AmazonRDS 可自动执行故障转移至该备用实例,以便您能够在故障转移结束后立即恢复数据库操作。由于故障转移后数据库实例的终端节点维持不变,所以应用程序可以无需手动管理干预即可恢复数据库操作。
多可用区部署与只读副本区别
多可用区部署 | 只读副本 |
---|---|
同步复制 – 高持久性 | 异步复制 – 高可扩展性 |
仅主实例上的数据库引擎处于活跃状态 | 所有只读副本均可访问且可用于读取扩展 |
从备用实例自动备份 | 默认不配置备份 |
始终跨一个区域中的两个可用区 | 可以在一个可用区,也可以跨可用区或区域 |
数据库引擎版本升级发生在主实例上 | 数据库引擎版本升级独立于源实例 |
检测到问题后自动执行故障转移至备用实例 | 可手动提升到独立的数据库实例 |
您可以将多可用区部署和只读副本结合使用,以获得双方的优势。例如,您可以用多可用区部署的方式配置源数据库以实现高可用性,并创建只读副本(在一个可用区中)以实现读取可扩展性。
借助 RDS for MySQL 和 MariaDB,您还可以用多可用区部署的方式设置只读副本,从而将只读副本用作 DR 目标。将只读副本提升到独立的数据库时,便已启用多可用区部署。请注意,RDS for PostgreSQL 尚不支持这项功能。
何时使用Dynamodb or RDS
Dynamodb :storage flexiblility , 高可扩展
RDS: Query flexibility
数据库默认端口:
1.安全组: SQL Server 1433, mysql 3306, oracle 1521