使用会话管理器连接到您的 RDS Custom 数据库实例
创建 RDS Custom 数据库实例后,您可以使用 Amazon Systems Manager Session Manager 连接到该实例。当数据库实例无法公开访问时,这是首选技术。
会话管理器可让您通过基于浏览器的 Shell 或通过 Amazon CLI 访问 Amazon EC2 实例。有关更多信息,请参阅 Amazon Systems Manager 会话管理器。
使用会话管理器连接到您的数据库实例
登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,请选择 Databases(数据库),然后选择要连接到的 RDS Custom 数据库实例。
-
选择配置。
-
请注意您的数据库实例的 Resource ID(资源 ID)。例如,资源 ID 可能为
db-ABCDEFGHIJKLMNOPQRS0123456
。 -
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择实例。
-
查找 EC2 实例的名称,然后单击与其关联的实例 ID。例如,实例 ID 可能为
i-abcdefghijklm01234
。 -
选择连接。
-
选择 Session Manager(会话管理器)。
-
选择连接。
系统将为您的会话打开一个窗口。
您可以使用 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]$