Amazon RDS DB 인스턴스 - Amazon Relational Database Service

Amazon RDS DB 인스턴스

DB 인스턴스는 클라우드에서 실행하는 격리된 데이터베이스 환경입니다. 이것은 Amazon RDS의 기본 구성 요소입니다. DB 인스턴스에는 여러 사용자가 만든 데이터베이스가 포함될 수 있으며, 독립 실행형 데이터베이스 인스턴스에 액세스할 때 사용하는 도구 및 애플리케이션을 사용해 액세스할 수 있습니다. AWS 명령줄 도구, Amazon RDS API 작업 또는 AWS Management Console을 사용해 간단히 DB 인스턴스를 만들고 수정할 수 있습니다.

참고

Amazon RDS는 표준 SQL 클라이언트 애플리케이션을 사용하여 데이터베이스에 대한 액세스를 지원합니다. Amazon RDS​는 호스트에 대한 직접적인 액세스를 허용하지 않습니다.

최대 40개의 Amazon RDS DB 인스턴스를 보유할 수 있으며, 다음과 같은 제한 사항이 있습니다.

  • '라이선스 포함' 모델에서 각 SQL Server 에디션(Enterprise, Standard, Web, 및 Express)의 경우 10개

  • '라이선스 포함' 모델에서 Oracle의 경우 10개

  • 'BYOL(bring-your-own-license)' 모델에서 Db2의 경우 40개

  • MySQL, MariaDB 또는 PostgreSQL의 경우 40개

  • 'BYOL4(bring-your-own-license)' 라이선싱 모델에서 Oracle의 경우 40개

참고

애플리케이션에 더 많은 DB 인스턴스가 요구되는 경우 이 양식을 사용하여 추가 DB 인스턴스를 요청할 수 있습니다.

DB 인스턴스마다 DB 인스턴스 식별자가 있습니다. 이 식별자는 고객이 제공하는 이름으로, Amazon RDS API 및 AWS CLI 명령과 상호 작용하는 경우 DB 인스턴스를 고유하게 식별합니다. DB 인스턴스 식별자는 한 AWS 리전 내의 해당 고객에 대해 고유해야 합니다.

DB 인스턴스 식별자는 RDS에서 인스턴스에 할당된 DNS 호스트 이름의 일부로 구성되어 있습니다. 예를 들어 db1을 DB 인스턴스 식별자로 지정하는 경우, RDS는 인스턴스의 DNS 엔드포인트를 자동으로 할당합니다. 일례로 엔드포인트 db1.abcdefghijkl.us-east-1.rds.amazonaws.comdb1이며 인스턴스 ID입니다.

예제에서 엔드포인트 db1.abcdefghijkl.us-east-1.rds.amazonaws.com은 문자열 abcdefghijkl이며 특정 AWS 리전 및 AWS 계정가 조합된 고유한 식별자입니다. 예제에서 식별자 abcdefghijkl은 RDS에서 내부적으로 생성되며 지정된 리전 및 계정 조합은 변경되지 않습니다. 따라서 이 리전의 모든 DB 인스턴스는 동일한 고정 식별자를 공유합니다. 고정 식별자의 다음 기능을 고려해 보세요.

  • DB 인스턴스의 이름을 변경하면 엔드포인트는 다르지만 고정 식별자는 동일합니다. 예를 들어 db1의 이름을 renamed-db1로 바꾸면 새 인스턴스 엔드포인트는 renamed-db1.abcdefghijkl.us-east-1.rds.amazonaws.com입니다.

  • 동일한 DB 인스턴스 식별자로 DB 인스턴스를 삭제하고 다시 만들면 엔드포인트는 동일합니다.

  • 동일한 계정을 사용하여 다른 리전에 DB 인스턴스를 만들 경우, db2.mnopqrstuvwx.us-west-1.rds.amazonaws.com처럼 리전이 다르기 때문에 내부적으로 생성되는 식별자도 달라집니다.

각 DB 인스턴스는 데이터베이스 엔진을 지원합니다. ​Amazon RDS는 현재 Db2, MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server, Amazon Aurora 데이터베이스 엔진을 지원합니다.

DB 인스턴스를 만들 때, 일부 데이터베이스 엔진의 경우 데이터베이스 이름을 지정해야 합니다. 한 DB 인스턴스에서 여러 개의 데이터베이스, 단일 Db2 데이터베이스 또는 여러 스키마를 포함하는 단일 Oracle 데이터베이스를 호스팅할 수 있습니다. 데이터베이스의 이름 값은 데이터베이스 엔진에 따라 다음과 같이 달라집니다.

  • Db2 데이터베이스 엔진의 경우, 데이터베이스 이름은 DB 인스턴스에서 호스팅되는 데이터베이스의 이름입니다. Amazon RDS 저장 프로시저를 사용하여 데이터베이스를 생성 또는 삭제하려면 DB 인스턴스를 만들 때 데이터베이스 이름을 입력하지 마세요.

  • MySQL 및 MariaDB 데이터베이스 엔진의 경우, 데이터베이스 이름은 DB 인스턴스에서 호스팅하는 데이터베이스의 이름입니다. 동일한 DB 인스턴스가 호스팅하는 데이터베이스는 해당 인스턴스 내부에서 고유 이름이 부여되어야 합니다.

  • Oracle 데이터베이스 엔진의 경우, 데이터베이스 이름을 사용하여 ORACLE_SID의 값을 설정하며, 이는 Oracle RDS 인스턴스에 연결할 때 제공해야 합니다.

  • Microsoft SQL Server 데이터베이스 엔진의 경우, 데이터베이스 이름은 지원되는 파라미터가 아닙니다.

  • PostgreSQL 데이터베이스 엔진의 경우, 데이터베이스 이름은 DB 인스턴스에서 호스팅되는 데이터베이스의 이름입니다. DB 인스턴스를 만들 때 데이터베이스 이름을 지정할 필요가 없습니다. 동일한 DB 인스턴스가 호스팅하는 데이터베이스는 해당 인스턴스 내부에서 고유 이름이 부여되어야 합니다.

Amazon RDS는 DB 인스턴스를 생성하는 중에 DB 인스턴스의 마스터 사용자 계정을 생성합니다. 이 마스터 사용자는 데이터베이스 생성을 비롯하여 마스터 사용자가 생성하는 테이블의 생성, 삭제, 선택 및 업데이트 및 삽입 작업을 수행할 수 있는 권한을 가집니다. DB 인스턴스를 만들 때 마스터 사용자 암호를 설정해야 하지만 AWS CLI, Amazon RDS API 작업 또는 AWS Management Console을 사용하여 이를 언제든지 변경할 수 있습니다. 또한 SQL 표준 명령을 사용하여 마스터 사용자 암호를 변경하고 사용자를 관리할 수도 있습니다.

참고

이 지침은 ​Aurora 이외의 다른 Amazon RDS 데이터베이스 엔진에도 적용됩니다. Amazon Aurora 사용에 대한 자세한 정보는 Amazon Aurora 사용 설명서를 참조하십시오.