세션 관리자를 사용하여 RDS Custom DB 인스턴스에 연결
RDS Custom DB 인스턴스를 생성한 후 AWS Systems Manager Session Manager를 사용하여 연결할 수 있습니다. 이는 DB 인스턴스에 공개적으로 액세스할 수 없을 때 우선적으로 사용되는 기술입니다.
Session Manager를 사용하면 브라우저 기반 쉘 또는 AWS CLI를 통해 Amazon EC2 인스턴스에 액세스할 수 있습니다. 자세한 내용은 AWS Systems Manager 세션 관리자를 참조하세요.
세션 관리자를 사용하여 DB 인스턴스에 연결하는 방법
https://console.aws.amazon.com/rds/
에서 AWS Management Console에 로그인한 후 Amazon RDS 콘솔을 엽니다. -
탐색 창에서 데이터베이스(Databases)를 선택한 후 연결하려는 RDS Custom DB 인스턴스를 선택합니다.
-
Configuration(구성)을 선택합니다.
-
DB 인스턴스의 리소스 ID(Resource ID)를 기록해 둡니다. 예를 들어, 리소스 ID는
db-ABCDEFGHIJKLMNOPQRS0123456
일 수 있습니다. -
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 Instances(인스턴스)를 선택합니다.
-
EC2 인스턴스의 이름을 찾은 다음 연결된 인스턴스 ID를 클릭합니다. 예를 들어, 인스턴스 ID는
i-abcdefghijklm01234
일 수 있습니다. -
연결을 선택합니다.
-
세션 관리자(Session Manager)를 선택합니다.
-
Connect(연결)를 선택합니다.
세션에 대한 창이 열립니다.
AWS CLI를 사용하여 RDS Custom DB 인스턴스에 연결할 수 있습니다. 이 기술을 사용하려면 AWS CLI용 세션 관리자 플러그인이 필요합니다. 플러그인 설치 방법은 AWS CLI용 세션 관리자 플러그인 설치를 참조하세요.
RDS Custom DB 인스턴스의 DB 리소스 ID를 찾으려면 aws rds describe-db-instances
를 사용합니다.
aws rds describe-db-instances \ --query 'DBInstances[*].[DBInstanceIdentifier,DbiResourceId]' \ --output text
다음 샘플 출력은 RDS Custom 인스턴스의 리소스 ID를 보여줍니다. 접두사는 db-
입니다.
db-ABCDEFGHIJKLMNOPQRS0123456
DB 인스턴스의 EC2 인스턴스 ID를 찾으려면 aws ec2
describe-instances
를 사용합니다. 다음 예제에는 리소스 ID로 db-ABCDEFGHIJKLMNOPQRS0123456
이 사용됩니다.
aws ec2 describe-instances \ --filters "Name=tag:Name,Values=
db-ABCDEFGHIJKLMNOPQRS0123456
" \ --output text \ --query 'Reservations[*].Instances[*].InstanceId'
다음 샘플 출력에는 EC2 인스턴스 ID가 나와 있습니다.
i-abcdefghijklm01234
--target
파라미터의 EC2 인스턴스 ID를 제공하는 aws ssm start-session
명령을 사용합니다.
aws ssm start-session --target "i-abcdefghijklm01234"
성공적으로 연결되면 다음과 같이 표시됩니다.
Starting session with SessionId: yourid-abcdefghijklm1234 [ssm-user@ip-123-45-67-89 bin]$