AWS RDS Database 是一个面向关系型数据库部署与管理的技能,主题围绕 Amazon RDS 展开。
用途 该技能用于在 AWS 上部署和运维关系型数据库,覆盖 PostgreSQL、MySQL、MariaDB 和 Oracle 等引擎,涉及 Multi-AZ 高可用、只读副本、备份与加密。
适用场景 资料列出的使用场景包括:PostgreSQL 和 MySQL 应用;事务型数据库与 OLTP;Oracle 和 Microsoft SQL Server 工作负载;使用副本的读密集型应用;开发与预发环境;需要 ACID 合规的数据;需要自动备份的应用;灾难恢复场景。
主要能力与快速入门 资料提供最小可用示例,使用 AWS CLI 完成以下步骤:
- 创建数据库子网组:
aws rds create-db-subnet-group
--db-subnet-group-name app-db-subnet
--db-subnet-group-description "App database subnet"
--subnet-ids subnet-12345 subnet-67890 - 为 RDS 创建安全组:
aws ec2 create-security-group
--group-name rds-sg
--description "RDS security group"
--vpc-id vpc-12345 - 放行 PostgreSQL 入站:
aws ec2 authorize-security-group-ingress
--group-id sg-rds123
--protocol tcp
--port 5432
--source-security-group-id sg-app123 - 创建 RDS 实例:
aws rds create-db-instance
--db-instance-identifier myapp-db
--db-instance-class db.t3.micro
--engine postgres
--engine-version 15.2
(完整实现见参考指南)
参考指南 资料说明 references/ 目录包含更详细的实现:RDS Instance Creation with AWS CLI(使用 AWS CLI 创建 RDS 实例)、Terraform RDS Configuration(Terraform RDS 配置)、Database Connection and Configuration(数据库连接与配置)。
最佳实践 建议做法:生产环境使用 Multi-AZ;启用自动备份;使用静态与传输中加密;实施 IAM 数据库认证;创建只读副本以扩展;监控性能指标;设置 CloudWatch 告警;将凭据存储在 Secrets Manager;使用参数组进行配置。 应避免:在代码中存储密码;禁用加密;生产环境使用公网可访问;忽略备份保留;跳过自动备份;创建数据库时不启用 Multi-AZ。
限制 资料未提供具体定价、免费额度、性能基准、平台限制或完整的 Terraform 与连接配置代码内容,这些细节暂未提供。