使用会话管理器连接到您的 RDS Custom 数据库实例 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用会话管理器连接到您的 RDS Custom 数据库实例

创建 RDS Custom 数据库实例后,您可以使用 Amazon Systems Manager Session Manager 连接到该实例。当数据库实例无法公开访问时,这是首选技术。

会话管理器可让您通过基于浏览器的 Shell 或通过 Amazon CLI 访问 Amazon EC2 实例。有关更多信息,请参阅 Amazon Systems Manager 会话管理器

使用会话管理器连接到您的数据库实例
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,请选择 Databases(数据库),然后选择要连接到的 RDS Custom 数据库实例。

  3. 选择配置

  4. 请注意您的数据库实例的 Resource ID(资源 ID)。例如,资源 ID 可能为 db-ABCDEFGHIJKLMNOPQRS0123456

  5. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  6. 在导航窗格中,选择实例

  7. 查找 EC2 实例的名称,然后单击与其关联的实例 ID。例如,实例 ID 可能为 i-abcdefghijklm01234

  8. 选择连接

  9. 选择 Session Manager(会话管理器)。

  10. 选择连接

    系统将为您的会话打开一个窗口。

您可以使用 Amazon CLI 连接到 RDS Custom 数据库实例。此方法需要 Amazon CLI 的会话管理器插件。要了解如何安装插件,请参阅安装 Amazon CLI 的会话管理器插件

要查找 RDS Custom 数据库实例的数据库资源 ID,请使用 aws rds describe-db-instances

aws rds describe-db-instances \ --query 'DBInstances[*].[DBInstanceIdentifier,DbiResourceId]' \ --output text

以下示例输出显示了 RDS Custom 实例的资源 ID。前缀为 db-

db-ABCDEFGHIJKLMNOPQRS0123456

要查找数据库实例的 EC2 实例 ID,请使用 aws ec2 describe-instances。以下示例将 db-ABCDEFGHIJKLMNOPQRS0123456 用于资源 ID。

aws ec2 describe-instances \ --filters "Name=tag:Name,Values=db-ABCDEFGHIJKLMNOPQRS0123456" \ --output text \ --query 'Reservations[*].Instances[*].InstanceId'

以下示例输出显示了 EC2 实例 ID。

i-abcdefghijklm01234

使用 aws ssm start-session 命令,以在 --target 参数中提供 EC2 实例 ID。

aws ssm start-session --target "i-abcdefghijklm01234"

成功的连接如下所示。

Starting session with SessionId: yourid-abcdefghijklm1234 [ssm-user@ip-123-45-67-89 bin]$