Amazon Relational Database Service
사용 설명서 (API 버전 2014-10-31)

데이터베이스 계정 생성

IAM 데이터베이스 인증 방식에서는 데이터베이스 암호를 사용자 계정에 할당할 필요 없습니다.

PostgreSQL에 IAM 인증을 사용하려면 DB 인스턴스에 연결한 후 데이터베이스 사용자를 만들고 다음 예제와 같이 사용자에게 rds_iam 역할을 부여합니다.

CREATE USER db_userx WITH LOGIN; GRANT rds_iam TO db_userx;

MySQL에서는 AWS에서 제공하는 플러그인인 AWSAuthenticationPlugin에서 인증을 처리합니다. 이 플러그인은 IAM과 연동하여 IAM 사용자를 인증합니다. 다음 예제와 같이, DB 인스턴스에 연결한 후 CREATE USER 문을 실행합니다.

CREATE USER jane_doe IDENTIFIED WITH AWSAuthenticationPlugin AS 'RDS';

IDENTIFIED WITH 절은 MySQL이 AWSAuthenticationPlugin을 사용하여 데이터베이스 계정(jane_doe)을 인증할 수 있도록 허용하는 데 필요합니다. AS 'RDS' 절은 인증 방법을 나타냅니다. 지정한 데이터베이스 계정과 IAM 사용자나 역할의 이름이 동일해야 합니다. 이 예에서 데이터베이스 계정과 IAM 사용자, 역할의 이름은 모두 jane_doe로 동일해야 합니다.

참고

다음과 같은 메시지가 표시되면 현재 DB 인스턴스 에서 AWS 제공 플러그인을 사용할 수 없는 것입니다.

ERROR 1524 (HY000): Plugin 'AWSAuthenticationPlugin' is not loaded

위와 같은 오류 문제를 해결하려면 지원되는 구성을 사용하고 있는지, 그리고 DB 인스턴스 에서 IAM 데이터베이스 인증이 활성화되어 있는지 확인하십시오. 자세한 정보는 IAM 데이터베이스 인증 방식의 가용성IAM 데이터베이스 인증의 활성화 및 비활성화 단원을 참조하십시오.

AWSAuthenticationPlugin을 사용하여 계정을 생성한 이후 계정 관리 방법은 다른 데이터베이스 계정과 동일합니다. 예를 들어 GRANTREVOKE 문으로 계정 권한을 수정하거나, 혹은 ALTER USER 문으로 여러 가지 계정 속성을 변경할 수 있습니다.

데이터베이스 계정에 매핑되어 있는 IAM 사용자를 제거할 경우에는 DROP USER 문으로 데이터베이스 계정도 제거해야 합니다.