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

Microsoft SQL Server DB 인스턴스 생성 및 DB 인스턴스에 연결

Amazon RDS의 기본 빌딩 블록은 DB 인스턴스입니다. Amazon RDS DB 인스턴스가 온프레미스 Microsoft SQL Server와 유사합니다. SQL Server DB 인스턴스를 만든 후에 1개 이상의 사용자 지정 데이터베이스를 추가할 수 있습니다.

이 항목에서는 샘플 SQL Server DB 인스턴스를 생성합니다. 그런 다음 DB 인스턴스에 연결해 간단한 쿼리를 실행합니다. 마지막으로 샘플 DB 인스턴스를 삭제합니다.

샘플 SQL Server DB 인스턴스 생성

이 절차에서는 AWS Management 콘솔을 이용해 샘플 DB 인스턴스를 만듭니다. 샘플 DB 인스턴스만 생성하므로 각 설정을 완전하게 설명하지는 않습니다. 각 설정에 관한 완전한 설명을 보려면 Microsoft SQL Server 데이터베이스 엔진 기반 DB 인스턴스의 생성 단원을 참조하십시오.

시작에 앞서 먼저 DB 인스턴스를 생성하려면 우선 AWS 계정을 보유해야 합니다. AWS 계정이 없다면 https://aws.amazon.com/을 연 후에 [Create an AWS Account]를 선택합니다.

Microsoft SQL Server DB 엔진을 실행하는 DB 인스턴스를 생성하려면

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. Amazon RDS 콘솔의 오른쪽 위 모서리에서 DB 인스턴스를 생성하려는 AWS 리전을 선택합니다.

  3. 리소스 카드 아래 있는 데이터베이스 생성 카드를 찾습니다. 없으면 아래로 스크롤하거나 왼쪽에 있는 탐색 창에서 데이터베이스를 선택합니다.

    데이터베이스 생성을 선택하십시오.

  4. 엔진 선택 페이지에서 Microsoft SQL Server를 선택합니다.

  5. 페이지 하단에 있는 Only enable options eligible for RDS Free Usage Tier(RDS Free Usage Tier에서 사용할 수 있는 옵션만 활성화) 확인란을 선택합니다. 그러면 설정 프로세스가 간편해집니다. 자세한 내용은 Amazon RDS 프리 티어 단원을 참조하십시오.

  6. SQL Server Express Edition을 선택합니다. RDS Free Usage Tier에서 유일하게 사용할 수 있는 SQL Server 옵션입니다.

  7. DB 세부 정보 지정 페이지의 인스턴스 사양 페이지에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 모든 정보를 건너뜁니다. 여기에서는 참고 용도로만 제공됩니다.

    라이선스 모델

    건너뜁니다. 유일하게 사용할 수 있는 옵션은 라이선스 포함입니다.

    DB 엔진 버전

    건너뜁니다. 목록에서 사용할 수 있는 가장 최근 SQL Server가 기본값으로 설정됩니다.

    DB 인스턴스 클래스

    건너뜁니다. 사용할 수 있는 프리 티어 옵션인 가장 작은 DB 인스턴스 클래스가 기본값으로 설정됩니다. 이 인스턴스 클래스는 테스트에 적합합니다.

    시간대

    건너뜁니다. 다른 시간대를 선택하지 않으면 DB 인스턴스는 기본 표준 시간대를 사용합니다.

    스토리지 유형

    건너뜁니다. 범용(SSD)이 기본값으로 설정됩니다.

    할당된 스토리지

    건너뜁니다. 20이 기본값으로 입력되어 데이터베이스에 스토리지 20GiB가 할당됩니다.

    Storage autoscalling(스토리지 Autoscalling)

    건너뜁니다. 기본 설정을 사용합니다. 그러면 스토리지 Autoscaling이 활성화되어 최대 스토리지 임계값을 1,000GB로 설정합니다.

  8. DB 세부 정보 지정 페이지 하단에 있는 설정 카드에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 다음을 입력합니다.

    DB Instance Identifier

    sample-instance를 입력합니다.

    사용자명

    기본 사용자 이름으로 사용할 이름을 입력합니다. “마스터” 사용자 이름이 모든 데이터베이스 권한을 가지고 있는 로그인입니다. 이 로그인은 SQL Server 인증을 사용합니다.

    암호암호 확인

    암호를 입력합니다. 암호는 8–128자 인쇄 가능한 ASCII 문자를 포함해야 합니다( /,", 및 @ 제외).

    다음을 선택하여 계속 진행합니다.

  9. [Configure Advanced Settings] 페이지가 나타납니다.

    고급 설정 구성 페이지에 있는 네트워키 및 보안 카드에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 수행할 작업

    Vitual Private Cloud(VPC)

    [Create new VPC]를 선택합니다.

    [Subnet Group]

    [Create new DB Subnet Group]을 선택합니다.

    Publicly Accessible

    [No]를 선택합니다.

    가용 영역

    [No Preference]를 선택합니다.

    [VPC Security Group]

    [Create new Security Group]을 선택합니다.

  10. 고급 설정 구성 페이지에 있는 Microsoft SQL Server Windows 인증 카드에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 수행할 작업

    디렉터리

    건너뜁니다. 없음이 기본값으로 설정됩니다.

  11. 고급 설정 구성 페이지에 있는 데이터베이스 옵션 카드에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 수행할 작업

    데이터베이스 포트

    건너뜁니다. 1433이 기본값으로 설정됩니다. SQL Server 설치에는 기본적으로 포트 1433이 사용되지만, 경우에 따라 방화벽에서 이 포트를 차단할 수도 있습니다. 의심스러운 경우에는 어느 포트를 사용해야 하는지 네트워크 관리자에게 물어보십시오.

    DB 파라미터 그룹

    건너뜁니다. 기본값을 유지합니다.

    Option Group

    건너뜁니다. 기본값을 유지합니다.

  12. 고급 설정 구성 페이지에 있는 암호화 카드에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 수행할 작업

    암호화

    [Disable encryption]을 선택합니다.

  13. 고급 설정 구성 페이지에 있는 백업 카드에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 수행할 작업

    [Backup Retention Period]

    건너뜁니다. 기본값은 7 days입니다.

    백업 기간

    건너뜁니다. 기본 설정 없음이 기본값으로 설정됩니다.

    스냅샷으로 태그 복사

    건너뜁니다. 스냅샷으로 태그 복사가 기본값으로 설정됩니다. 하지만 원한다면 확인란을 선택 해제할 수도 있습니다.

  14. 고급 설정 구성 페이지에 있는 모니터링 카드에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 수행할 작업

    확장 모니터링

    [Disable enhanced monitoring]을 선택합니다.

  15. 고급 설정 구성 페이지에 있는 성능 개선 도우미 카드에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 수행할 작업

    성능 개선 도우미

    성능 개선 도우미 비활성화를 선택합니다.

  16. 고급 설정 구성 페이지에 있는 유지 관리 카드에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 수행할 작업

    Auto Minor Version Upgrade

    Disable auto minor version upgrade(마이너 버전 자동 업그레이드 사용 안 함)을 선택합니다.

    유지 관리 기간

    [No Preference]를 선택합니다.

  17. 고급 설정 구성 페이지에 있는 삭제 방지 카드에서 다음 표에 나와 있는 것처럼 DB 인스턴스에 대한 정보를 입력합니다.

    이 파라미터의 경우 수행할 작업

    삭제 방지

    삭제 방지 활성화 확인란을 선택 해제합니다. 그러면 DB 인스턴스 작업을 마쳤을 때 DB 인스턴스를 더욱 쉽게 삭제할 수 있습니다.

  18. 데이터베이스 생성을 선택하여 선택 항목들을 확인한 후 DB 인스턴스를 생성합니다.

  19. 데이터베이스 생성을 마치면 DB 인스턴스 보기를 선택합니다.

    RDS 콘솔의 DB 인터페이스 목록에 새 DB 인스턴스가 나타납니다. DB 인스턴스를 사용할 준비가 될 때까지 DB 인스턴스의 상태는 생성 중입니다. 상태가 사용 가능으로 변경되면 DB 인스턴스에 연결할 수 있습니다.

샘플 SQL Server DB 인스턴스에 연결

이 절차에서는 Microsoft SQL Server Management Studio(SSMS)를 사용하여 샘플 DB 인스턴스에 연결합니다.

시작에 앞서 데이터베이스 상태가 사용 가능이어야 합니다. 상태가 생성 중 또는 Backup-up(백업)이라면 사용 가능이 될 때까지 기다리십시오. 페이지를 새로 고침하지 않아도 상태가 업데이트됩니다. 이 프로세스는 최대 20분이 걸릴 수 있습니다.

또한 SSMS도 설치되어 있어야 합니다. 그 밖에 개발 환경에 적합한 추가 기능이나 기타 데이터베이스 도구 등 다른 도구를 사용해 RDS 기반 SQL Server에 연결하는 방법도 있습니다. 하지만 이번 자습서에서는 SSMS 사용에 대해서만 설명합니다. 이 SSMS의 독립 실행형 버전을 다운로드하려면 Microsoft 설명서의 SQL Server Management Studio(SSMS)를 참조하십시오.

SSMS를 사용하여 DB 인스턴스에 연결하려면

  1. DB 인스턴스에 대한 DNS 이름과 포트 번호를 찾습니다.

    1. RDS 콘솔을 연 다음 데이터베이스를 선택해 DB 인스턴스의 목록을 표시합니다.

    2. 마우스 커서를 파란색 이름인 sample-instance 위로 가져갑니다. 그러면 마우스 커서가 선택 아이콘(가리키는 손 등)으로 바뀝니다. 또한 DB 인스턴스 이름에 밑줄이 생깁니다.

      DB 인스턴스 이름을 클릭하여 선택합니다. 화면이 바뀌면서 선택한 DB 인스턴스에 대한 정보가 표시됩니다.

    3. 기본적으로 열리는 연결 탭에서 엔드포인트를 복사합니다. 엔드포인트는 다음과 같은 형태입니다. sample-instance.abc2defghije.us-west-2.rds.amazonaws.com. 그 밖에 포트 번호도 기록합니다. SQL Server의 기본 포트는 1433입니다. 포트 번호가 다르면 따로 기록합니다.

  2. SQL Server Management Studio를 시작합니다.

    Connect to Server 대화 상자가 나타납니다.

  3. 샘플 DB 인스턴스에 대한 정보를 제공합니다.

    1. [Server type]에서 [Database Engine]을 선택합니다.

    2. 서버 이름에서 DNS 이름, 쉼표 및 포트 번호(기본 포트 1433)를 차례대로 입력합니다. 예를 들면 서버 이름은 다음과 같은 형식이어야 합니다.

      sample-instance.abc2defghije.us-west-2.rds.amazonaws.com,1433
    3. [Authentication]의 경우 [SQL Server Authentication]을 선택합니다.

    4. 로그인에서 샘플 DB 인스턴스에 사용하려고 선택한 사용자 이름을 입력합니다. 마스터 사용자 이름으로도 알려져 있습니다.

    5. 암호에 샘플 DB 인스턴스에 대해 이전에 선택한 암호를 입력합니다. 마스터 사용자 암호로도 알려져 있습니다.

  4. 연결을 선택합니다.

    몇 분 정도 지나면 SSMS가 DB 인스턴스에 연결됩니다.

    DB 인스턴스에 연결할 수 없는 경우 SQL Server DB 인스턴스 연결 문제 해결 단원을 참조하십시오.

샘플 SQL Server DB 인스턴스 탐색

이 절차에서는 이전 절차를 유지하고 Microsoft SQL Server Management Studio(SSMS)를 사용하여 샘플 DB 인스턴스를 탐색합니다.

SSMS를 이용해 DB 인스턴스를 탐색하려면

  1. SQL 서버 DB 인스턴스는 SQL 서버의 표준 기본 제공 시스템 데이터베이스(마스터, 모델, msdb 및 tempdb)와 함께 제공됩니다. 시스템 데이터베이스를 탐색하려면 다음을 수행하십시오.

    1. SSMS의 [View] 메뉴에서 [Object Explorer]를 선택합니다.

    2. DB 인스턴스와 [Databases]를 확장하고, 다음과 같이 [System Databases]를 확장합니다.

      
								시스템 데이터베이스를 표시하는 객체 탐색기
  2. SQL Server DB 인스턴스는 rdsadmin이라는 데이터베이스와 함께 제공됩니다. Amazon RDS는 이 데이터베이스를 사용하여 데이터베이스를 관리하는 데 사용하는 객체를 저장합니다. rdsadmin 데이터베이스에도 고급 작업 수행을 위해 실행할 수 있는 저장 절차가 포함됩니다.

  3. 이제 자체 데이터베이스 생성을 시작하고 평소대로 DB 인스턴스와 데이터베이스에 대한 쿼리 실행을 시작할 수 있습니다. 샘플 DB 인스턴스에 대한 테스트 쿼리를 실행하려면 다음을 수행합니다.

    1. SSMS의 [File] 메뉴에서 [New]를 가리킨 후 [Query with Current Connection]을 선택합니다.

    2. 다음 SQL 쿼리를 입력합니다.

      select @@VERSION
    3. 쿼리를 실행합니다. SSMS가 Amazon RDS DB 인스턴스의 SQL Server 버전을 반환합니다.

      
			                    SQL 쿼리 창

샘플 DB 인스턴스 삭제

만든 샘플 DB 인스턴스를 탐색한 후에는 이에 대한 요금이 더 이상 부과되지 않도록 DB 인스턴스를 삭제해야 합니다.

DB 인스턴스를 삭제하려면

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. sample-instance 옆에, 혹은 샘플 DB 인스턴스에 지정한 이름 옆에 있는 버튼을 선택합니다.

  4. 위에 있는 작업(주황색 데이터베이스 생성 버튼 왼쪽) 메뉴에서 삭제를 선택합니다.

    This database has deletion protection option enabled(이 데이터베이스는 삭제 방지 옵션이 활성화되어 있습니다)라는 메시지가 표시되면 다음 단계를 따릅니다.

    • 수정을 선택합니다.

    • 삭제 방지 카드(페이지 하단 근처)에서 삭제 방지 활성화 옆에 있는 확인란을 선택 해제합니다. 그런 다음 [Continue]를 선택합니다.

    • Scheduling of modifications(수정 예약) 카드에서 즉시 적용을 선택합니다. 그런 다음 DB 인스턴스 수정을 선택합니다.

    • 다시 작업 메뉴에서 삭제를 선택하여 인스턴스를 삭제합니다.

  5. Create final snapshot(최종 스냅샷 생성) 확인란을 선택 해제합니다. 프로덕션 환경의 데이터베이스가 아니기 때문에 복사본을 저장할 필요 없습니다.

  6. 삭제할 데이터베이스가 정확한지 확인합니다. 화면의 제목에 이름이 “sample-instance”로 표시되어야 합니다. Delete sample-instance instance?(sample-instance 인스턴스를 삭제하시겠습니까?

    샘플 인스턴스 이름이 제목에 없으면 취소를 선택하고 다시 시작하십시오.

  7. 화면 제목에 표시된 데이터베이스를 영구적으로 삭제할 것인지 확인할 목적으로 다음과 같이 실행합니다.

    • I acknowledge that upon instance deletion, automated backups, including system snapshots and point-in-time recovery, will no longer be available(인스턴스 삭제 시 시스템 스냅샷 및 특정 시점으로 복구를 포함한 자동화된 백업을 더 이상 사용할 수 없다는 점을 인정합니다) 확인란을 선택합니다.

    • To confirm deletion, type delete me into the field(삭제 확인을 위해 필드에 delete me라고 입력하십시오) 입력란에 “delete me”를 입력합니다.

    • 삭제를 선택합니다. 이 작업은 실행 취소할 수 없습니다.

    삭제가 완료될 때까지 데이터베이스 상태가 삭제 중으로 표시됩니다.