- Amazon RDS - 首页
- Amazon RDS - 概述
- Amazon RDS - 环境
- Amazon RDS - 接口
- Amazon RDS - 数据库实例
- Amazon RDS - 数据库存储
- Amazon RDS - MS SQL 特性
- Amazon RDS - MS SQL 创建数据库
- Amazon RDS - MS SQL 连接数据库
- Amazon RDS - MS SQL 数据库导入导出
- Amazon RDS - MS SQL 使用SSL的数据库
- Amazon RDS - MS SQL DBA 任务
- Amazon RDS - Oracle 特性
- Amazon RDS - Oracle 创建数据库
- Amazon RDS - Oracle 连接数据库
- Amazon RDS - Oracle 数据库数据导入
- Amazon RDS - Oracle DBA 任务
- Amazon RDS - MariaDB 特性
- Amazon RDS - MariaDB 创建数据库
- Amazon RDS - MariaDB 连接数据库
- Amazon RDS - MariaDB 数据导入
- Amazon RDS - PostgreSQL 特性
- Amazon RDS - PostgreSQL 创建数据库
- Amazon RDS - PostgreSQL 连接数据库
- Amazon RDS - PostgreSQL 数据导入
- Amazon RDS - MySQL 特性
- Amazon RDS - MySQL 创建数据库
- Amazon RDS - MySQL 连接数据库
- Amazon RDS - MySQL 数据库导入导出
- Amazon RDS - MySQL DBA 任务
- Amazon RDS - 多可用区部署
- Amazon RDS - 数据库快照
- Amazon RDS - 数据库监控
- Amazon RDS - 事件通知
- Amazon RDS - 数据库访问控制
Amazon RDS - 接口
RDS 接口是访问我们创建的 RDS 服务的一种方式。在创建和配置 RDS 服务后,需要访问数据、将数据上传到该数据库以及运行一些能够连接到数据库的其他程序。数据库最终用户(不一定是由创建数据库的 AWS 账户)访问和操作数据的此类需求需要这些接口。
主要有三种这样的接口。
GUI 控制台
这是最简单的接口之一,用户可以通过 Web 浏览器登录并开始使用 DB 服务。这种访问的缺点是,它需要人工与 RDS 服务交互,我们无法运行数据库程序来执行一些常规任务,例如备份或分析 DB 等。
命令行接口
它也称为 CLI 访问,您可以在 AWS 命令提示符屏幕上执行 DB 命令,该命令应已安装在您使用的客户端计算机上。以下是使用您将访问 AWS 服务的本地系统安装 CLI 的步骤。
安装 AWS CLI 的步骤如下。
步骤 1
检查您的环境中 Python 的版本。
ubuntu@ubuntu:~$ python -V ubuntu@ubuntu:~$ python3 -V
当我们运行上述程序时,我们将获得以下输出 -
Python 2.7.12 Python 3.5.2
如果版本低于 2.6 或 3.3,则需要升级系统中的 Python 版本。
步骤 2
检查名为 pip 的 Python 包是否可用。它将用于安装 AWS CLI。
Pip -V
当我们运行上述程序时,我们将获得以下输出 -
pip 10.0.1 from /home/ubuntu/.local/lib/python3.5/site-packages/pip (python 3.5)
步骤 3
发出以下命令以安装 AWS CLI。
pip install awscli –upgrade –user aws --version
当我们运行上述程序时,我们将获得以下输出 -
Aws-cli/1.11.84 Python/3.6.2 Linux/4.4.0
步骤 4
接下来,我们使用凭据配置 aws CLI。我们发出此命令,然后逐一输入所需的值。
aws configure
当我们运行上述程序时,我们将获得以下输出 -
AWS Access Key ID [None]: ****PLE AWS Secret Access Key [None]: ********8 Default region name [None]: us-west-2 Default output format [None]: json
通过上述配置,您现在可以使用 CLI 与 AWS 环境通信,以设置和使用 Amazon RDS。在接下来的章节中,我们将看到如何做到这一点。
AWS API
Amazon Relational Database Service (Amazon RDS) 还提供应用程序编程接口 (API)。当信息在系统之间交换而不是人工发出命令并接收结果时,将使用 API。例如,如果希望在事务数量达到某个阈值时自动将数据库实例添加到 RDS 服务中,则可以使用 AWS SDK 编写一个程序,该程序将监控数据库事务的数量并在满足所需条件时启动 RDS 实例。
以下是一个创建 DB 快照副本的 API 代码示例。它是一个使用名为 boto3 的 AWS sdk 的 Python 程序。boto3 中的客户端库有一个名为 copy_db_snapshot 的方法,Python 程序调用该方法以使用显示的所需参数创建 DB 快照的副本。
import boto3
client = boto3.client('rds')
response = client.copy_db_snapshot(
SourceDBSnapshotIdentifier='mydbsnapshot',
TargetDBSnapshotIdentifier='mydbsnapshot-copy',
)
print(response)
运行上述程序后,我们将获得描述复制事件各种属性的响应。此处,术语字符串表示用户为其环境定义的各种参数名称。例如,VpcID 表示发生复制操作的 VPC 的 ID。
{
'DBSnapshot': {
'DBSnapshotIdentifier': 'string',
'DBInstanceIdentifier': 'string',
'SnapshotCreateTime': datetime(2015, 1, 1),
'Engine': 'string',
'AllocatedStorage': 123,
'Status': 'string',
'Port': 123,
'AvailabilityZone': 'string',
'VpcId': 'string',
'InstanceCreateTime': datetime(2015, 1, 1),
'MasterUsername': 'string',
'EngineVersion': 'string',
'LicenseModel': 'string',
'SnapshotType': 'string',
'Iops': 123,
'OptionGroupName': 'string',
'PercentProgress': 123,
'SourceRegion': 'string',
'SourceDBSnapshotIdentifier': 'string',
'StorageType': 'string',
'TdeCredentialArn': 'string',
'Encrypted': True|False,
'KmsKeyId': 'string',
'DBSnapshotArn': 'string',
'Timezone': 'string',
'IAMDatabaseAuthenticationEnabled': True|False,
'ProcessorFeatures': [
{
'Name': 'string',
'Value': 'string'
},
]
}
}