Amazon RDS for PostgreSQL简介

204 阅读5分钟

Amazon RDS for PostgreSQL

用于PostgreSQL的亚马逊RDS简介

Amazon RDS for PostgreSQL是使用亚马逊RDS来操作,设置环境,并在云服务器上扩展您的PostgreSQL的部署。

什么是Amazon RDS for PostgreSQL?

在这个过程中涉及的完整的管理任务是由亚马逊RDS管理和处理的,这些任务通常是非常耗时和复杂的。这些任务涉及到存储管理、软件包和资源的升级、必要软件的安装、读取吞吐量应该很高,为了拥有高可用性,提供了复制,在灾难或不可避免的情况下,如果任何数据被破坏,应该从亚马逊RDS管理的备份中恢复。

为什么是PostgreSQL?

PostgreSQL是在很大程度上使用的关系型数据库,并且正在成为开发者中最受欢迎的数据库之一,可用于各种小型和企业应用以及初创公司中。PostgreSQL数据库被用于移动应用以及独立软件和其他网络应用。

PostgreSQL是一个对象关系型的数据库,并且完全开源,功能强大,总体上有30年的经验。它非常稳健、可靠,并且具有很高的性能。要获得更多关于PostgreSQL的信息,你可以参考这个官方链接。

为什么是亚马逊RDS?

亚马逊RDS是指亚马逊关系型数据库服务,它用于在云中扩展和操作关系型数据库,也可以通过最小的任务和几个点击来管理其设置。作为开发者,我们可以专注于业务逻辑和我们的应用程序,并且对我们应用程序中所使用的数据库的性能、可用性、兼容性和安全性不感到紧张。

亚马逊RDS提供了现成的功能,如管理任务的自动化,如备份和补丁,提供硬件组件,设置与数据库有关的所有这些通常需要大量的时间,可调整大小和合理的价格容量。该设施可用于流行的数据库,包括亚马逊极光、MySQL、PostgreSQL、Oracle数据库、MariaDB和SQL服务器。数据迁移到亚马逊RDS是非常容易的。

我们如何纵向和横向扩展你的RDS实例 -

当我们的应用程序增长和与之相关的用户数量增加时,对内存中的额外空间有更多的需求和要求,以便在数据库中存储数据。增加数据库的大小的过程被称为扩展。在Amazon RDS中,我们可以水平或垂直地扩展我们的数据库,这完全取决于我们的应用。
如果读写请求和操作的数量几乎相等,那么我们就可以垂直地扩展我们的数据库。如果在你的数据库中进行的大多数操作都是将数据从数据库中读到应用程序中,那么我们更倾向于对数据库进行水平扩展,以应对需求的增加。

垂直扩展 -

当你对存储数据的要求快速增加时,我们可以垂直扩展我们的主数据库,这只需按下一个按钮就可以完成。现在,有超过18种可用的大小实例,当你试图在PostgreSQL中扩展你的应用程序时,你可以从中选择。这些选项完全是为了让你可以选择适合你的数据库成本以及数据库资源和容量的最佳实例。如果对数据库的读写请求的数量大致相等,就可以选择纵向扩展。

前提条件

在垂直或水平扩展我们的RDS实例时,我们应该注意的先决条件如下-- 1.

- 你应该确保你有一个商业引擎,如Oracle、SQL Server、PostgreSQL,并且有正确的许可。即使你的许可证被称为 "自带许可证",也被称为BYOL。在商业引擎的情况下,你的许可证是与核心或与CPU插座捆绑在一起的。

- 你必须决定你希望改变比例的时间,从两个可用的选项中选择。第一种是立即应用所有的变化,而第二种是在指定的维护窗口期间为你的实例应用变化。

- 你必须牢记,实例类型和存储是完全不同的。因此,在扩大数据库实例的同时,存储空间仍然保持不变。因此,你需要修改分配给数据库的存储空间,或者改变存储的类型,以提高应用程序的性能。

- 请注意,你的单A-Z数据库实例在执行缩放操作的时候将不可用。这是因为在多A-Z环境中,扩展过程的停机时间最小。

过程概述

纵向扩展Amazon RDS的过程包括以下步骤

  • 改变实例类型

你必须打开RDS控制台提供的实例操作菜单,从下拉列表中选择修改选项,如下图所示------

amazon rds for postgresql 1

  • 下一步涉及到选择新的DB实例类。你可以修改现有的DB实例,如下图所示--

amazon rds for postgresql 2

最后一步是决定改变需要发生的时间。如果你想立即扩大规模,那么你可以在它的底部提供的修改页面上选择立即应用的复选框。如果这个复选框没有被点击,那么变化或缩放就会根据你的规格和定义在首选的维护窗口发生。

总结

我们可以利用Amazon RDS for PostgreSQL来执行所有的管理任务,只需点击几下,其余的一切都由Amazon RDS管理,我们可以更专注于我们的应用程序。我们还可以根据你的应用程序的要求,扩大或缩小我们的数据库,以满足日益增长的需求。