AWS48.EC2 实例连接 RDS
作者:互联网
EC2 实例连接 RDS
=== 架构图
== 实验步骤
=== 启动 EC2 实例
==== (1)控制台启动实例
==== (2)选择系统镜像
==== (3)选择实例类型
==== (4)配置实例
- 实例的数量:选择 1
- 将其余设置保留为默认值,然后单击下一步按钮。
==== (5)添加存储
==== (6)添加标签
==== (7) 配置安全组
- 添加 SSH:
. 选择类型: 选择 SSH
. 协议:TCP
. 端口范围:22
. 源:选择"任何位置"
- 添加 RDS:
. 选择类型: 选择 MySQL/Aurora
. 协议:TCP
. 端口范围:3306
. 源:选择"任何位置"
- 点击下一步
审核和启动
==== (8) 审核启动
- 检查所有选定的设置,无误点击启动
- 选择现有密钥对,确认并单击启动实例
=== 创建 RDS 数据库实例
- 请确保您位于美国东部(弗吉尼亚北部)us-east-1 区域
- 通过菜单导航到 RDS。
- 单击"数据库"部分中的"创建数据库"按钮。
- 指定数据库详细信息:
- 实例规格
** 数据库创建方法:标准创建
** 引擎选项:选择 MySQL
** 版本 : 默认
** 模板 :选择免费套餐
** 数据库实例标识符:mydbinstance
** 主用户名:rdsuser
** 主密码和确认密码:whizlabs123
** 注意:这是用于登录数据库的用户名/密码组合。请记下它们。
** 数据库实例类 : db.t2.micro — 1 个 vCPU,1 GiB RAM
** 存储类型 : 通用型 (SSD)
** 分配的存储:20(默认值)
** 启用存储空间自动缩放:取消选中
** 公共访问 : 选择否
** VPC 安全组: 选择现有
** 安全组注意:删除默认安全组,然后选择EC2实例的安全组
- 转到其他配置选项
- 初始数据库名称:mydbinstance
- 数据库参数组:默认
- 选项组:默认
- 启用自动备份:取消选中
- 日志导出:本练习不需要日志导出。
- 注意:将其他所有设置保留为默认值
- 单击"创建数据库"
- 导航到"数据库"。
- 在 RDS 控制台上,将显示新数据库实例的详细信息。数据库实例的状态为"正在创建",直到数据库实例可供使用。
- 当状态更改为可用时,您可以连接到数据库实例。新实例状态变为"可用"之前最多可能需要 20 分钟。
==== 数据库变为"可用"后,单击数据库名称,然后复制"连接和安全"选项卡下的"终端节点"。
=== 创建从 EC2 实例到 Amazon RDS 数据库的连接
- 通过单击顶部的菜单,然后单击"计算"部分中的 EC2,导航到 EC2。
- 导航到左侧面板上的实例,然后选择您的 EC2 实例,然后单击连接按钮。
- 通过SSH连接到EC2实例
- 连接到服务器后:
- 更改为 root 用户:输入
sudo su
- Install MySQL :
yum install mysql -y
- 使用以下命令连接到 MySQL RDS 实例:
- 语法:
mysql -h <mysql-instance-dns> -P 3306 -u <用户名> -p
- 在我的例子中:
mysql -h mydbinstance.cdegnvsebaim.us-east-1.rds.amazonaws.com -P 3306 -u rdsuser -p
- 密码:输入
whizlabs123
- 您将进入MYSQL命令行。
=== 创建数据库、表并插入用于测试的数据
- 让我们创建一个简单的数据库和表,看看它是否正常工作。
- 创建数据库:
**CREATE DATABASE SchoolDB;
- 您可以使用以下命令查看创建的数据库:
**show databases;
- 切换到名为 SchoolDB 的数据库
**use SchoolDB;
- 创建示例表。
CREATE TABLE IF NOT EXISTS subjects (
subject_id INT AUTO_INCREMENT,
subject_name VARCHAR(255) NOT NULL,
teacher VARCHAR(255),
start_date DATE,
lesson TEXT,
PRIMARY KEY (subject_id)
) ENGINE=INNODB;
- 输入
show tables;
以查看刚创建的表。
- 在表中插入一些详细信息:
INSERT INTO subjects(subject_name, teacher) VALUES ('English', 'John Taylor');
INSERT INTO subjects(subject_name, teacher) VALUES ('Science', 'Mary Smith');
INSERT INTO subjects(subject_name, teacher) VALUES ('Maths', 'Ted Miller');
INSERT INTO subjects(subject_name, teacher) VALUES ('Arts', 'Suzan Carpenter');
- 让我们检查一下添加到表中的项目:
select * from subjects;
标签:RDS,单击,创建,数据库,实例,EC2,AWS48 来源: https://www.cnblogs.com/ajajroom/p/16408367.html