这段时间,由于公司业务需要,我花了点时间,研究了Amazon RDS,主要是了解下Amazon RDS产品的一些特性以及目前还存在的问题,在这跟大家分享下。
Amazon简介
Amazon,中文称亚马逊,其实地球人都知道,这里所说的亚马逊是一家全球性的、大型的电子商务公司,公司成立初,主要从事在线图书销售业务,随着发展,现在基本上什么都卖,多元化了。Amazon成立前几年,销售量就比较大,业务发展也很快,为了支持公司业务的发展,亚马逊采购了很多IT基础设施,以防万一。但是,其实他们并不需要这么多IT资源,所以在2002初,他们意识到这些闲置资源的浪费,就开始把部分资源租借给第三方用户。2006年时,云计算兴起,此时他们就专门成立了一个网络服务部门,开始搭建云平台,专门为各类企业提供云平台服务,如虚拟服务、存储、带宽等服务,也就是现在的亚马逊云服务,称
AWS(Amazon Webservice).
Amazon RDS是什么?
RDS是亚马逊所提供的云服务产品中的一种,根据亚马逊官方描述,RDS是一种建立在关系型数据库上的服务,该服务可以让用户非常容易且方便的安装、操作、维护和管理关系型数据库,从而可以把主要精力投入到软件本身的应用开发和业务上。
其实,说得通俗点,RDS就是一个功能更多、更强悍的关系型数据库,使用这个数据库,很多DBA的工作不需要你来做,或者说做起来很容易,如 数据库安装、物理/逻辑设计、版本升级、备份/还原等。
Amazon RDS 服务特点
所谓RDS服务特点,就是描述下Amazon提供的RDS这个产品具有哪些功能。下面这些功能都是Amazon官方给出的,具体是不是真的能做到,稳定性怎么样,我也不知道,Amazon也没公布产品实现的一些技术内幕,我想只有他自己清楚了,呵呵。
部署安装快速:这个我可以保证,绝对很快。想想,假如,在项目工程中,你需要使用一个关系型数据库,假如说mysql吧,你首先需要准备一台服务器,然后根据项目情况下载个合适的mysql数据库安装文件,然后安装,进行相关的参数设置,最后进行测试。如果说你的服务器早就准备好了,还好说,如果说你连数据库服务器都没有,还需要走流程申请服务器,最后公司评估项目需要,采购..... 如果这样,搭建好这个数据库服务器,估计是猴年马月后的事了。但是,如果你使用RDS,只需要在亚马逊控制台,或则通过亚马逊提供的操作命令行或API,进行简短的几步操作,就可以搭建好一个类似于关系数据库的服务,然后配置数据源,直接使用即可.
托管: 就是Amazon来帮你管理这些数据库服务器,比如说软件升级,打补丁,备份还原,副本功能等,你可以把尽力投入到应用开发以及数据库优化上去.
兼容性: 到目前,Amazon RDS通了三种实例引擎,分别是:Mysql、Oracle和SQL Server,所以你可以根据项目需要,选择合适的实例引擎,然后可以像操作本地数据库一样操作关系型数据库,不需要考虑如SQL语法、存储过程的兼容性等问题。
扩展性: Amazon RDS可以根据你系统业务量的大小,自动的扩张数据库的存储大小以及实例机型的类型。如,项目运行一段时间,存储不够了,Amazon RDS会给你动态的增大存储,但最大只有1TB,或者说由于业务复杂,数据库计算量变大,数据库实例对应的机器CPU计算不过来,它会自动的将你数据库实例升级成更高版本的实例.
稳定性:所谓的稳定性,即Amazon RDS提供了多种措施,包含你数据库中的数据,以免丢失。目前所具有的方案有:自动备份、手动备份,Muti-AZ(多地区部署等)以及Read Replication等.(这些功能的详细介绍,见后面章节,当然也可以去官网查)
和其它Amazon云产品的集成性: 比如说,和EC2的集成使用:如果你把你的应用程序部署到EC2上,而可以使用RDS作为你应用程序的关系数据库,也就是说,在Amazon 云平台上,EC2和RDS可以很好的交互.
安全性:说到Amazon RDS的安全性,RDS安全性设计主要包括两个方面,分别是访问安全性和数据传输的安全性。先说数据传输的安全性吧,当你的应用大都是通过互联网获得RDS的连接并传输数据时,你在创建对应的RDS实例时,你完全可以通过配置,指定使用SSL协议来传输数据(使用SSL时,你需要申请一个证书,自己颁发也行,呵呵)。第二个就是访问安全性了,RDS提供了类似于防火墙设置的功能,通过该功能,你完全可以通过配置,指定哪些IP能访问你的RDS,哪些
EC2安全组能访问你的RDS。甚至,你可以使用Amazonde VPC服务,将你的RDS完全隔离在 自己的私有云里,这样,只有在你私有云里的IT设施能访问这个RDS。所以,我个人认为,这个安全性做得还是很不错的。
廉价便宜: 这个我就不发表意见了,谁用谁知道。这里简短的提一下,Amazon提供了两种购买服务的模式,一种是On-Demand DB Instance,这种是按需计费,根据你使用的小时数计费;还有一种就是 Reserved DB Instance,这种相当于是你和Amazon针对RDS签订一个使用期限合同,比如说签订一年合同,一次性多付点钱,然后按小时计费就便宜点,如果你打算使用一年或几年,选用Reserved
DB Instance是非常划算的。
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
亚马逊Relational Database Service(简称RDS)是亚马逊Web Services(AWS)提供的一个托管关系数据库服务。这个服务允许用户轻松设置、操作和扩展关系数据库在云端,而无需处理硬件管理、软件升级、备份、恢复等...
内容概要:本文档全面介绍了 Amazon RDS 的各项功能和最佳实践。内容涵盖了 RDS 的基本概念、数据库实例管理和配置、数据迁移方法、性能监控以及日志管理和事件通知等关键操作,旨在帮助用户充分利用 RDS 提供的服务...
带Amazon RDS的Springboot一个使用SpringBoot快速编写RESTful API来访问Oracle数据库的示例。 在这里,我们使用AWS RDS,即云中的Amazon关系数据库服务。 运行项目的步骤先决条件Java 8 Maven AWS帐户(如果有信用卡...
- **内置工具**:Amazon RDS 提供了一系列内置工具用于监控数据库实例的健康状况和性能表现。 - **CloudWatch 命名空间**:利用 AWS CloudWatch 这一服务收集和监控 RDS 实例的性能指标。 - **CloudWatch 警报与...
在《亚马逊云架构—介绍》这一资料中,详细介绍了AWS的核心概念和技术实践,对于理解亚马逊云架构具有重要的参考价值。 #### 二、云架构设计模式与最佳实践 1. **资源的灵活性**:强调资源应根据需求的变化而变化...
本篇将详细介绍如何使用 Terraform 配合 AWS(Amazon Web Services)来创建 PostgreSQL 关系数据库服务器(RDS)实例。 标题"terraform-aws-postgresql-rds"揭示了我们关注的焦点是使用 Terraform 在 AWS 上部署 ...
【标题】"aws-java-sdk-rds-1.11.44.zip" 是亚马逊Web服务(AWS)的Java SDK中的一个版本,专门针对Amazon Relational Database Service(RDS)。这个SDK允许开发者通过Java代码与AWS RDS进行交互,实现创建、管理、...
`mypy_boto3_rds` 是一个类型注解增强的Boto3 RDS客户端库,它是Boto3的扩展,Boto3是AWS(Amazon Web Services)官方的Python SDK,用于与各种AWS服务进行交互,包括Amazon RDS。`mypy_boto3_rds` 提供了对Amazon ...
RDS(Relational Database Service)是云数据库服务,如Amazon RDS,它提供托管的关系型数据库,例如MySQL,便于开发者无需管理底层硬件即可轻松使用数据库。本篇文章将深入探讨如何使用C#通过SSH隧道连接到RDS...
`mypy_boto3_rds_data`是一个专门用于与Amazon RDS Data Service交互的类型注解增强版库,它建立在Boto3之上,Boto3是AWS(Amazon Web Services)的官方SDK,用于Python。 **Boto3 和 AWS SDK** Boto3使得Python...
适用于Amazon RDS SQL Server的BACPAC生成器。 它是一个C#.NET控制台应用程序,用于搜索最新的原始数据库快照,在临时RDS实例上还原它,生成BACPAC文件,将其上传到S3并删除该临时RDS实例。 所有必需的参数都在...
在本案例中,我们讨论的是一个名为`aws_cdk.aws_rds-1.86.0-py3-none-any.whl`的特定包,它是由AWS CDK(Cloud Development Kit)提供的,专门用于管理Amazon RDS(Amazon Relational Database Service)资源。...
【Ansible 角色:ansible-role-rds-alarms】是一个专为监控Amazon Relational Database Service (RDS) 实例的CloudWatch指标而设计的自动化工具。它利用Ansible的强大的配置、部署和管理能力,结合AWS CloudWatch...
首先,`mypy-boto3-rds`是一个专门为Amazon RDS(Relational Database Service)提供类型检查支持的Python库,它是mypy静态类型检查工具和AWS Boto3 SDK的结合。mypy是Python的一个静态类型检查器,它可以用于检测...
每当创建自动快照时,该存储库都会创建必要的自动化功能,以将Amazon RDS快照导出到特定数据库的S3。 用法 安装 (CDK)。 克隆这个存储库和cd进去。 根据您的环境,在$/bin/cdk.ts修改...
适用于Amazon RDS的快照工具用于RDS的快照工具可自动执行以下任务:创建手动快照,将其复制到其他帐户和不同区域中,并在指定的天数后将其删除。 它还允许您指定备份计划(在什么时间和频率)以及保留期限(以天为...
在本文中,我们将深入探讨如何使用Java来操作Amazon Web Services(AWS)的Relational Database Service (RDS) 实例,包括启动、暂停实例以及修改实例类型。这些操作通常由开发人员或运维人员在管理数据库资源时执行...
Navicat是一款数据库管理工具,它支持多种数据库系统,包括但不限于MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL以及SQLite。Navicat提供了一个图形界面,使得数据库的管理、开发和维护变得更加容易和...
可视化流量并使用Illumio ASP保护Amazon RDS 项目描述 此存储库包含用于lambda函数的代码,该代码允许用户可视化往返于Amazon RDS的流量,并且还具有lambda函数,该函数可以使用Amazon EC2安全组来实施Illumio分段...