IAM 인증을 사용하여 데이터베이스 계정 생성
IAM 데이터베이스 인증 방식에서는 데이터베이스 암호를 사용자 계정에 할당할 필요 없습니다. 데이터베이스 계정에 매핑되어 있는 IAM 사용자를 제거할
경우에는 DROP USER
문으로 데이터베이스 계정도 제거해야 합니다.
PostgreSQL에서 IAM 인증 사용
PostgreSQL에 IAM 인증을 사용하려면 DB 인스턴스에 연결한 후 데이터베이스 사용자를 만들고 다음 예제와 같이 사용자에게 rds_iam
역할을 부여합니다.
CREATE USER db_userx WITH LOGIN; GRANT rds_iam TO db_userx;
MySQL에서 IAM 인증 사용
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
을 사용하여 계정을 생성한 이후 계정 관리 방법은 다른 데이터베이스 계정과 동일합니다. 예를 들어 GRANT
및 REVOKE
문으로 계정 권한을 수정하거나, 혹은 ALTER USER
문으로 여러 가지 계정 속성을 변경할 수 있습니다.