# 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)

上次更新: 8/15/2023, 9:59:02 AM