

# Amazon RDS DB 인스턴스
<a name="Overview.DBInstance"></a>

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

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

최대 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 인스턴스가 요구되는 경우 [이 양식](https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-rds-instances)을 사용하여 추가 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.com`은 `db1`이며 인스턴스 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 인스턴스에서 여러 개의 데이터베이스 또는 여러 스키마를 포함하는 단일 Oracle 데이터베이스를 호스팅할 수 있습니다. 데이터베이스의 이름 값은 데이터베이스 엔진에 따라 다음과 같이 달라집니다.
+ Db2 데이터베이스 엔진의 경우, 데이터베이스 이름은 DB 인스턴스에서 호스팅되는 데이터베이스의 이름입니다. 이 필드는 선택 사항입니다. 나중에 `rdsadmin.create_database` 저장 프로시저를 직접 호출하여 데이터베이스를 만들 수 있습니다. 자세한 내용은 [데이터베이스 생성](db2-managing-databases.md#db2-creating-database) 섹션을 참조하세요.
+ MySQL 및 MariaDB 데이터베이스 엔진의 경우, 데이터베이스 이름은 DB 인스턴스에서 호스팅하는 데이터베이스의 이름입니다. 동일한 DB 인스턴스가 호스팅하는 데이터베이스는 해당 인스턴스 내부에서 고유 이름이 부여되어야 합니다.
+ Oracle 데이터베이스 엔진의 경우, 데이터베이스 이름을 사용하여 ORACLE\$1SID의 값을 설정하며, 이는 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 사용에 대한 자세한 정보는 [https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)를 참조하십시오.