通过RDS参数组功能修改RDS数据库的RDS时区参数

一、背景

RDS是托管数据库,也叫做Managed Service,由云平台负责数据库创建、配置、集群、高可用、存储、数据复制、监控、快照、备份、诊断、扩缩容、更换机型等一系列功能。

这一些功能由云平台提供,意味着运行RDS的基础操作系统是不允许用户登陆的。虽然在创建数据库时候需要选择实例规格,例如选择m6g.2xlarge,意味着8vCPU/32GB的虚拟机,并且这个虚拟机会使用Amazon Linux系统。但是这一切用户不可见。RDS只对用户暴露数据库的SQL接口,例如SQL Server暴露1433端口,Oracle暴露1521端口,MySQL暴露3306端口,PostgreSQL暴露5432端口。RDS对外不暴露SSH端口。

如果此时有需要调整数据库服务的底层参数,例如在虚拟机上手工安装MySQL时候需要在/etc/my.cnf中配置参数,这时候应该如何调整?本功能就是RDS参数组提供的修改数据库参数功能。RDS参数组功能对各种RDS数据库均有效,本文仅以MySQL为例编写。

Continue reading “通过RDS参数组功能修改RDS数据库的RDS时区参数”

使用AWS CLI创建RDS for MySQL数据库

本文描述了如何从AWS CLI命令行工具管理创建并管理RDS Aurora for MySQL数据库集群。

一、准备工作

1、配置CLI

首先在要操作API的Linux上或者本地Windows上,配置好API,且设置API的默认区域是要进行操作的区域。

2、确认创建RDS时候要调用的安全规则组

请进入VPC界面,安全规则组的管理界面中,提前创建好一个数据库专用的安全组,并记录下他的ID,如下图,其中sg-0246xxxxx开头的这一串就是安全规则组ID,后续会用到。

Continue reading “使用AWS CLI创建RDS for MySQL数据库”

使用Aurora Global DB做Cross-Region DR切换

一、概述

AWS RDS Aurora for MySQL是兼容MySQL和PostgreSQL的云原生数据库。Aurora支持创建普通的跨区域只读副本,但不承诺复制延迟;Aurora也有一项专门用于跨区域业务容灾的特性:Global DB,跨Region数据复制在1秒左右。

Aurora Global DB的文档参考这里

使用Aurora Global DB也存在一些限制,例如MySQL版本必须是5.6版本等。由于很多用户对Aurora实施跨region复制和DR切换能够达到的效果没有直观感受,这里特意录制一段视频为大家讲解。视频的配音采用Amazon Polly语音合成。Polly产品的文档参考这里

Continue reading “使用Aurora Global DB做Cross-Region DR切换”

使用AWS CLI查看RDS性能参数

本文描述了如何通过AWS CLI查询Amazon Aurora MySQL的监控性能。

一、背景

Amazon Aurora MySQL通过Cloudwatch监控提供了一系列参数,主要参数名称可通过控制台获得。如下截图。

在对接AWS的使用SDK开发之前,可以先用AWS CLI进行验证,明确要查找的参数后,再进行代码工作。下面描述操作方法。

Continue reading “使用AWS CLI查看RDS性能参数”

在Amazon Linux 2操作系统上为PHP 8.2版本安装PHP对SQL Server支持库

更新于2023年4月23日,Amazon Linux 2 + PHP 8.2验证通过。

一、前言

在某些测试场景下,例如:

  • 测试AWS的SCT工具对Microsoft SQL Server(以下简称MSSQL)的schema迁移
  • 测试Babelfish对MSSQL的兼容

此时可能需要一个基于PHP的demo应用来模拟环境。此时可选择WordPress的SQL Server版本(Wordpress官方是MySQL的)。由于Wordpress是PHP编写的,因此就需要为PHP增加SQL Server库的支持,才能通过Wordpress连接到SQL Server生成模拟数据。

在安装中发现,新版本PHP(7和8)默认不对MSSQL的支持,没办法一条命令就装好了。而微软已经拥抱开源了,Linux版本DotNET framework,Linux版本SQL Server,Windows 10上的Linux Subsystem,Windows的新Terminal,微软Azure上的一堆Linux服务器,MacOS上的VSCode,微软技术栈都提供了Linux支持。因此这里可以为PHP安装SQL Server模块。

下边开始操作。

Continue reading “在Amazon Linux 2操作系统上为PHP 8.2版本安装PHP对SQL Server支持库”

关于AWS AUORA FOR MYSQL MULTI MASTER 多活数据库的技术解析

AWS Aurora产品线在2019年8月新推出了Multi Master多活数据库,俗称双活,或者Active-Active集群。这款产品目前中文资料比较少,因此翻译整理如下。整篇文档不涉及产品机密,都使用官方公开的Blog和文档库的英文素材整理而成。供大家参考。

Continue reading “关于AWS AUORA FOR MYSQL MULTI MASTER 多活数据库的技术解析”