首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**RDS介绍:** Amazon Relational Database Service (Amazon RDS) 是一种 Web 服务,可让用户更轻松地在云中设置、操作和扩展关系数据库。它可以为行业标准关系数据库提供经济高效且可以调节大小的容量,并管理常见数据库管理任务。Amazon Aurora 是一款完全托管式关系数据库引擎,专为云端打造,与 MySQL 和 PostgreSQL 兼容。 解析:RDS是AWS为关系型数据库提供的一系列相关的服务。 ------------ **优势** Amazon Elastic Compute Cloud (Amazon EC2) 在 Amazon Web Services 云 中提供可扩展的计算容量。Amazon EC2 可为您避免前期的硬件投入,因此您能够快速开发和部署应用程序。 Amazon RDS 是一项托管式数据库服务。它负责大多数管理任务。通过消除繁琐的手动任务,Amazon RDS 可以专注于应用程序和用户。建议使用 Amazon RDS 而不是 Amazon EC2 作为大多数数据库部署的原定设置选择。 RDS相当于一台独立的服务器,要比在EC2实例上搭数据库更加有优势。 ------------ **支持的数据库** 数据库引擎是在数据库实例上运行的特定关系数据库软件。Amazon RDS 目前支持以下引擎: - MariaDB - Microsoft SQL Server - MySQL - Oracle - PostgreSQL ------------ **创建RDS实例:** **Easy create** 1.登录到rds控制台,点击创建数据库:  2.选择Easy Create,数据库类型选择MySQL:  3.填写基本信息: 包括:实例名称,登录用户名,以及勾选自动生成密码。  4.查看详情: 可以看到Easy create这种方式为我们创建的实例的各个方面的配置信息:  ------------ **Standard create** 如果我们要自定义创建Mysql实例,则在第一步的时候选择Standard create  如上图,可以设置要创建的Mysql版本。 可以选择实例服务器的配置:  可以配置硬盘大小  可以配置网络等。 ------------ 我们这里使用Easy create方式创建一个实例,Template我们选择比较低配的版本  其它选项保持默认,点击Create database,进行创建,将跳转到实例列表,状态显示创建中.  这个过程可能需要等几分钟,等它创建完成,等到Status变为绿色的Avaiable,即代表创建成功:  ------------ **连接到RDS实例:** 1.打开 RDS 控制台,然后选择 Databases (数据库) 以显示数据库实例的列表。 2.选择 MySQL 数据库实例名称以显示其详细信息。 3.在连接和安全性选项卡上,复制终端节点。另请注意端口号。您需要终端节点和端口号才能连接到数据库实例。 在连接之前,我们需要确认如下步骤: 1.找到rds使用的安全组:  2.确认该安全组的入站规则打开了3306端口 添加3306入站规则:  3.修改PublicAccess访问权限,改为Publicly accessible  4.如果找不到mysql默认密码,修改主用户密码,并在下一步点击立即应用。  我们用命令行连接测试一下 登到EC2服务器:  连接Mysql:  ------------ **RDS的其它优势:** **备份数据** 备份存储,可以将备份文件存储到S3上 备份策略可以定制为自动备份,手动备份。 可以设置备份保留期。 **还原数据** 可以从快照还原 可以按照时间点恢复 **监控功能:** 可以制定监控计划,如: - 网络吞吐量 - 客户端连接 - 用于读取、写入或元数据操作的 I/O - 数据库实例的突增量 可以查看实例状态 可以配合其它服务监控,如CloudWatch **安全性** 数据保护 身份和访问管理 日志记录和监控 故障恢复能力 基础设施安全性 ------------ **小结:** 使用RDS服务,会从帐号安全性,数据安全性,配置可修改,可自动扩容等多个方面提高数据库可靠性的能力。要比我们自己运维管理数据库省去很多精力,建议使用aws的RDS服务。 同样,我们之前介绍的阿里云服务也提供了RDS的服务,其实现的内容与AWS基本一致,如果使用阿里云服务,也推荐使用阿里云RDS。 当然,RDS服务是需要单独收费的,对于一些小的项目,小的应用来说,在EC2服务器上手动搭建MySQL也完全没问题,毕竟,成本问题永远是第一要考虑的因素。
上一篇:
AWS之Route53
下一篇:
AWS之S3
该分类下的相关小册推荐:
Go进阶之分布式爬虫实战
Go语言入门实战经典
go编程权威指南(四)
深入浅出Go语言核心编程(七)
Go开发基础入门
GO面试指南
企业级Go应用开发从零开始
Go-Web编程实战
Golang并发编程实战
Go Web编程(中)
深入浅出Go语言核心编程(八)
深入解析go语言