BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT
최신 리포트 다운로드 지금 바로 문의하기
BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT
최신 리포트 다운로드 지금 바로 문의하기
BESPIN Tech Blog
BESPIN Tech Blog
  • Tech
    • CSP
      • AWS
      • GCP
      • NCP
    • Cloud
      • Migration
      • LZ, Control Tower
      • Backup
      • Monitoring
      • Container
    • Infra
      • OS
      • Middleware
    • Data
      • RDB
      • Big Data Platform
    • Application
      • CI/CD
  • Trend
  • IT
  • Contact US
TECHCSPRDBAWSData

[AWS] IAM 인증 사용해서 RDS에 접근하기

by 형래 김 2023년 06월 07일
2023년 06월 07일
7

안녕하세요. 오늘은 베스핀글로벌 D&A실 김동규 님이 작성해 주신 IAM 인증 사용해서 RDS에 접근하는 방법에 대해 알아보겠습니다. 읽으시다가 궁금하신 부분이 있으시면 댓글을 달아주세요~ 🙂

1. EC2 인스턴스 생성

  • DB 접속 테스트 및 관리를 위한 서버를 생성하고 db client를설치한다.

# sudo yum install mariadb

2. 암호 인증 방식 RDS 생성

  • RDS 생성시 암호 인증 방식만 선택했을 경우

3. 암호 인증 방식 RDS

  • 마스터 사용자로 접속 후 암호 인증 방식의 DB사용자를 생성하고 해당 사용자로 DB에 접근하는 일반적인 방식은 다음과 같다.

# mysql -u admin -p -h dkkim.czbvwtgoawg6.ap-northeast-2.rds.amazonaws.com

# CREATE USER dkkim IDENTIFIED by ‘1234’;

# mysql -u dkkim -p -h dkkim.czbvwtgoawg6.ap-northeast-2.rds.amazonaws.com

4. 암호 인증 및 IAM 데이터베이스 인증 방식 RDS 생성

  • RDS 생성시 (DB생성 후 수정도 가능) IAM 인증 방식도 가능하도록 설정

5. EC2 인스턴스 SSL 인증서 설치

  • SSL 통신이 필요하기 때문에 SSL 인증서를 설치해야 한다.

# sudo mkdir -p /var/mysql-certs

# cd /var/mysql-certs

# sudo wget https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem

6. IAM 인증 사용자 생성

  • 마스터 사용자로 접속 후 IAM 인증을 통해 접속할 사용자를 추가하고 SSL을 사용하여 DB에연결하도록 요구한다.

# mysql -u admin -p -h dkkim-iam.czbvwtgoawg6.ap-northeast-2.rds.amazonaws.com

> CREATE USER dkkimiam IDENTIFIED WITH AWSAuthenticationPlugin as ‘RDS’;

> GRANT USAGE ON *.* TO ‘dkkimiam’@’%’ REQUIRE SSL;

7. EC2 용 정책 생성

  • IAM에서 다음과 같이 정책을 생성한다.

{

   “Version”: “2012-10-17”,

   “Statement”: [

      {

         “Effect”: “Allow”,

         “Action”: [

             “rds-db:connect”

         ],

         “Resource”: [

             “arn:aws:rds-db:ap-northeast-2:859234351948:dbuser:db-RMGCHJUBMBFZNRCALAVPJROBRM/dkkimiam“

         ]

      }

   ]

}

리전, 계정번호, DB리소스 ID, DB 사용자 변경 필요

RDB 구성 페이지에서 확인 가능(뒷 페이지)

8. EC2 용 정책 생성

  • DB 구성 페이지 확인

9. IAM role 생성

  • DB 접근 EC2에 할당할 것이기에 IAM에서 아래와 같이 EC2로 선택한 후 앞서 생성한 정책을 연결한다.
  • Role을 생성한 후 EC2에 할당한다.

10. EC2에서 IAM 인증으로 DB 접근 확인

  • EC2에서 토큰을 발행한 후(15분 이내 만료) 해당 토큰을 이용해서 DB 접근을 시도해 본다.

# TOKEN=”$(aws rds generate-db-auth-token –hostname dkkim-iam.czbvwtgoawg6.ap-northeast-2.rds.amazonaws.com –port 3306 –region ap-northeast-2 –username dkkimiam)”

# mysql -h dkkim-iam.czbvwtgoawg6.ap-northeast-2.rds.amazonaws.com –ssl-ca=/var/mysql-certs/rds-combined-ca-bundle.pem –user=dkkimiam –password=$TOKEN

감사합니다~ 🙂

문의: info@bespinglobal.com | 대표번호: 02-1668-1280

관련

IAM 인증 사용해서 RDS 접근하기IAM으로 RDS 접근RDS생성IAM데이터베이스 인증 방식 RDS 생성AWS IAM 인증AWS IAM을 통한 인증으로 RDS 접근하기RDS생성시 IAM인증 방식

HOT Trend

Recent Posts

  • 딜로이트도, 맥킨지도, 베스핀글로벌도: AI 에이전트로 일 바꾸는 시대

    2025년 07월 04일 클라우드베스핀글로벌clouddata데이터AI인공지능HelpNow AIbespinglobalAI에이전트helpnow업무자동화딜로이트
  • ⚔️데이터센터에서 시작된 전쟁? 요즘 뜨는 AIDC 개념부터 트렌드까지!

    2025년 06월 27일 클라우드clouddata데이터AI데이터센터클라우드 데이터센터bespinglobalAIDCAI 인프라베스핀글로벌
  • 구글부터 엔비디아까지, 빅테크 기업들의 AI 전략 최신본📖

    2025년 06월 20일 cloud베스핀글로벌클라우드data데이터AI구글마이크로소프트엔비디아AI에이전트google I/ONVIDIA GTC 2025Microsoft build 2025
  • AI를 연결한다고? 업계가 주목하는 ‘MCP’ 알아보기🔍

    2025년 06월 13일 베스핀글로벌클라우드cloudAIMCP
  • [WhaTap] RDS Failover/Reboot 관제 2 – RDS Failover

    2025년 05월 30일 RDSRDS FailoverRebootFailoverbespin global

베스핀글로벌은 모든 기업의 AI 혁신을 실현하기 위해, 세상에서 가장 혁신적이고 자동화된 AI 서비스와 솔루션을 만들어갑니다.
상호 : 베스핀글로벌 주식회사 ㅣ 대표자명 : 김써니, 허양호 ㅣ 사업자등록증번호 : 638-87-00223 ㅣ 통신판매번호 : 2019-서울서초-0347 ㅣ 대표전화 : 1668-1280
사업장주소지 : 서울특별시 서초구 강남대로 327, 13,14,15,16층(서초동,대륭서초타워) ㅣ 이메일 : info@bespinglobal.com ㅣ 개인정보 처리방침 ㅣ 개인정보 처리방침 안내

© 2026 BESPIN GLOBAL, All Rights Reserved.

BESPINGLOBAL
패밀리 사이트
China MEA SEA US

BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT