# AWS RDS MySQL 开发入门
Amazon RDS MySQL 的基本使用方法
# Amazon RDS 数据库引擎
- Aurora
- PostgreSQL
- MySQL
- MariaDB
- Oracle
- SQL Server
其他数据库引擎
- DynamoDB
- ElasticCache
# Amazon RDS 服务
数据类型分类
- 结构化数据,如关系型数据结构
- 半结构化数据, 如JSON/XML
- 非结构化数据,如系统文件等
Amazon RDS 功能概况
- 完全管理的数据库服务
- RDS 处理关系型数据
- 使用 SQL 查询语言
- 支持的引擎有:
- Aurora(AWS自有可选择MySQL和PG),副本可以达到15个
- MySQL,MariaDB,PostgreSQL,Oracle,Microsoft SQL Server
- 运行在VPC和数据组子网
- 存储在 EBS 存储块,并可自动扩展
- 支持自动备份和时间点恢复(Point-in-time recovery)
- 支持快照和跨区域备份
- 使用 CloudWatch 监视数据库资源
- 提供各种 RDS 数据库事件供扩展使用
- 支持多可用区部署
完全管理的数据库服务
- 自动提供资源,维护OS补丁
- 持续数据库备份和时间点恢复
- 提供系统级资源监视服务
- 轻松建立读取副本,跨可用区和区域
- 提供多可用区自动灾难恢复
- 提供系统维护窗支持数据库升级
- 可以轻松水平或垂直扩展
- 基于 EBS 存储 (gp2,io1)
- 不能支持SSH登陆
# Amazon RDS 价格模型
- 实例类型
- 按需实例:按照区域和实例类型收费 不推荐
- 预留实例:将数据库实例预留一年或三年,并借此获得与按需实例定价相比而言更大的折扣
- 数据库存储费用
- 备份存储费用
- 快照导出费用
- 数据传输费用
# 子网组、参数组、选项组
- 子网组
- 通过指定 VPC 和不同的可用区,将 RDS 数据库部署到多个可用区,增加系统的可用性
参数组
- 定制不同的数据库引擎的运行参数
- AWS 提供默认的参数组,但不可编辑改变
- 当需要自己定制参数的时候,需要建立一个新的参数组
- 新的参数组继承默认参数组的设置
- 参数组的作用域是AWS区域
- 静态参数的改变需要重新启动 RDS 实例
- 例如
- autocommit
- force_ssl
- max_connections
选项组
- 定制"参数组"不可设置的数据库特性
- 默认的选项组不可更改(添加选项)
- 当需要做设置改变时,需要建立一个新的选项组
- 新的选项组继承默认选项组的设置
- 刚刚建立的选项组没有任何的设定,需要手动添加配置自己需要的设定
- 例如
- MEMCACHED @MySQL
- MARIADB_AUDIT_PLUGIN @MySQL,@MariaDB
- SQLSERVER_BACKUP_RESTORE @SQLServer
# DB 安全组
设置数据库安全组(VPC)
← AWS 入门介绍 Django-入门概览 →