2017-12-07 3 views
1

IAM을 통해 내 ECS 인스턴스에 내 AWS RDS Postgresql 데이터베이스에 액세스를 시도합니다. 나는이 특정 EC2 인스턴스에 부착 된 role이 정책을 첨부 그 후IAM 역할이있는 Amazon RDS Postgresql에

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "rds:connect" 
      ], 
      "Resource": [ 
       "arn:aws:rds:eu-west-1:824224273455:db:instance-name/db-name" 
      ] 
     } 
    ] 
} 

:

첫째, 나는 정책을 만들었습니다. 모든 것이 지금까지는 괜찮은 것 같습니다.

특정 EC2 인스턴스로 ssh하고 데이터베이스에 연결을 시도하면 psql은 여전히 ​​암호를 묻는 메시지를 표시합니다.

비밀번호를 사용하지 않고도 연결할 수있는 방법을 아는 사람이 있습니까?

답변

2

이것은 불가능합니다.

AWS ID 및 액세스 관리 (IAM)는 RDS 서비스 (예 : 클러스터 생성, 백업 및 삭제)에 대한 권한을 부여하는 데 사용됩니다. 그러나 을 사용하여 Amazon RDS PostgreSQL 데이터베이스에 대한 로그인 액세스 권한을 부여 할 수 없습니다. 대신, PostgreSQL에서 정의 된 일반 사용자를 사용하십시오.

MySQL과 Aurora의 경우 이러한 액세스는 is only available입니다.