技术原理

RDS-AWS教程:关系数据库服务入门

成为一个合格的专业RDS AWS教程

今天在这个RDS AWS教程中我们将详细讨论亚马逊的关系数据库管理服务RDS AWS,也将亲自动手,但首先让我们了解它为什么会出现。

世界正在改变,每一个想法都被转换成应用程序,每天有数以百万计的新应用程序上线。现在,任何一个应用程序或项目要想成功,它背后都应该有一个独特的想法。

让我们来谈谈你,你刚刚有了世界上最棒的想法,你想围绕它创建一个应用程序。

现在想象一下10年前,当你准备好应用程序的时候,你必须设置一个备份端服务器,研究并安装各种软件来支持你的应用程序,在完成所有这些累人的任务之后,你就可以开始开发你的应用程序了。

嘿,等等!它的保养怎么样?您必须为后端服务器安装所有最新的安全修补程序和更新,并确保其保持正常状态。

现在,当您处理所有这些问题时,您的应用程序一夜成名,大量流量指向您的应用程序,扩展需求成为您的首要任务,现在,我们甚至不考虑您将在这项任务上进行的投资,您将如何快速完成扩展和配置所有这些额外服务器的任务?”

很吓人,对吧?如果我告诉你,有人会帮你完成所有这些任务,而你只需要专注于你的申请。而且,这只是你之前投资的一小部分成本。

难道不是很神奇吗

很神奇,很抱歉amazon在这里,amazon Web服务(AWS)提供了一个名为RDS AWS(关系数据库服务)的服务,它自动为您执行所有这些任务(即设置、操作、更新)。

您只需选择要启动的数据库,只需单击一次,您就可以看到您服务的后端服务器将被自动管理!”

让我们举个例子,假设你开了一家小公司。

你想启动一个由MySQL数据库支持的应用程序,由于有很多数据库工作,开发工作有可能会落后。

aws example - rds aws tutorial - Edureka

再想象一下这个场景,亚马逊RDS,图像是不言而喻的!”现在这只是一个例子。对于更大的公司,您有一个更大的团队来管理您的数据库服务器;使用RDS,该团队可以减少到一个相当大的数量,并且可能得到最佳部署!”

让我们在这个RDS AWS教程中进一步了解amazon如何定义他们的服务:

amazon关系数据库服务(RDS AWS)是一个web服务,它使在云中设置、操作和扩展关系数据库变得更容易。它在行业标准的关系数据库中提供了经济高效、可重新调整大小的容量,并管理常见的数据库管理任务。

因此人们在将RDS与数据库混淆时常常会产生误解。

RDS不是一个数据库,而是一个管理数据库的服务,尽管如此,让我们讨论一下RDS目前可以管理的数据库:

amazon-aurora - rds aws tutorial - edureka

是amazon开发的一个关系数据库引擎,它将高端商业数据库的速度和可靠性与开源数据库的简单性和成本效益结合在一起。Amazon声称Aurora比RDS MySQL快5倍。

mysql-logo - aws rds tutorial - Edureka

这是一个开源数据库管理系统,它使用SQL(结构化查询语言)访问存储在其系统中的数据。

postgresql-logo - rds aws tutorial - edureka

PostgreSQL还没有另一个使用SQL访问数据的开放源代码数据库管理系统。

sql-server - rds aws tutorial - edureka

SQL Server是一个关系数据库管理系统,它是由微软在2005年为企业环境开发的。

oracle - rds aws tutorial - edureka

它是由Oracle公司开发的对象关系数据库管理系统。

mariadb - rds aws tutorial - edureka

MariaDB是MySQL社区开发的分支数据库管理系统。其fork的原因,是担心通过MySQL收购Oracle的

fork意味着复制原始应用程序的源代码,并开始开发新的应用程序。

有趣的部分是,RDS支持的数据库引擎是现有的关系数据库,因此,您不必更改应用程序的代码,也不必学习新的查询语言,以便在现有的应用程序中使用RDS。

现在您可能想知道两者之间的区别是什么,假设一个普通的MySQL和一个由RDS管理的MySQL。

因此,在使用方面,你会像使用自己的数据库一样使用它,但是现在,作为开发人员,你不会担心底层的基础设施或数据库的管理。更新、安装SQL的系统的运行状况监视、定期备份等等,所有这些任务都将由RDS AWS管理。

AWS还提供EC2关系数据库AMIs,现在您可能会问,既然我们已经有了AWS RDS,为什么还要再提供一个关系数据库服务

因此,EC2关系数据库AMIs允许您在AWS基础设施上完全管理自己的关系数据库,而RDS则为您管理它们。因此,根据您的用例,您可以选择AWS服务。希望你现在明白了!

在本RDS AWS教程中继续,让我们讨论一下RDS的组件。

RDS AWS组件:DB Instances Regions和Availability Zones Security Groups DB Parameter Groups DB Option Groups

让我们详细讨论一下它们中的每一个:

DB Instances

它们是RDS的构建块。它是云中的一个独立数据库环境,可以包含多个用户创建的数据库,并且可以使用与独立数据库实例相同的工具和应用程序进行访问。可以使用AWS管理控制台、Amazon RDS API或AWS命令行界面创建DB实例。数据库实例的计算和内存容量取决于数据库实例类。对于每个数据库实例,您可以选择5GB到6TB的关联存储容量。数据库实例有以下类型:标准实例(m4,m3)内存优化(r3)微实例(t2)

区域和可用区

AWS资源位于高可用数据中心,这些数据中心位于世界不同地区。这个“区域”叫做区域。每个区域都有多个可用区(AZ),它们是不同的位置,被设计为与其他AZ的故障隔离。您可以在多个AZ中部署您的DB实例,这样可以确保故障转移,即如果一个AZ发生故障,则有一秒钟的时间切换到另一个AZ。故障转移实例称为备用实例,原始实例称为主实例。”

“安全组”

安全组控制对数据库实例的访问。它通过指定要授予访问权限的IP地址范围或EC2实例来实现。Amazon RDS使用3种类型的安全组:VPC安全组它控制VPC中的DB实例。EC2安全组它控制对EC2实例的访问,可以与DB实例一起使用。数据库安全组它控制不在VPC中的数据库实例。”

“DB Parameter groups”

包含可应用于同一实例类型的一个或多个数据库实例的引擎配置值。如果不将DB参数组应用于实例,则会为您分配一个具有默认v价值。”

“DB Option groups”

一些数据库引擎提供了简化数据库管理的工具。RDS通过使用选项组使这些工具可用。

RDS AWS优势

让我们来谈谈在使用RDS AWS时所获得的一些有趣的优势,

因此通常在谈到数据库服务时,CPU、内存、存储、IOs都捆绑在一起,即您不能单独控制它们,但是使用AWS RDS,每个参数都可以单独调整。就像我们前面讨论过的,它可以管理服务器,将它们更新到最新的软件配置,进行备份,一切都是自动的。备份可以通过两种方式进行,即自动备份,即设置备份的时间。数据库快照,在您手动备份数据库的地方,您可以根据需要频繁地创建快照。它会自动为故障转移创建一个辅助实例,因此提供了高可用性。RDS AWS支持读取副本,即从源数据库创建快照,到源数据库的所有读取流量都分布在读取副本之间,这减少了源数据库的总体开销。RDS AWS可以与IAM集成,以便为将要使用该数据库的用户提供自定义访问权限。”

“RDS AWS中对数据库的更新应用于维护窗口。此维护窗口是在创建数据库实例期间定义的,其工作方式如下:

当数据库有可用的更新时,您可以在RDS控制台中收到通知,您可以执行以下操作之一延迟维护项。立即应用维护项目。为这些维护项目安排一个时间。一旦开始维护,您的实例必须脱机更新,如果您的实例在多AZ中运行,在这种情况下,首先更新备用实例,然后将其升级为主实例,然后脱机更新主实例,这样您的应用程序就不会出现停机。如果您想扩展您的数据库实例,那么对数据库实例所做的更改也会在维护窗口期间发生,您也可以立即应用这些更改,但如果应用程序位于单个AZ中,则会出现停机。

aws conclusion - rds aws tutorial - Edureka

图RDS AWS优势

定价

RDS AWS根据以下参数计费:

实例类,即您选择的实例类型。运行时间,即实例运行的时间量,部分时间按完整时间计费。存储,即您每月为您的数据库实例i/O请求提供的存储量,即每月向您的数据库实例发出的i/O请求数据传输:数据传入和传出您的数据库实例。”

“AWS RDS的另一种计费方式是保留一些实例。”

保留实例也是使用AWS RDS的一种方式,在这种情况下,您可以通过一次性付款将RDS实例保留一个期限,可以是一年或三年,与每月支付的账单相比,这是一种更便宜的方式。

免费层

AWS对其大多数服务都有惊人的免费层使用率,因此客户可以先使用服务,然后再做需要的事情。

同样为RDS AWS提供免费层使用率,其中包括以下好处:

在db.t2.micro实例的单个AZ中每月750小时的Amazon RDS使用,从注册开始一年。20gb数据库存储:通用(SSD)或磁存储的任意组合。1000万IOs 20GB的备份存储

够理论了,让这个RDS AWS教程更有趣,现在让我们在RDS中启动一个MySQL数据库。

动手

第一步:首先从AWS管理控制台中选择RDS服务。

select service - rds aws tutorial - edureka

第二步:既然我们要启动一个MySQL实例,从Dbs列表中选择MySQL实例。在这个RDS AWS教程中,我们继续执行步骤3。

select db - rds aws tutorial - edureka“k”dspe“”

“步骤3:由于我们创建此实例是为了演示目的,因此我们将选择Dev/Test选项并单击下一步。

aws example - rds aws tutorial - Edureka1”

步骤4:在下一页中,您将填写以下详细信息:

您可以在此处选择所需的数据库实例您可以选择是否在你的MySQL数据库。您可以选择要分配给数据库实例的空间大小,大小从5GB到6TB不等。最后,您将为数据库实例

aws example - rds aws tutorial - Edureka2”

设置用户名和密码步骤5:在下一步中,您将为数据库

配置高级设置您将在此处选择VPC,如果您不想在VPC中启动实例,可以保留默认设置,继续进行。在下一节中,您可以选择要使用的数据库版本,例如我们在下一节中使用的是MySQL 5.6,您可以设置备份首选项,像保留期等。之后我们将设置维护窗口,这是您的数据库实例将被更新的时间范围。填写完所有详细信息后,将启动数据库实例!”

“”aws example - rds aws tutorial - Edureka3“”

“”

“”

“”

“”恭喜!您已成功启动第一个RDS Db实例!”我们在爱德华雷卡!为了成为一名AWS解决方案架构师,我们在这里为您的旅程中的每一步提供帮助,因此除了本RDS AWS教程之外,我们还提供了一个课程,涵盖了解决方案架构师考试所需的全部内容!您可以在这里查看AWS培训的课程详细信息。

我希望您喜欢这个RDS AWS教程。您在RDS AWS教程博客中学习到的主题是招聘人员在AWS解决方案架构师专业人员中寻找的最受欢迎的技能集。以下是一组AWS架构师面试问题,帮助您为下一次AWS工作面试做好准备。你可能还想读一些关于AWS服务的有趣的教程博客,比如S3博客,EC2博客,Lambda博客。

有问题要问我们吗?请在这个RDS AWS教程的评论部分提到它,我们会给您回复的

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能产品有哪些方面 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录