其他分享
首页 > 其他分享> > AWS48.EC2 实例连接 RDS

AWS48.EC2 实例连接 RDS

作者:互联网

EC2 实例连接 RDS

=== 架构图

image

== 实验步骤

=== 启动 EC2 实例

==== (1)控制台启动实例

image

==== (2)选择系统镜像

image

==== (3)选择实例类型

image

==== (4)配置实例

  • 实例的数量:选择 1
  • 将其余设置保留为默认值,然后单击下一步按钮

==== (5)添加存储

image

==== (6)添加标签

image

==== (7) 配置安全组

  • 添加 SSH:

. 选择类型: 选择 SSH
. 协议:TCP
. 端口范围:22
. 源:选择"任何位置"

  • 添加 RDS:

. 选择类型: 选择 MySQL/Aurora
. 协议:TCP
. 端口范围:3306
. 源:选择"任何位置"

  • 点击下一步 审核和启动

==== (8) 审核启动

  • 检查所有选定的设置,无误点击启动
  • 选择现有密钥对,确认并单击启动实例

image


=== 创建 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命令行

image


=== 创建数据库、表并插入用于测试的数据

  • 让我们创建一个简单的数据库和表,看看它是否正常工作
  • 创建数据库
    ** 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;以查看刚创建的表。

image

  • 在表中插入一些详细信息

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;

image


标签:RDS,单击,创建,数据库,实例,EC2,AWS48
来源: https://www.cnblogs.com/ajajroom/p/16408367.html