

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Lightsail에서 관계형 데이터베이스 생성 및 관리
<a name="amazon-lightsail-databases"></a>

몇 개의 단계를 통해 Amazon Lightsail에서 MySQL 또는 PostgreSQL 관리형 데이터베이스를 생성할 수 있습니다. Lightsail에서는 일반적인 유지 관리 및 보안 작업을 관리하여 데이터베이스를 더 효율적으로 관리할 수 있습니다. Lightsail 콘솔을 사용하여 다음과 같은 작업을 수행할 수 있습니다.
+ 데이터베이스를 스냅샷에 백업합니다.
+ 스냅샷에서 새로운 더 큰 데이터베이스를 생성합니다.
+ 브라우저 기반 로그 및 지표로 일반적인 문제를 해결합니다.
+ 특정 시점 백업 및 복원 작업을 사용하여 데이터를 복구합니다.

Lightsail 인스턴스에 애플리케이션을 빌드하고 Lightsail 관리형 데이터베이스에 연결할 수 있습니다. 또한 독립 실행형 데이터베이스를 생성하고 회사에 대한 분석 또는 쿼리 도구를 연결할 수 있습니다. 사전 구성된 데이터베이스, SSD 기반 스토리지 및 고정된 월간 요금에 대한 데이터 전송 할당을 포함하는 고가용성 데이터베이스 플랜 또는 표준 데이터베이스 플랜 중에서 선택합니다. 또한 Lightsail(AWS Command Line Interface), API 또는 SDK를 사용하여 AWS CLI 데이터베이스를 관리할 수도 있습니다.

# Lightsail 데이터베이스 생성
<a name="amazon-lightsail-creating-a-database"></a>

몇 분 안에 Amazon Lightsail에서 관리형 데이터베이스를 생성합니다. MySQL 또는 PostgreSQL의 최신 메이저 버전 중에서 선택하고 표준 또는 고가용성 플랜으로 데이터베이스를 구성할 수 있습니다.

**참고**  
Lightsail의 관리형 데이터베이스에 대한 자세한 내용은 [데이터베이스 선택](amazon-lightsail-choosing-a-database.md)을 참조하세요.

**데이터베이스를 생성하려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. **데이터베이스 생성**을 선택합니다.

1. 데이터베이스에 대한 AWS 리전 및 가용 영역을 선택합니다.

   1. **AWS 리전 및 가용 영역 변경**을 선택한 다음 리전을 선택합니다.

   1. **가용 영역 변경**을 선택한 다음 가용 영역을 선택합니다.

1. 데이터베이스 유형을 선택합니다. 사용 가능한 데이터베이스 엔진 옵션 중 하나에서 드롭다운 메뉴를 선택한 다음, Lightsail에서 지원되는 최신 메이저 데이터베이스 버전 두 개 중에서 하나를 선택합니다.  
![\[Lightsail 콘솔에서 데이터베이스 엔진을 선택합니다.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-pick-your-database.png)

1. 필요한 경우 다음 옵션 중 하나를 선택합니다.
   + **Specify login credentials(로그인 자격 증명 지정)** - 자체 데이터베이스 사용자 이름 및 암호를 지정합니다. 그렇지 않으면 Lightsail에서 자동으로 사용자 이름을 지정하고 강력한 암호를 생성합니다.
     + 자체 사용자 이름을 지정하려면 **Specify login credentials(로그인 자격 증명 지정)**를 선택하고 텍스트 상자에 사용자 이름을 입력합니다. 선택한 데이터베이스 엔진에 따라 다음 제약 조건이 적용됩니다.

       **(MySQL**)
       + MySQL의 경우 필수로 적용됩니다.
       + 1에서 16자리의 문자 또는 숫자여야 합니다.
       + 첫 번째 문자는 글자이어야 합니다.
       + 선택한 데이터베이스 엔진의 예약어는 사용할 수 없습니다. MySQL의 예약어에 대한 자세한 내용은 [MySQL 5.6](https://dev.mysql.com/doc/refman/5.6/en/keywords.html), [MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/keywords.html) 또는 [MySQL 8.0](https://dev.mysql.com/doc/refman/8.0/en/keywords.html)용 키워드 및 예약어 문서를 참조하세요.

       **(PostgreSQL**)
       + PostgreSQL의 경우 필수로 적용됩니다.
       + 1\$163자리의 문자 또는 숫자여야 합니다.
       + 첫 번째 문자는 글자이어야 합니다.
       + 선택한 데이터베이스 엔진의 예약어는 사용할 수 없습니다. PostgreSQL의 예약어에 대한 자세한 내용은 [PostgreSQL 9.6](https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html), [PostgreSQL 10](https://www.postgresql.org/docs/10/sql-keywords-appendix.html), [PostgreSQL 11](https://www.postgresql.org/docs/11/sql-keywords-appendix.html) 또는 [PostgreSQL 12](https://www.postgresql.org/docs/12/sql-keywords-appendix.html)용 SQL 키워드 문서를 참조하세요.
     + 자체 암호를 지정하려면 **Create a strong password for me(나를 위한 강력한 암호 생성)** 확인란을 지우고 텍스트 상자에 암호를 입력합니다. 암호에는 "/", """, "@"을 제외하고 인쇄 가능한 모든 ASCII 문자를 사용할 수 있습니다. MySQL 데이터베이스의 경우 암호에 8\$141자를 포함할 수 있습니다. PostgreSQL 데이터베이스의 경우 암호에 8\$1128자를 포함할 수 있습니다.
   + **기본 데이터베이스 이름 지정(Specify the master database name)** - 자체 프라이머리 데이터베이스 이름을 지정합니다. 지정하지 않으면 Lightsail에서 자동으로 이름을 설정합니다. 자체 프라이머리 데이터베이스 이름을 지정하려면 **기본 데이터베이스 이름 지정(Specify the master database name)**을 선택하고 이름을 텍스트 상자에 입력합니다. 선택한 데이터베이스 엔진에 따라 다음 제약 조건이 적용됩니다.

     **(MySQL**)
     + 1\$164개 문자 또는 숫자를 포함해야 합니다.
     + 문자로 시작해야 합니다. 이후 문자는 글자, 밑줄 또는 숫자(0\$19)가 될 수 있습니다.
     + 선택한 데이터베이스 엔진의 예약어는 사용할 수 없습니다. MySQL의 예약어에 대한 자세한 내용은 [MySQL 5.6](https://dev.mysql.com/doc/refman/5.6/en/keywords.html), [MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/keywords.html) 또는 [MySQL 8.0](https://dev.mysql.com/doc/refman/8.0/en/keywords.html)용 키워드 및 예약어 문서를 참조하세요.

     **(PostgreSQL**)
     + 1\$163개 문자, 숫자 또는 밑줄을 포함해야 합니다.
     + 문자로 시작해야 합니다. 이후 문자는 글자, 밑줄 또는 숫자(0\$19)가 될 수 있습니다.
     + 선택한 데이터베이스 엔진의 예약어는 사용할 수 없습니다. PostgreSQL의 예약어에 대한 자세한 내용은 [PostgreSQL 9.6](https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html), [PostgreSQL 10](https://www.postgresql.org/docs/10/sql-keywords-appendix.html), [PostgreSQL 11](https://www.postgresql.org/docs/11/sql-keywords-appendix.html) 또는 [PostgreSQL 12](https://www.postgresql.org/docs/12/sql-keywords-appendix.html)용 SQL 키워드 문서를 참조하세요.

1. 고가용성 또는 표준 데이터베이스 플랜을 선택합니다.

   고가용성 플랜으로 생성된 데이터베이스에는 기본 데이터베이스가 있으며 장애 조치 지원을 위해 다른 가용 영역에 보조 예비 데이터베이스를 둡니다. 자세한 내용은 [고가용성 데이터베이스](amazon-lightsail-high-availability-databases.md)를 참조하세요. 메모리, 처리, 스토리지 공간 및 전송 속도의 수준이 각각 다르며 요금이 다르게 책정된 데이터베이스 번들 옵션을 사용할 수 있습니다.

1. 데이터베이스의 이름을 입력합니다.

   리소스 이름:
   + Lightsail 계정의 각 AWS 리전 내에서 고유해야 합니다.
   + 2\$1255자의 문자로 구성되어야 합니다.
   + 영숫자 문자 또는 숫자로 시작하고 끝나야 합니다.
   + 영숫자 문자, 숫자, 마침표, 대시, 밑줄이 포함될 수 있습니다.

1. 다음 옵션 중 하나를 선택하여 데이터베이스에 태그를 추가합니다.
   + **키 전용 태그를 추가**하거나 **태그를 관리**(이미 태그를 추가한 경우)합니다. 새 태그를 태그 키 텍스트 상자에 입력하고 **Enter**를 누릅니다. 태그를 추가하려면 태그 입력이 완료될 때 **저장**을 선택하고, 태그를 추가하지 않으려면 **취소**를 선택합니다.  
![\[Lightsail 콘솔의 키 전용 태그.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-key-only-tags.png)
   + **키-값 태그를 생성**한 다음 키를 **키** 텍스트 상자에 입력하고, 값을 **값** 텍스트 상자에 입력합니다. 태그 입력이 완료되면 **저장**을 선택하고, 태그를 추가하지 않으려면 **취소**를 선택합니다.

     키-값 태그는 저장 전에 한 번에 하나씩만 추가할 수 있습니다. 둘 이상의 키-값 태그를 추가하려면 이전 단계를 반복하세요.  
![\[Lightsail 콘솔의 키-값 태그.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-key-value-tag.png)
**참고**  
키 전용 태그 및 키-값 태그에 대한 자세한 내용은 [태그](amazon-lightsail-tags.md)를 참조하세요.

1. **데이터베이스 생성**을 선택합니다.

   몇 분 내에 Lightsail 데이터베이스가 준비 완료됩니다. 데이터 가져오기에 대해 데이터베이스 구성을 시작하거나, 데이터베이스 클라이언트를 사용하여 데이터베이스에 연결할 수 있습니다.

## 다음 단계
<a name="creating-a-database-next-steps"></a>

다음은 새 데이터베이스를 준비 및 실행한 후 Lightsail에서 새 데이터베이스를 관리하는 데 도움이 되는 몇 가지 안내서입니다.
+ [데이터베이스에 대해 데이터 가져오기 모드 구성](amazon-lightsail-configuring-database-data-import-mode.md)
+ [에서 데이터베이스에 대한 퍼블릭 모드 구성Amazon Lightsail](amazon-lightsail-configuring-database-public-mode.md)
+ [데이터베이스 암호 관리](amazon-lightsail-managing-database-password.md)
+ [MySQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-mysql-database.md)
+ [PostgreSQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-postgres-database.md)
+ [MySQL 데이터베이스로 데이터 가져오기](amazon-lightsail-importing-data-into-your-mysql-database.md)
+ [PostgreSQL 데이터베이스로 데이터 가져오기](amazon-lightsail-importing-data-into-your-postgres-database.md)
+ [데이터베이스의 스냅샷 생성](amazon-lightsail-creating-a-database-snapshot.md)

# 프로젝트에 적합한 Lightsail 데이터베이스 엔진 선택
<a name="amazon-lightsail-choosing-a-database"></a>

Amazon Lightsail은 MySQL 및 PostgreSQL 데이터베이스의 최신 메이저 버전을 제공합니다. 이 안내서는 프로젝트에 적합한 데이터베이스를 결정하는 데 도움이 됩니다.

Lightsail은 또한 SQL 서버가 설치된 Windows Server 2022 인스턴스도 제공합니다. 자세한 내용은 [Amazon Lightsail 인스턴스 이미지 선택](compare-options-choose-lightsail-instance-image.md)을 참조하세요.

## Lightsail에서 관리형 데이터베이스 비교
<a name="lightsail-compare-databases"></a>

**MySQL**

MySQL 5.7 및 8.0은 Lightsail에서 사용할 수 있습니다. MySQL은 가장 널리 채택되는 오픈 소스 관계형 데이터베이스이며, 널리 사용되는 다양한 웹 사이트, 애플리케이션 및 상용 제품에 대한 기본 관계형 데이터 스토어 역할을 합니다. MySQL은 신뢰할 수 있고, 안정적이고, 안전한 SQL 기반 데이터베이스 관리 시스템으로, 20년 이상 커뮤니티에 개발 및 지원을 제공하고 있습니다. MySQL 데이터베이스는 미션 크리티컬 앱 및 동적 웹 사이트를 비롯한 광범위한 사용 사례에 적합합니다. 또한 소프트웨어, 하드웨어 및 어플라이언스에 대한 내장 데이터베이스 기능을 담당합니다.

**중요**  
2024년 6월 30일부터 Lightsail은 더 이상 MySQL 5.7을 지원하지 않으며 이 블루프린트로 새 데이터베이스를 생성할 수 없습니다. 데이터베이스 인스턴스의 메이저 버전을 업그레이드하는 방법을 알아보려면 [Lightsail 데이터베이스의 메이저 버전 업그레이드](amazon-lightsail-upgrade-database-major-version.md)를 참조하세요.

자세한 내용은 다음 MySQL 설명서를 참조하세요.
+ [MySQL 5.7 설명서](https://dev.mysql.com/doc/refman/5.7/en/)
+ [MySQL 8.0 설명서](https://dev.mysql.com/doc/refman/8.0/en/)

**PostgreSQL**

Lightsail에서 PostgreSQL 12, 13, 14, 15 및 16을 이용할 수 있습니다. PostgreSQL은 30년 넘게 활발하게 개발되어 온 강력한 오픈 소스 객체 관계형 데이터베이스 시스템으로서, 신뢰성, 강력한 기능 및 성능으로 좋은 평판을 얻어왔습니다.

[공식 설명서](https://www.postgresql.org/docs/)를 통해 PostgreSQL의 설치 및 사용 방법에 대한 풍부한 정보를 제공하고 있습니다. [PostgreSQL 커뮤니티](https://www.postgresql.org/community/)는 기술을 익히고, 작동 방법을 알아보고, 취업 기회를 찾는 데 도움이 되는 다양한 소스를 제공합니다.

**중요**  
2024년 6월 30일부터 Lightsail은 더 이상 PostgreSQL 11을 지원하지 않으며 이 블루프린트로 새 데이터베이스를 생성할 수 없습니다. 데이터베이스 인스턴스의 메이저 버전을 업그레이드하는 방법을 알아보려면 [Lightsail 데이터베이스의 메이저 버전 업그레이드](amazon-lightsail-upgrade-database-major-version.md)를 참조하세요.
PostgreSQL 커뮤니티는 PostgreSQL 2024년 11월 14일에 12의 사용을 중단할 계획이며, 이 블루프린트에서 시작된 Lightsail 인스턴스는 이 날짜 이후에는 보안 패치를 받지 않습니다. 따라서 Amazon Lightsail은 2025년 2월 28일에 PostgreSQL 12의 표준 지원을 종료합니다. 2025년 2월 28일부터 PostgreSQL 12를 사용하여 새 Lightsail 데이터베이스를 생성할 수 없습니다. 자세한 내용은 [PostgreSQL 웹사이트](https://www.postgresql.org/support/versioning/)를 참조하세요.

자세한 내용은 다음 PostgreSQL 설명서를 참조하세요.
+ [PostgreSQL 11 설명서](https://www.postgresql.org/docs/11/index.html)
+ [PostgreSQL 12 설명서](https://www.postgresql.org/docs/12/index.html)
+ [PostgreSQL 13 설명서](https://www.postgresql.org/docs/13/index.html)
+ [PostgreSQL 14 설명서](https://www.postgresql.org/docs/14/index.html)
+ [PostgreSQL 15 설명서](https://www.postgresql.org/docs/15/index.html)
+ [PostgreSQL 16 설명서](https://www.postgresql.org/docs/16/index.html)

## 데이터 가져오기 최적화
<a name="optimizing-your-data-import"></a>

Lightsail에서는 각각 특정 메모리, vCPU, 스토리지 및 데이터 전송 허용 사양이 있는 여러 데이터베이스 플랜을 사용할 수 있습니다. 각 데이터베이스 플랜에는 이러한 사양이 있으므로 새 Lightsail 데이터베이스로 가져올 데이터 양에 적절한 크기의 데이터베이스 플랜을 선택하는 것이 중요합니다. 크기 요구 사항보다 낮은 플랜을 선택하면 데이터 가져오기 속도가 느려질 수 있습니다. 다음 지침을 통해 데이터 가져오기 요구 사항에 적합한 데이터베이스 플랜을 선택하세요.
+ **월별 15 USD의 마이크로 데이터베이스 플랜** - 10GB 이상의 데이터를 전송할 경우 데이터 가져오기 속도가 느려질 수 있습니다.
+ **월별 30 USD의 스몰 데이터베이스 플랜** - 20GB 이상의 데이터를 전송할 경우 데이터 가져오기 속도가 느려질 수 있습니다.
+ **월별 60달러의 중간 데이터베이스 플랜** - 85GB 이상의 데이터를 전송할 경우 데이터 가져오기 속도가 느려질 수 있습니다.
+ **월별 115 USD의 라지 데이터베이스 플랜** - 156GB 이상의 데이터를 전송할 경우 데이터 가져오기 속도가 느려질 수 있습니다.
+ **Xlarge 230 USD/월 데이터베이스 플랜** - 156GB 이상의 데이터를 전송하는 경우 데이터 가져오기 속도가 느려질 수 있습니다.
+ **2Xlarge 460 USD/월 데이터베이스 플랜** - 156GB 이상의 데이터를 전송하는 경우 데이터 가져오기 속도가 느려질 수 있습니다.

**참고**  
데이터베이스에 데이터를 가져오는 방법에 대한 자세한 내용은 [MySQL 데이터베이스로 데이터 가져오기](amazon-lightsail-importing-data-into-your-mysql-database.md) 또는 [PostgreSQL 데이터베이스로 데이터 가져오기](amazon-lightsail-importing-data-into-your-postgres-database.md)를 참조하세요.

# Lightsail의 고가용성 데이터베이스
<a name="amazon-lightsail-high-availability-databases"></a>

Lightsail 고가용성 관리형 데이터베이스는 장애 조치 지원을 위해 한 가용 영역에 기본 데이터베이스를 두고, 다른 가용 영역에 보조 예비 데이터베이스를 둡니다. 사용량이 많으며 데이터 중복성이 필요한 프로덕션 워크로드에 고가용성 데이터베이스를 사용하는 것이 좋습니다. 개발 및 테스트 목적으로는 고가용성이 아닌 표준 데이터베이스를 사용할 수 있습니다.

고가용성 데이터베이스를 생성하려면 관리형 데이터베이스를 생성할 때 Lightsail에서 사용 가능한 고가용성 데이터베이스 플랜 중 하나를 선택하세요. 자세한 내용은 [데이터베이스 생성](amazon-lightsail-creating-a-database.md)을 참조하세요. 표준 데이터베이스를 고가용성 데이터베이스로 변경할 수도 있습니다. 표준 데이터베이스의 스냅샷을 생성하고, 이 스냅샷에서 새 데이터베이스를 생성하고, 고가용성 플랜을 선택하면 됩니다. 자세한 내용은 [스냅샷에서 데이터베이스 생성](amazon-lightsail-creating-a-database-from-snapshot.md)을 참조하세요.

# 클라이언트 앱에서 Lightsail MySQL 데이터베이스에 연결
<a name="amazon-lightsail-connecting-to-your-mysql-database"></a>

Amazon Lightsail에 MySQL 관리형 데이터베이스를 생성한 후 표준 MySQL 클라이언트 애플리케이션 또는 유틸리티를 사용하여 해당 데이터베이스에 연결할 수 있습니다. Lightsail 콘솔의 데이터베이스 관리 페이지에서 데이터베이스 엔드포인트, 포트, 사용자 이름 및 암호를 가져와야 합니다. 클라이언트 또는 웹 애플리케이션에서 데이터베이스 연결을 구성할 때 해당 값을 지정합니다.

이 안내서에서는 필수 연결 정보를 가져오고 MySQL Workbench를 구성하여 관리형 데이터베이스에 연결하는 방법을 보여줍니다.

**참고**  
PostgreSQL 데이터베이스 연결에 대한 자세한 내용은 [PostgreSQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-postgres-database.md)을 참조하세요.

## 1단계: MySQL 데이터베이스 연결 세부 정보 가져오기
<a name="get-your-mysql-database-connection-details"></a>

Lightsail 콘솔에서 데이터베이스 엔드포인트 및 포트 정보를 가져옵니다. 나중에 클라이언트를 구성하여 데이터베이스에 연결할 때 해당 정보를 사용합니다.

**데이터베이스 연결 세부 정보를 가져오려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 연결할 데이터베이스의 이름을 선택합니다.

1. **연결** 탭의 **엔드포인트 및 포트** 섹션에 엔드포인트와 포트 정보를 기록합니다.

   엔드포인트를 잘못 입력하지 않도록 클립보드에 엔드포인트를 복사하는 것이 좋습니다. 이렇게 하려면 엔드포인트를 강조 표시하고 Windows를 사용하고 있는 경우 **Ctrl\$1C**를, macOS를 사용하고 있는 경우 **Cmd\$1C**를 눌러 클립보드에 복사합니다. 그런 다음 **Ctrl\$1V** 또는 **Cmd\$1V**를 적절하게 눌러 붙여넣습니다.  
![\[Lightsail 콘솔의 데이터베이스 엔드포인트 및 포트\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-mysql-database-endpoint-and-port.png)

1. **연결(Connect)** 탭의 **사용자 이름 및 암호(User name and passwords)** 섹션에서 사용자 이름을 기록한 다음, **암호(Password)** 섹션 아래에서 **표시(Show)**를 선택하여 현재 데이터베이스 암호를 확인합니다.

   관리형 암호는 복잡하므로 잘못 입력하지 않도록 암호를 복사하고 붙여넣는 것이 좋습니다. 관리형 암호를 강조 표시하고 Windows를 사용하고 있는 경우 **Ctrl\$1C**를, macOS를 사용하고 있는 경우 **Cmd\$1C**를 눌러 클립보드에 복사합니다. 그런 다음 **Ctrl\$1V** 또는 **Cmd\$1V**를 적절하게 눌러 붙여넣습니다.

## 2단계: MySQL 데이터베이스의 퍼블릭 가용성 구성
<a name="configure-mysql-database-public-availability"></a>

외부에서 또는 데이터베이스 AWS 리전 와 다른의 Lightsail 인스턴스에서 데이터베이스를 연결하려면 퍼블릭 모드를 활성화해야 합니다. 퍼블릭 모드가 활성화되면 데이터베이스 사용자 이름 및 암호를 보유한 사용자는 누구나 데이터베이스에 연결할 수 있습니다. 데이터베이스의 퍼블릭 가용성을 구성하려면 [데이터베이스에 대한 퍼블릭 모드 구성](amazon-lightsail-configuring-database-public-mode.md) 가이드의 단계를 따르세요.

**참고**  
데이터베이스와 동일한 리전에 있는 Lightsail 인스턴스 중 하나에서 데이터베이스에 연결하도록 계획할 경우에는 3단계로 건너뜁니다.

## 3단계: 데이터베이스 클라이언트를 구성하여 MySQL 데이터베이스에 연결
<a name="configure-the-mysql-workbench-database-client"></a>

MySQL 데이터베이스에 연결하려면 이전에 받은 엔드포인트 및 포트를 사용하도록 데이터베이스 클라이언트를 구성합니다. 다음 단계들은 MySQL Workbench를 구성하는 방법을 보여주지만, 이러한 절차는 다른 클라이언트와 다를 수 있습니다.

**참고**  
MySQL Workbench 사용에 대한 자세한 내용은 [MySQL Workbench 매뉴얼](https://dev.mysql.com/doc/workbench/en/)을 참조하십시오.

**MySQL Workbench를 구성하여 데이터베이스에 연결하려면**

1. **MySQL Workbench**를 엽니다.

1. **Database(데이터베이스)** 메뉴를 선택한 다음 **Manage connections(연결 관리)**를 선택합니다.

1. 표시되는 양식에 다음 정보를 입력합니다.  
![\[MySQL Workbench 연결 구성\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-mysql-workbench-connection-manager.png)
   + **Connection Name(연결 이름)** - 연결에 대해 데이터베이스와 비슷한 이름을 사용하는 것이 좋습니다. 이렇게 하면 나중에 연결을 식별하는 데 도움이 됩니다.
   + **Connection Method(연결 방법)** - **Standard (TCP/IP)(표준 (TCP/IP))**를 선택합니다.
   + **포트** — 이전에 얻은 데이터베이스의 포트를 입력합니다. MySQL의 기본 포트는 3306입니다.
   + **Hostname(호스트 이름)** - 이전에 얻은 데이터베이스 엔드포인트를 입력합니다. Lightsail 콘솔에서 데이터베이스 엔드포인트를 복사했지만 여전히 클립보드에 있는 경우 Windows를 사용하고 있는 경우 **Ctrl\$1V**를, macOS를 사용하고 있는 경우 **Cmd\$1V**를 눌러 붙여넣습니다.
   + **사용자 이름** - 이전에 받은 데이터베이스 사용자 이름을 입력합니다.
   + **Password(암호)** - **Store in vault(볼트에 저장)**를 선택합니다. 나타나는 창에 이전에 받은 데이터베이스 암호를 입력합니다. Lightsail 콘솔에서 암호를 복사했지만 여전히 클립보드에 있는 경우 Windows를 사용하고 있는 경우 **Ctrl\$1V**를, macOS를 사용하고 있는 경우 **Cmd\$1V**를 눌러 붙여넣습니다. **OK(확인)**를 선택하여 암호를 저장합니다.
   + **Default Schema(기본 스키마)** - 이 텍스트 상자는 비워 둡니다.

1. **Test connection(연결 테스트)**을 선택하여 클라이언트가 데이터베이스에 연결할 수 있는지 여부를 확인합니다.

   연결이 성공하면 다음 예제와 비슷한 프롬프트가 표시됩니다. 정보를 읽은 후에는 **OK(확인)**를 선택하여 닫습니다.  
![\[MySQL Workbench 성공적인 연결 테스트\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-mysql-workbench-successful-connection.png)

1. **신규**를 선택하여 새 연결 세부 정보를 저장한 다음 **Close(닫기)**를 선택하여 연결 관리 창을 닫습니다.

   새 데이터베이스 연결이 MySQL Workbench 애플리케이션의 홈 페이지에 있는 MySQL Connections(MySQL 연결) 섹션에 나타납니다.

1. 데이터베이스에 연결하려면 새 데이터베이스 연결을 선택합니다.

   연결이 성공하면 다음 예제와 비슷한 창이 표시됩니다.  
![\[MySQL Workbench WorkSpace\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-mysql-workbench-workspace.png)

## 다음 단계
<a name="connecting-to-your-mysql-database-next-steps"></a>

다음은 Lightsail의 데이터베이스에 데이터를 가져오는 데 도움이 되는 안내서입니다.
+ [MySQL 데이터베이스로 데이터 가져오기](amazon-lightsail-importing-data-into-your-mysql-database.md)

# SSL, TLS를 사용하여 Lightsail MySQL 데이터베이스에 안전하게 연결
<a name="amazon-lightsail-connecting-to-mysql-database-using-ssl"></a>

Amazon Lightsail은 SSL 인증서를 생성하며, 프로비저닝될 때 MySQL 관리형 데이터베이스에 설치합니다. 인증서는 인증 기관(CA)에 의해 서명되고, SSL 인증서에 스푸핑 공격으로부터 보호해주는 SSL 인증서를 위한 일반 이름(CN)으로 데이터베이스 엔드포인트를 포함합니다.

Lightsail에서 생성하는 SSL 인증서는 신뢰할 수 있는 루트 개체이므로 대부분의 경우에 작동하지만 애플리케이션에서 인증서 체인을 수락하지 않을 경우 실패할 수 있습니다. 애플리케이션에서 인증서 체인을 허용하지 않는 경우 중간 인증서로 사용 중인 AWS 리전에 연결해야 할 수도 있습니다.

관리형 데이터베이스의 CA 인증서, 지원되는 AWS 리전및 애플리케이션에 대한 중간 인증서를 다운로드하는 방법에 대한 자세한 내용은 [관리형 데이터베이스의 SSL 인증서 다운로드](amazon-lightsail-download-ssl-certificate-for-managed-database.md)를 참조하세요

## 지원되는 연결
<a name="mysql-ssl-supported-connections"></a>

MySQL은 다음과 같은 버전에서 보안 연결을 위해 yaSSL을 사용합니다.
+ MySQL 버전 5.7.19 및 5.7 이전 버전
+ MySQL 버전 5.6.37 및 5.6 이전 버전
+ MySQL 버전 5.5.57 및 5.5 이전 버전

MySQL은 다음과 같은 버전에서 보안 연결을 위해 OpenSSL을 사용합니다.
+ MySQL 버전 8.0
+ MySQL 버전 5.7.21 및 5.7 이후 버전
+ MySQL 버전 5.6.39 및 5.6 이후 버전
+ MySQL 버전 5.5.59 및 5.5 이후 버전

MySQL 관리형 데이터베이스는 TLS(전송 계층 보안) 버전 1.0, 1.1 및 1.2를 지원합니다. 다음 목록은 MySQL 버전에 대한 TLS 지원을 보여줍니다.
+ MySQL 8.0 - TLS1.0, TLS 1.1 및 TLS 1.2
+ MySQL 5.7 - TLS1.0 및 TLS 1.1 TLS 1.2는 MySQL 5.7.21 이후 버전에서만 지원됩니다.
+ MySQL 5.6 - TLS1.0
+ MySQL 5.5 - TLS1.0

## 사전 조건
<a name="connecting-to-mysql-ssl-prerequisites"></a>
+ 데이터베이스에 연결하는 데 사용할 컴퓨터에 MySQL 서버를 설치합니다. 자세한 내용은 MySQL 웹 사이트에서 [MySQL 커뮤니티 서버 다운로드](https://dev.mysql.com/downloads/mysql/)를 참조하십시오.
+ 데이터베이스에 적합한 인증서를 다운로드합니다. 자세한 내용은 [관리형 데이터베이스의 SSL 인증서 다운로드](amazon-lightsail-download-ssl-certificate-for-managed-database.md)를 참조하세요

## SSL을 사용하여 MySQL 데이터베이스에 연결
<a name="connect-to-your-mysql-database-using-ssl"></a>

SSL을 사용하여 MySQL 데이터베이스에 연결하려면 다음 단계를 수행합니다.

1. 터미널 또는 명령 프롬프트 창을 엽니다.

1. MySQL 데이터베이스 버전에 따라 다음 명령 중 하나를 입력합니다.
   + MySQL 5.7 이후 버전의 데이터베이스에 연결하려면 다음 명령을 입력합니다.

     ```
     mysql -h DatabaseEndpoint --ssl-ca=/path/to/certificate/rds-combined-ca-bundle.pem --ssl-mode=VERIFY_IDENTITY -u UserName -p
     ```

     명령에서 다음과 같이 바꿉니다.
     + *DatabaseEndpoint*를 데이터베이스의 엔드포인트로 바꿉니다.
     + */path/to/certificate/rds-combined-ca-bundle.pem*을 이전에 다운로드하고 데이터베이스에 대한 인증서를 저장한 로컬 경로로 바꿉니다.
     + *UserName*을 데이터베이스의 사용자 이름으로 바꿉니다.

     **예:**

     ```
     mysql -h ls-1c51a7c70a4fb55e542829a4e4e0d735ba42.czowadgeezqi.us-west-2.rds.amazonaws.com --ssl-ca=/home/ec2-user/rds-combined-ca-bundle.pem --ssl-mode=VERIFY_IDENTITY -u dbmasteruser -p
     ```
   + MySQL 6.7 이전 버전의 데이터베이스에 연결하려면 다음 명령을 입력합니다.

     ```
     mysql -h DatabaseEndpoint --ssl-ca=/path/to/certificate/rds-combined-ca-bundle.pem --ssl-verify-server-cert -u UserName -p
     ```

     명령에서 다음과 같이 바꿉니다.
     + *DatabaseEndpoint*를 데이터베이스의 엔드포인트로 바꿉니다.
     + */path/to/certificate/rds-combined-ca-bundle.pem*을 이전에 다운로드하고 데이터베이스에 대한 인증서를 저장한 로컬 경로로 바꿉니다.
     + *UserName*을 데이터베이스의 사용자 이름으로 바꿉니다.

     **예:**

     ```
     mysql -h ls-1c51a7c70a4fb55e542829a4e4e0d735ba42.czowadgeezqi.us-west-2.rds.amazonaws.com --ssl-ca=/home/ec2-user/rds-combined-ca-bundle.pem --ssl-verify-server-cert -u dbmasteruser -p
     ```

1. 메시지가 나타나면 이전 명령에서 지정한 데이터베이스 사용자의 암호를 입력하고 **Enter** 키를 누릅니다.

   다음 예와 비슷한 결과가 나타나야 합니다.  
![\[MySQL database connection.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-mysql-ssl-connection.png)

1. **status**를 입력하고 **Enter** 키를 눌러 연결 상태를 확인합니다.

   SSL 옆에 “사용 중인 암호” 값이 표시되면 연결이 암호화된 것입니다.  
![\[MySQL database connection status.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-mysql-ssl-status.png)

# Lightsail PostgreSQL 데이터베이스 인스턴스에 연결
<a name="amazon-lightsail-connecting-to-your-postgres-database"></a>

Amazon Lightsail에 PostgreSQL 관리형 데이터베이스를 생성한 후 표준 PostgreSQL 클라이언트 애플리케이션 또는 유틸리티를 사용하여 해당 데이터베이스에 연결할 수 있습니다. Lightsail 콘솔의 데이터베이스 관리 페이지에서 데이터베이스 엔드포인트, 포트, 사용자 이름 및 암호를 가져와야 합니다. 클라이언트 또는 웹 애플리케이션에서 데이터베이스 연결을 구성할 때 해당 값을 지정합니다.

이 안내서에서는 필수 연결 정보를 가져오고 pgAdmin 클라이언트를 구성하여 관리형 데이터베이스에 연결하는 방법을 보여줍니다.

**참고**  
MySQL 데이터베이스 연결에 대한 자세한 내용은 [MySQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-mysql-database.md)을 참조하세요.

## 1단계: PostgreSQL 데이터베이스 연결 세부 정보 가져오기
<a name="get-your-postgres-database-connection-details"></a>

Lightsail 콘솔에서 데이터베이스 엔드포인트 및 포트 정보를 가져옵니다. 나중에 클라이언트를 구성하여 데이터베이스에 연결할 때 해당 정보를 사용합니다.

**데이터베이스 연결 세부 정보를 가져오려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 연결할 데이터베이스의 이름을 선택합니다.

1. **연결** 탭의 **엔드포인트 및 포트** 섹션에 엔드포인트와 포트 정보를 기록합니다.

   엔드포인트를 잘못 입력하지 않도록 클립보드에 엔드포인트를 복사하는 것이 좋습니다. 이렇게 하려면 엔드포인트를 강조 표시하고 Windows를 사용하고 있는 경우 **Ctrl\$1C**를, macOS를 사용하고 있는 경우 **Cmd\$1C**를 눌러 클립보드에 복사합니다. 그런 다음 **Ctrl\$1V** 또는 **Cmd\$1V**를 적절하게 눌러 붙여넣습니다.  
![\[Lightsail 콘솔의 데이터베이스 엔드포인트 및 포트\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-postgres-database-endpoint-and-port.png)

1. **연결(Connect)** 탭의 **사용자 이름 및 암호(User name and passwords)** 섹션에서 사용자 이름을 기록한 다음, **암호(Password)** 섹션 아래에서 **표시(Show)**를 선택하여 현재 데이터베이스 암호를 확인합니다.

   관리형 암호는 복잡하므로 잘못 입력하지 않도록 암호를 복사하고 붙여넣는 것이 좋습니다. 관리형 암호를 강조 표시하고 Windows를 사용하고 있는 경우 **Ctrl\$1C**를, macOS를 사용하고 있는 경우 **Cmd\$1C**를 눌러 클립보드에 복사합니다. 그런 다음 **Ctrl\$1V** 또는 **Cmd\$1V**를 적절하게 눌러 붙여넣습니다.

## 2단계: PostgreSQL 데이터베이스의 퍼블릭 가용성 구성
<a name="configure-postgres-database-public-availability"></a>

외부에서 또는 데이터베이스와 다른 리전의 Lightsail 인스턴스에서 데이터베이스에 연결하려면 데이터베이스의 퍼블릭 모드를 활성화해야 합니다. 퍼블릭 모드가 활성화되면 데이터베이스 사용자 이름 및 암호를 보유한 사용자는 누구나 데이터베이스에 연결할 수 있습니다. 데이터베이스의 퍼블릭 가용성을 구성하려면 [데이터베이스에 대한 퍼블릭 모드 구성](amazon-lightsail-configuring-database-public-mode.md) 가이드의 단계를 따르세요.

**참고**  
데이터베이스와 동일한 리전에 있는 Lightsail 인스턴스 중 하나에서 데이터베이스에 연결하도록 계획할 경우에는 3단계로 건너뜁니다.

## 3단계: 데이터베이스 클라이언트를 구성하여 PostgreSQL 데이터베이스에 연결
<a name="configure-the-pgadmin-database-client"></a>

PostgreSQL 데이터베이스에 연결하려면 이전에 얻은 엔드포인트 및 포트를 사용하도록 데이터베이스 클라이언트를 구성합니다. 다음 단계들은 pgAdmin을 구성하는 방법을 보여주지만, 이러한 절차는 다른 클라이언트와 다를 수 있습니다.

**참고**  
pgAdmin 사용에 대한 자세한 내용은 [pgAdmin 설명서](https://www.pgadmin.org/docs/)를 참조하십시오.

**pgAdmin를 구성하여 데이터베이스에 연결하려면**

1. **pgAdmin**을 엽니다.

1. 왼쪽 탐색 창에서 **Servers(서버)**를 선택합니다.

1. **생성**과 **서버**를 차례로 선택합니다.

1.   
![\[pgAdmin 서버 구성\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-pgadmin-create-server.png)

1. **Create - Server(생성 - 서버)** 양식에 서버의 이름을 입력합니다. 연결에 대해 데이터베이스와 비슷한 이름을 사용하는 것이 좋습니다. 이렇게 하면 나중에 연결을 식별하는 데 도움이 됩니다.

1. **연결** 탭을 선택한 다음, 표시된 양식에 다음 정보를 입력합니다.  
![\[pgAdmin 서버 구성 양식\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-pgadmin-create-server-form-connection-tab.png)
   + **Host name/address(호스트 이름/주소)** — 이전에 얻은 데이터베이스 엔드포인트를 입력합니다. Lightsail 콘솔에서 데이터베이스 엔드포인트를 복사했지만 여전히 클립보드에 있는 경우 Windows를 사용하고 있는 경우 **Ctrl\$1V**를, macOS를 사용하고 있는 경우 **Cmd\$1V**를 눌러 붙여넣습니다.
   + **포트** — 이전에 얻은 데이터베이스의 포트를 입력합니다. PostgreSQL의 기본값은 5432입니다.
   + **Maintenance database(유지 관리 데이터베이스)** - 클라이언트가 연결될 초기 데이터베이스의 이름을 지정합니다. 이는 Lightsail에서 PostgreSQL 데이터베이스를 생성할 때 지정했던 프라이머리 데이터베이스 이름입니다.

     프라이머리 데이터베이스의 이름이 기억나지 않으면 `postgres`를 입력합니다. 모든 PostgreSQL 관리형 데이터베이스에는 PostgreSQL 관리형 데이터베이스의 기타 모든 데이터베이스에 액세스할 수 없게 된 이후에 연결할 수 있는 `postgres` 데이터베이스가 포함되어 있습니다.
   + **사용자 이름** - 이전에 받은 데이터베이스 사용자 이름을 입력합니다.
   + **암호** - 이전에 얻은 데이터베이스 암호를 입력합니다. Lightsail 콘솔에서 암호를 복사했지만 여전히 클립보드에 있는 경우 Windows를 사용하고 있는 경우 **Ctrl\$1V**를, macOS를 사용하고 있는 경우 **Cmd\$1V**를 눌러 붙여넣습니다. **Save password(암호 저장)**를 선택하여 암호를 저장합니다.
   + **역할** 및 **서비스** - 이들 필드는 비워둡니다.

1. **저장**을 선택하여 새 서버 세부 정보를 저장합니다.

   Servers(서버) 섹션 아래 pgAdmin 애플리케이션의 왼쪽 탐색 메뉴에 새로운 데이터베이스 연결이 표시됩니다.

1. 데이터베이스에 연결하려면 새 데이터베이스 연결을 두 번 클릭합니다.

   연결에 성공하면 해당 데이터베이스에서 사용 가능한 리소스의 목록이 표시됩니다.  
![\[pgAdmin WorkSpace\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-pgadmin-connected.png)

## 다음 단계
<a name="connecting-to-your-postgres-database-next-steps"></a>

다음은 Lightsail의 데이터베이스에 데이터를 가져오는 데 도움이 되는 안내서입니다.
+ [PostgreSQL 데이터베이스로 데이터 가져오기](amazon-lightsail-importing-data-into-your-postgres-database.md)

# SSL을 사용하여 Lightsail PostgreSQL 데이터베이스에 안전하게 연결
<a name="amazon-lightsail-connecting-to-postgres-database-using-ssl"></a>

Amazon Lightsail은 SSL 인증서를 생성하며, 프로비저닝될 때 PostgreSQL(Postgres) 관리형 데이터베이스에 설치합니다. 인증서는 인증 기관(CA)에 의해 서명되고, SSL 인증서에 스푸핑 공격으로부터 보호해주는 SSL 인증서를 위한 일반 이름(CN)으로 데이터베이스 엔드포인트를 포함합니다.

Lightsail에서 생성하는 SSL 인증서는 신뢰할 수 있는 루트 개체이므로 대부분의 경우에 작동하지만 애플리케이션에서 인증서 체인을 수락하지 않을 경우 실패할 수 있습니다. 애플리케이션에서 인증서 체인을 허용하지 않는 경우 중간 인증서로 사용 중인 AWS 리전에 연결해야 할 수도 있습니다.

관리형 데이터베이스의 CA 인증서, 지원되는 AWS 리전및 애플리케이션에 대한 중간 인증서를 다운로드하는 방법에 대한 자세한 내용은 [관리형 데이터베이스의 SSL 인증서 다운로드](amazon-lightsail-download-ssl-certificate-for-managed-database.md)를 참조하세요

## 사전 조건
<a name="connecting-to-postgres-ssl-prerequisites"></a>
+ 데이터베이스에 연결하는 데 사용할 컴퓨터에 PostgreSQL 서버를 설치합니다. 자세한 내용은 Postgres 웹 사이트의 [PostgreSQL 다운로드](https://www.postgresql.org/download/)를 참조하십시오.
+ 데이터베이스에 적합한 인증서를 다운로드합니다. 자세한 내용은 [관리형 데이터베이스의 SSL 인증서 다운로드](amazon-lightsail-download-ssl-certificate-for-managed-database.md)를 참조하세요

## SSL을 사용하여 Postgres 데이터베이스에 연결
<a name="connect-to-your-postgres-database-using-ssl"></a>

SSL을 사용하여 Postgres 데이터베이스에 연결하려면 다음 단계를 수행합니다.

1. 터미널 또는 명령 프롬프트 창을 엽니다.

1. PostgreSQL 데이터베이스에 연결하려면 다음 명령을 입력합니다.

   ```
   psql -h DatabaseEndpoint -p 5432 "dbname=DatabaseName user=UserName sslrootcert=/path/to/certificate/rds-combined-ca-bundle.pem sslmode=verify-full"
   ```

   명령에서 다음과 같이 바꿉니다.
   + *DatabaseEndpoint*를 데이터베이스의 엔드포인트로 바꿉니다.
   + *DatabaseName*을 연결할 데이터베이스 이름으로 바꿉니다.
   + *UserName*을 데이터베이스의 사용자 이름으로 바꿉니다.
   + */path/to/certificate/rds-combined-ca-bundle.pem*을 이전에 다운로드하고 데이터베이스에 대한 인증서를 저장한 로컬 경로로 바꿉니다.

   **예:**

   ```
   psql -h ls-8e81e07f8b821917b11e1c6a0e26cb73c203.czowadgeezqi.us-west-2.rds.amazonaws.com -p 5432 "dbname=dbmaster user=dbmasteruser sslrootcert=/home/ec2-user/rds-combined-ca-bundle.pem sslmode=verify-full"
   ```

1. 메시지가 나타나면 이전 명령에서 지정한 데이터베이스 사용자의 암호를 입력하고 **Enter** 키를 누릅니다.

   다음 예제와 비슷한 결과가 나타나야 합니다. “SSL 연결” 값이 표시되면 연결이 암호화된 것입니다.  
![\[Postgres database connection status.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-postgres-ssl-connection.png)

# Lightsail 데이터베이스 삭제 및 최종 스냅샷 생성
<a name="amazon-lightsail-deleting-your-database"></a>

더 이상 필요하지 않은 경우 Amazon Lightsail에서 관리형 데이터베이스를 삭제합니다. 삭제하는 즉시 데이터베이스에 대한 요금 발생이 중지됩니다.

**참고**  
삭제된 데이터베이스는 복구할 수 없습니다. 이 안내서에서 다룬 단계의 일환으로 데이터베이스의 최종 스냅샷을 생성하거나 삭제 프로세스와 별도로 스냅샷을 생성할 수 있습니다. 자세한 내용은 [데이터베이스의 스냅샷 생성](amazon-lightsail-creating-a-database-snapshot.md)을 참조하세요.

**데이터베이스를 삭제하려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 삭제할 데이터베이스의 이름을 선택합니다.

1. **삭제** 탭을 선택합니다.

1. **삭제 전 스냅샷 생성** 옆에 확인 표시를 추가하여 데이터베이스를 삭제하기 전에 최종 스냅샷을 생성합니다. 그런 다음 스냅샷 이름을 입력합니다.

   리소스 이름:
   + Lightsail 계정 AWS 리전 의 각 내에서 고유해야 합니다.
   + 2\$1255자의 문자로 구성되어야 합니다.
   + 영숫자 문자 또는 숫자로 시작하고 끝나야 합니다.
   + 영숫자 문자, 숫자, 마침표, 대시, 밑줄이 포함될 수 있습니다.

1. **Delete database(데이터베이스 삭제)**를 선택합니다.

1. **예, 삭제**를 선택하여 삭제를 확인합니다.  
![\[데이터베이스 삭제 전 데이터베이스 스냅샷 생성\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-delete-database-with-snapshot.png)

   삭제하기 전에 스냅샷을 생성하도록 선택한 경우 Lightsail 홈 페이지의 **스냅샷** 섹션에서 스냅샷을 볼 수 있습니다.

# 지연 없이 대용량 데이터 세트를 Lightsail 데이터베이스로 가져오기
<a name="amazon-lightsail-configuring-database-data-import-mode"></a>

정기적인 데이터베이스 백업 작업 중에 대량의 데이터를 한 번에 가져오면 속도가 상당히 지연되거나 느려질 수 있습니다. 대량의 데이터를 가져오는 동안 Amazon Lightsail 관리형 데이터베이스에 대한 데이터 가져오기 모드를 활성화하여 이러한 작업을 일시 중지합니다.

**중요**  
데이터 가져오기 모드가 활성화되면 모든 비상 복원 백업이 삭제됩니다. 데이터 가져오기 모드가 활성화되기 전에 백업을 하고 싶은 경우에는 데이터베이스의 스냅샷을 생성합니다. 자세한 내용은 [데이터베이스의 스냅샷 생성](amazon-lightsail-creating-a-database-snapshot.md)을 참조하세요.

**데이터베이스에 대해 데이터 가져오기 모드를 구성하려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 데이터 가져오기 모드를 구성하려는 데이터베이스의 이름을 선택합니다.

1. **연결** 탭의 **Data import mode(데이터 가져오기 모드)** 섹션에서 토글을 사용하여 데이터 가져오기 모드를 켭니다. 마찬가지로 가져오기가 완료되면 토글을 사용하여 해당 모드를 끕니다.  
![\[Lightsail 콘솔에서 데이터 가져오기 모드 토글\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-database-data-import-mode-toggle.png)

   이제 데이터 가져오기 모드가 활성화되었으므로 데이터베이스에 백업 작업이 일시 중지됩니다. 데이터 가져오기 모드는 일시적으로 활성화하는 것이 좋습니다. 대량의 데이터를 데이터베이스로 가져올 때 필요할 경우에만 이 모드를 사용하십시오. 완료한 즉시 데이터 가져오기 모드를 비활성화하여 백업 작업을 복원합니다.
**참고**  
가져오기를 수행 중인 데이터의 양에 따라 가져오기 속도가 느려질 수 있습니다. 자세한 내용은 [데이터 가져오기 최적화](https://lightsail.aws.amazon.com/ls/docs/en/articles/amazon-lightsail-choosing-a-database#optimizing-your-data-import)를 참조하십시오.

# Lightsail MySQL 데이터베이스로 SQL 데이터 가져오기
<a name="amazon-lightsail-importing-data-into-your-mysql-database"></a>

MySQL Workbench를 사용하여 Amazon Lightsail의 MySQL 관리형 데이터베이스로 SQL 파일(.SQL)을 가져올 수 있습니다.

**참고**  
MySQL Workbench를 데이터베이스에 연결하는 방법에 대한 자세한 내용은 [MySQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-mysql-database.md)을 참조하세요.

**데이터베이스로 데이터를 가져오려면**

1. MySQL Workbench를 엽니다.

1. MySQL 연결 목록에서 MySQL 관리형 데이터베이스를 선택합니다.

1. 왼쪽 탐색 메뉴에서 **Data Import/Restore(데이터 가져오기/복원)**를 선택합니다.

1. 데이터 가져오기(Data Import) 창의 **가져오기 옵션(Import Options)** 섹션에서 **자체 포함 파일에서 가져오기(Import from Self-Contained File)**를 선택합니다.  
![\[독립형 .SQL 파일 가져오기\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-import-from-self-contained-file.png)

1. 줄임표 버튼을 선택하여 가져오려는 .SQL 파일에 대한 로컬 드라이브를 찾습니다.

1. 가져올 .SQL 파일을 선택한 다음 **Open(열기)**을 선택합니다.

1. **Default Target Schema(기본 대상 스키마)** 드롭다운 메뉴를 선택한 다음 파일을 가져올 기존 데이터베이스를 선택합니다. **신규**를 선택하여 새 데이터베이스를 생성할 수도 있습니다.  
![\[기본 대상 스키마 선택\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-default-schema-to-import-to.png)

1. **Start Import(가져오기 시작)**를 선택하여 가져오기를 시작합니다.

   .SQL 파일의 크기에 따라 가져오기는 몇 분 또는 그 이상 걸릴 수 있습니다. 가져오기가 완료되면 다음과 유사한 메시지가 표시되어야 합니다.  
![\[가져오기 완료됨\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-import-finished.png)

# PostgreSQL 데이터베이스 백업을 Lightsail 관리형 데이터베이스로 가져오기
<a name="amazon-lightsail-importing-data-into-your-postgres-database"></a>

pgAdmin을 사용하여 Amazon Lightsail에서 PostgreSQL 관리형 데이터베이스로 데이터베이스 백업 파일을 가져올 수 있습니다.

**참고**  
pgAdmin을 데이터베이스에 연결하는 방법에 대한 자세한 내용은 [PostgreSQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-postgres-database.md)을 참조하세요. 다른 데이터베이스로 가져올 수 있는 PostgreSQL 데이터베이스 백업 생성에 대한 자세한 내용은 pgAdmin 설명서의 [Backup Dialog](https://www.pgadmin.org/docs/)를 참조하십시오.

**데이터베이스로 백업 파일을 가져오려면**

1. pgAdmin을 엽니다.

1. 서버 연결 목록에서 Amazon Lightsail의 PostgreSQL 관리형 데이터베이스를 두 번 클릭하여 연결합니다.

1. **Databases(데이터베이스)** 노드를 확장합니다.

1. 데이터베이스 백업 파일에서 데이터를 가져오려는 데이터베이스를 마우스 오른쪽 버튼으로 클릭한 다음 **Restore(복원)**를 선택합니다.  
![\[pgAdmin에서 데이터베이스 복원.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-pgadmin-restore-database.png)

1. **Restore(복원)** 양식에서 다음 필드를 작성합니다.
   + **Format(형식)** - 백업 파일의 형식을 선택합니다.
   + **Filename(파일 이름)** - 줄임표 아이콘을 선택한 다음 로컬 드라이브에서 데이터베이스 백업 파일을 찾고 선택합니다. 파일이 강조 표시되면 **Select(선택)**를 선택하여 **Restore(복원)** 프롬프트로 돌아갑니다.
**참고**  
**Format(형식)** 드롭다운 메뉴를 선택하고 **All files(모든 파일)**를 선택하여 로컬 드라이브의 모든 파일 형식을 봅니다. 백업 파일은 기본적으로 선택된 파일 형식(sql)과 다른 파일 유형으로 저장될 수 있습니다.  
![\[백업 파일 가져오기.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-pgadmin-restore-backup-select-file.png)
   + **Number of jobs(작업 개수)** 및 **Role name(역할 이름)** — 이 필드는 비워 둡니다.

1. **Restore(복원)**를 선택하여 가져오기를 시작합니다.

   데이터베이스 백업 파일의 크기에 따라 가져오기는 몇 분 또는 그 이상 걸릴 수 있습니다. 가져오기가 완료되면 다음과 유사한 메시지가 표시되어야 합니다.  
![\[PostgreSQL 데이터베이스 백업 파일의 성공적인 복원.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-pgadmin-successful-restore.png)

# Lightsail 데이터베이스 로그 및 기록 확인
<a name="amazon-lightsail-viewing-database-logs-and-history"></a>

데이터베이스 로그 및 변경 기록을 Amazon Lightsail 콘솔에서 확인하세요. 데이터베이스 로그는 데이터베이스 관련 문제를 진단하는 데 도움이 되는 유용한 정보를 제공합니다. 마찬가지로 데이터베이스 기록은 데이터베이스 변경 사항을 보여주므로 문제를 최근 변경 사항과 연관시킬 수 있습니다.

**데이터베이스 로그를 보려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 로그를 보려는 데이터베이스의 이름을 선택합니다.

1. **Logs and history(로그 및 기록)** 탭을 선택합니다.

   이 페이지에는 데이터베이스 로그 및 데이터베이스 변경 기록이 표시됩니다.

1. 데이터베이스 로그를 선택합니다. 다음 데이터베이스 로그를 사용할 수 있습니다.

   **MySQL 데이터베이스 로그**
   + **오류 로그** - mysqld 시작 및 종료 횟수 기록입니다. 또한 서버 시작과 종료 중에 또는 서버 실행 중에 발생하는 오류, 경고, 참고 사항과 같은 진단 메시지도 포함되어 있습니다. 자세한 내용은 [MySQL 5.6](https://dev.mysql.com/doc/refman/5.6/en/keywords.html), [MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/keywords.html) 또는 [MySQL 8.0](https://dev.mysql.com/doc/refman/8.0/en/keywords.html) 설명서의 오류 로그 문서를 참조하세요.
   + **일반 로그** - mysqld이 수행 중인 작업에 대한 일반적인 기록입니다. 서버는 클라이언트가 연결하거나 연결을 끊을 때 이 로그에 정보를 쓰고, 클라이언트로부터 수신하는 각 SQL 문을 기록합니다. 자세한 내용은 [MySQL 5.6](https://dev.mysql.com/doc/refman/5.6/en/keywords.html), [MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/keywords.html) 또는 [MySQL 8.0](https://dev.mysql.com/doc/refman/8.0/en/keywords.html) 설명서의 일반 쿼리 로그 문서를 참조하세요.
   + **느린 쿼리 로그** - 실행하는 데 long\$1query\$1time초 이상 걸리고 검토할 행이 최소 min\$1examined\$1row\$1limit개 필요한 SQL 문 기록입니다. 자세한 내용은 [MySQL 5.6](https://dev.mysql.com/doc/refman/5.6/en/keywords.html), [MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/keywords.html) 또는 [MySQL 8.0](https://dev.mysql.com/doc/refman/8.0/en/keywords.html) 설명서의 느린 쿼리 로그 문서를 참조하세요.
**참고**  
일반 쿼리 로그 및 느린 쿼리 로그는 MySQL 데이터베이스에서 기본적으로 비활성화됩니다. 몇 가지 데이터베이스 파라미터를 업데이트하면 이러한 로그를 활성화하고 데이터 수집을 시작할 수 있습니다. 자세한 내용은 [Amazon Lightsail에서 MySQL 데이터베이스 일반 쿼리 로그 및 느린 쿼리 로그 활성화](amazon-lightsail-enabling-mysql-general-and-slow-query-logs)를 참조하세요.

   **PostgreSQL 데이터베이스 로그**
   + **Postgres 로그** - 데이터베이스 시작 및 종료 횟수 기록입니다. 또한 데이터베이스 시작, 종료 및 데이터베이스 실행 중에 발생하는 오류, 경고, 알림 및 디버그 메시지와 같은 진단을 포함할 수 있습니다. 자세한 내용은 [PostgreSQL 9.6](https://www.postgresql.org/docs/9.6/runtime-config-logging.html), [PostgreSQL 10](https://www.postgresql.org/docs/10/runtime-config-logging.html), [PostgreSQL 11](https://www.postgresql.org/docs/11/runtime-config-logging.html) 또는 [PostgreSQL 12](https://www.postgresql.org/docs/12/runtime-config-logging.html) 설명서의 오류 보고 및 로깅 문서를 참조하세요.

**Topics**
+ [MySQL 쿼리 로그](amazon-lightsail-enabling-mysql-general-and-slow-query-logs.md)

# 일반 및 느린 쿼리 로그인으로 Lightsail에서 MySQL 쿼리 성능 모니터링
<a name="amazon-lightsail-enabling-mysql-general-and-slow-query-logs"></a>

[일반 쿼리 로그 및 느린 쿼리 로그](amazon-lightsail-viewing-database-logs-and-history.md)는 Amazon Lightsail의 MySQL 데이터베이스에서 기본적으로 비활성화됩니다. 몇 가지 데이터베이스 파라미터를 업데이트하면 이러한 로그를 활성화하고 데이터 수집을 시작할 수 있습니다. Lightsail API, AWS Command Line Interface (AWS CLI) 또는 SDKs. 이 가이드에서는 AWS CLI 를 사용하여 데이터베이스 파라미터를 업데이트하고 일반 쿼리 로그와 느린 쿼리 로그를 활성화하는 방법을 보여줍니다. 또한 일반 쿼리 로그 및 느린 쿼리 로그를 제어하는 것과 로그 데이터 보존을 처리하는 방법에 대한 추가 옵션을 제공합니다.

## 사전 조건
<a name="prerequisite-to-enable-general-and-slow-query-logs"></a>

 AWS CLI를 아직 설치 및 구성하지 않았다면 설치하고 구성합니다. 자세한 내용은 [AWS Command Line Interface 가 Amazon Lightsail과 함께 작동하도록 구성](lightsail-how-to-set-up-and-configure-aws-cli.md)을 참조하세요.

## Lightsail 콘솔에서 일반 쿼리 로그 및 느린 쿼리 로그를 활성화
<a name="enable-the-general-and-slow-query-logs"></a>

Lightsail 콘솔에서 일반 쿼리 로그 및 느린 쿼리 로그를 활성화하려면​ `general_log` 및 `slow_query_log` 데이터베이스 파라미터를 `1`의 값으로 업데이트하고 `log_output` 파라미터를 `FILE`의 값으로 업데이트해야 합니다.

**Lightsail 콘솔에서 일반 쿼리 로그 및 느린 쿼리 로그를 활성화하려면**

1. 터미널 또는 명령 프롬프트 창을 엽니다.

1. `general_log` 파라미터를 `1`의 값으로 업데이트하려면 다음 명령을 입력하세요. 이 값은 true 또는 enabled입니다.

   ```
   aws lightsail update-relational-database-parameters --region Region --relational-database-name DatabaseName --parameters "parameterName=general_log,parameterValue=1,applyMethod=pending-reboot"
   ```

   명령에서 다음과 같이 바꿉니다.
   + *DatabaseName*을 데이터베이스 이름으로 바꿉니다.
   + 데이터베이스 AWS 리전 의가 있는 *리전*입니다.

1. `slow_query_log` 파라미터를 `1`의 값으로 업데이트하려면 다음 명령을 입력하세요. 이 값은 true 또는 enabled입니다.

   ```
   aws lightsail update-relational-database-parameters --region Region --relational-database-name DatabaseName --parameters "parameterName=slow_query_log,parameterValue=1,applyMethod=pending-reboot"
   ```

   명령에서 다음과 같이 바꿉니다.
   + *DatabaseName*을 데이터베이스 이름으로 바꿉니다.
   + 데이터베이스 AWS 리전 의가 있는 *리전*입니다.

1. `log_output` 파라미터를 `FILE`의 값으로 업데이트하려면 다음 명령을 입력하십시오. 이 값은 로그 데이터를 시스템 파일에 쓰고 Lightsail 콘솔에 데이터를 표시하도록 활성화합니다.

   ```
   aws lightsail update-relational-database-parameters --region Region --relational-database-name DatabaseName --parameters "parameterName=log_output,parameterValue=FILE,applyMethod=pending-reboot"
   ```

   명령에서 다음과 같이 바꿉니다.
   + *DatabaseName*을 데이터베이스 이름으로 바꿉니다.
   + 데이터베이스 AWS 리전 의가 있는 *리전*입니다.

1. 다음 명령을 입력하여 데이터베이스를 재부팅하고 변경 사항을 적용합니다.

   ```
   aws lightsail reboot-relational-database --region Region --relational-database-name DatabaseName
   ```

   명령에서 다음과 같이 바꿉니다.
   + *DatabaseName*을 데이터베이스 이름으로 바꿉니다.
   + 데이터베이스 AWS 리전 의가 있는 *리전*입니다.

   이 시점에서 데이터베이스는 재부팅하는 동안 사용할 수 없게 됩니다. 몇 분 정도 기다린 다음, [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인하여 데이터베이스에 대한 일반 쿼리 로그 및 느린 쿼리 로그를 봅니다. 자세한 내용은 [Amazon Lightsail에서 데이터베이스 로그 및 이력 보기](amazon-lightsail-viewing-database-logs-and-history.md)를 참조하십시오.
**참고**  
데이터베이스 파라미터 업데이트에 대한 자세한 내용은 [Amazon Lightsail에서​ 데이터베이스 파라미터 업데이트​](amazon-lightsail-updating-database-parameters.md)를 참조하십시오.

## 추가적인 데이터베이스 로그 옵션 제어
<a name="control-additional-database-log-options"></a>

MySQL 일반 쿼리 로그 및 느린 쿼리 로그에 대한 추가 옵션을 제어하려면 다음과 같은 파라미터을 업데이트하십시오.
+ `log_output` - 이 파라미터를 `TABLE`로 설정합니다. 이렇게 하면 `mysql.general_log` 테이블에 일반 쿼리 쓰기가 실행되며, `mysql.slow_log` 테이블에 느린 쿼리 쓰기가 실행됩니다. 또한 `log_output` 파라미터를 `NONE`으로 설정하면 로깅을 비활성화할 수 있습니다.
**참고**  
`log_output` 파라미터를 `TABLE`로 설정하면 Lightsail 콘솔에서 일반 쿼리 로그 및 느린 쿼리 로그의 데이터 표시가 비활성화됩니다. 그 대신 로그 데이터를 보려면 데이터베이스에서 `mysql.general_log` 및 `mysql.slow_log` 테이블을 참조해야 합니다.
+ `long_query_time` - 빠르게 실행되는 쿼리가 느린 쿼리 로그에 기록되지 않도록 하려면 로그에 기록할 쿼리의 최단 실행 시간 값(초)을 지정하십시오. 기본값은 10초이고, 최소값은 0초입니다. `log_output` 파라미터가 `FILE`로 설정된 경우, 마이크로초 단위까지 부동 소수점 값을 지정할 수 있습니다. `log_output` 파라미터가 `TABLE`로 설정된 경우, 초 단위로 정수 값을 지정해야 합니다. 실행 시간이 `long_query_time` 파라미터 값을 초과하는 쿼리만 로그에 기록됩니다. 예를 들어 `long_query_time`을 0.1로 설정하면 100밀리초 미만의 시간 동안 작동하는 쿼리가 로그에 기록되지 않습니다.
+ `log_queries_not_using_indexes` - 인덱스를 사용하지 않는 모든 쿼리를 느린 쿼리 로그에 기록하려면 1로 설정합니다. 기본값은 0입니다. 인덱스를 사용하지 않는 쿼리는 실행 시간이 `long_query_time` 파라미터의 값보다 짧아도 로그에 기록됩니다.

## 로그 데이터 보존
<a name="log-data-retention"></a>

로깅을 사용하는 경우, 테이블 로그가 순환되거나 정기적으로 로그 파일이 삭제됩니다. 이러한 예방 조치를 취하면 데이터베이스 사용에 방해가 되거나 성능에 영향을 미치는 큰 로그 파일이 생성될 가능성을 줄일 수 있습니다. `log_output` 파라미터가 `FILE` 또는 `TABLE`로 설정된 경우, 로깅은 다음과 같이 처리됩니다.
+ `FILE` 로깅을 사용하는 경우, 로그 파일은 매시간 검사되며 24시간 이상 지난 로그 파일은 삭제됩니다. 경우에 따라 삭제 후 나머지 로그 파일의 총 크기가 데이터베이스에 할당된 공간 중 2%의 임계값을 초과할 수 있습니다. 이러한 경우 로그 파일의 전체 크기가 임계값 이하로 작아질 때까지 가장 큰 로그 파일부터 차례대로 삭제됩니다.
+ `TABLE` 로깅이 활성화되면 로그 테이블은 경우에 따라 24시간마다 순환됩니다.

  테이블 로그에서 사용되는 공간이 할당된 스토리지 공간 중 20% 이상을 차지하거나 모든 로그의 총 크기가 10GB 이상일 경우 이 순환이 발생합니다.

  데이터베이스에 대해 사용된 공간의 양이 데이터베이스의 할당된 스토리지 공간 중 90% 이상을 차지할 경우, 로그 순환을 위한 임계값은 줄어듭니다.

  테이블 로그에서 사용되는 공간이 할당된 스토리지 공간 중 10% 이상을 차지하거나 모든 로그의 총 크기가 5GB 이상일 경우, 로그 테이블은 순환됩니다.

  공간 확보를 위해 로그 테이블이 순환되면 알림을 받으려면 `low_free_storage` 이벤트를 구독할 수 있습니다.
  + 로그 테이블이 순환되면 현재 로그 테이블은 백업 로그 테이블에 복사되며 현재 로그 테이블의 해당 항목들은 제거됩니다. 백업 로그 테이블이 이미 존재할 경우, 현재 로그 테이블이 백업으로 복사되기 전에 백업 로그 테이블이 삭제됩니다. 백업 로그 테이블을 쿼리할 수 있습니다. `mysql.general_log` 테이블에 대한 백업 로그 테이블 이름은 `mysql.general_log_backup`으로 지정됩니다. `mysql.slow_log` 테이블에 대한 백업 로그 테이블 이름은 `mysql.slow_log_backup`으로 지정됩니다.
  + `mysql.rds_rotate_general_logprocedure`를 호출하면 `mysql.general_log` 테이블을 순환할 수 있습니다. `mysql.rds_rotate_slow_logprocedure`를 호출하면 `mysql.slow_log` 테이블을 순환할 수 있습니다.
  + 데이터베이스 버전 업그레이드가 진행되는 동안 테이블 로그가 순환됩니다.

# Lightsail 데이터베이스에 대한 특정 시점 백업 비활성화
<a name="amazon-lightsail-turn-off-database-point-in-time-backup"></a>

다음 절차에 따라 Lightsail 관리형 데이터베이스의 특정 시점 백업을 비활성화할 수 있습니다.

**중요**  
특정 시점 백업을 사용하면 데이터베이스가 실패할 경우 데이터를 쉽게 복구할 수 있습니다. Lightsail 관리형 데이터베이스에 대해 특정 시점 백업을 활성화한 상태로 두는 것이 좋습니다.

## 사전 조건
<a name="turn-off-database-point-in-time-backup-prerequisite"></a>

 AWS Command Line Interface (AWS CLI) 또는 AWS CloudShell 를 사용하여 Lightsail 데이터베이스에 대한 point-in-time 백업을 활성화하거나 비활성화합니다. CloudShell은 브라우저 기반의 사전 인증된 셸로, Lightsail 콘솔에서 직접 실행할 수 있습니다. 자세한 내용은 [Lightsail 작업을 AWS CLI 위한 설정 및 구성](lightsail-how-to-set-up-and-configure-aws-cli.md) 및 [를 사용하여 Lightsail 리소스 관리 AWS CloudShell](amazon-lightsail-cloudshell.md) 섹션을 참조하세요.

## 데이터베이스 특정 시점 백업 비활성화
<a name="turn-off-database-point-in-time-backup"></a>

Lightsail에서 관리형 데이터베이스에 대한 특정 시점 백업을 비활성화하려면 AWS CLI의 `update-relational-database` Lightsail 명령을 사용하여 데이터베이스를 업데이트해야 합니다. 자세한 내용은 *AWS CLI 명령 레퍼런스*의 [update-relational-database](https://docs.aws.amazon.com/cli/latest/reference/lightsail/update-relational-database.html)를 참조하세요.
+ 터미널, 명령 프롬프트, CloudShell 창에서 다음 명령을 입력합니다.

  ```
  aws lightsail update-relational-database --region Region --relational-database-name DatabaseName --disable-backup-retention --apply-immediately
  ```

  명령의 `--disable-backup-retention` 값은 지정된 데이터베이스에 대한 특정 시점 백업을 끕니다. 명령에서 다음과 같이 바꿉니다.
  + *DatabaseName*을 데이터베이스 이름으로 바꿉니다.
  + 데이터베이스 AWS 리전 의가 있는 *리전*입니다.

상태가 `Succeeded`인 작업 응답이 표시됩니다. 데이터베이스 상태가 업데이트되는 동안 잠시 동안 **수정** 중으로 변경됩니다. 데이터베이스 상태가 **사용 가능**으로 다시 변경되면 다음 예제와 같이 특정 시점 복원 옵션이 비활성화됩니다.

![\[AWS CLI point-in-time 백업을 비활성화하는 명령입니다.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/database-disable-backup-output-cli.png)


**참고**  
특정 시점 백업을 활성화하려면 앞에서 나열한 것과 동일한 명령을 실행하되 대신 `--enable-backup-retention` 파라미터를 사용합니다.

# 스냅샷으로 Lightsail 데이터베이스 백업
<a name="amazon-lightsail-creating-a-database-snapshot"></a>

Amazon Lightsail에서 관리형 데이터베이스의 스냅샷을 생성할 수 있습니다. 스냅샷은 문제가 발생할 경우 복원하는 데 사용할 수 있는 데이터베이스의 복사본입니다. 스냅샷을 사용하여 고가용성 또는 표준 플랜과 같은 다른 플랜을 사용하는 새 데이터베이스를 생성할 수도 있습니다.

표준 데이터베이스의 스냅샷을 생성할 때 크기에 따라 몇 초에서 몇 분 동안 데이터베이스가 사용할 수 없게 됩니다. 스냅샷은 예비 데이터베이스를 사용하여 생성되므로 고가용성 데이터베이스는 스냅샷 작업의 영향을 받지 않습니다.

**데이터베이스의 스냅샷을 생성하려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 스냅샷을 생성하려는 데이터베이스의 이름을 선택합니다.

1. **Snapshots & restore(스냅샷 및 복원)** 탭을 선택합니다.

1. 페이지의 **수동 스냅샷** 섹션에서 **스냅샷 생성**을 선택한 다음 스냅샷 이름을 입력합니다.

   리소스 이름:
   + Lightsail 계정 AWS 리전 의 각 내에서 고유해야 합니다.
   + 2\$1255자의 문자로 구성되어야 합니다.
   + 영숫자 문자 또는 숫자로 시작하고 끝나야 합니다.
   + 영숫자 문자, 숫자, 마침표, 대시, 밑줄이 포함될 수 있습니다.

1. **생성(Create)**을 선택합니다.

   스냅샷 생성 프로세스가 시작되고 **스냅샷 진행 중** 상태가 표시됩니다.  
![\[데이터베이스 스냅샷 진행 중\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-database-snapshot-in-progress.png)

   스냅샷 생성 프로세스가 완료되면 새 스냅샷이 **최근 스냅샷** 섹션에 나열됩니다. Lightsail 홈 페이지의 **스냅샷** 탭에서 계정에 대한 모든 스냅샷을 볼 수도 있습니다.  
![\[Lightsail 콘솔의 최근 데이터베이스 스냅샷\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-database-recent-snapshots.png)

## 다음 단계
<a name="creating-a-database-snapshot-next-steps"></a>

스냅샷이 준비 완료되면 스냅샷에서 새 데이터베이스를 생성할 수 있습니다. 이는 원본 데이터베이스의 복제본입니다. 자세한 내용은 [스냅샷에서 데이터베이스 생성](amazon-lightsail-creating-a-database-from-snapshot.md)을 참조하세요.

**Topics**
+ [다음 단계](#creating-a-database-snapshot-next-steps)
+ [데이터베이스 복원](amazon-lightsail-creating-a-database-from-point-in-time-backup.md)
+ [스냅샷에서 데이터베이스 생성](amazon-lightsail-creating-a-database-from-snapshot.md)

# Lightsail의 특정 시점 백업에서 데이터베이스 복원
<a name="amazon-lightsail-creating-a-database-from-point-in-time-backup"></a>

Amazon Lightsail의 특정 시점 백업을 사용하여 새 관리형 데이터베이스를 생성할 수 있습니다. 데이터베이스의 특정 시점 백업은 이전 7일 동안 5분 단위로 사용할 수 있습니다. 이 기능을 사용하면 실패한 데이터베이스를 지난 주의 특정 날짜 및 시간으로 복원할 수 있습니다.

스냅샷에서 새 데이터베이스를 생성할 수도 있습니다. 자세한 내용은 [Amazon Lightsail의 스냅샷에서 데이터베이스 생성](amazon-lightsail-creating-a-database-from-snapshot.md)을 참조하세요.

**특정 시점 백업에서 데이터베이스를 생성하려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 플랜을 변경하려는 데이터베이스의 이름을 선택합니다.

1. **Snapshots and restore(스냅샷 및 복원)** 탭을 선택합니다.

1. **Emergency restore(비상 복원)** 섹션에서 새 데이터베이스에 사용할 백업 날짜 및 시간을 선택합니다.  
![\[특정 시점 백업에서 데이터베이스 생성\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-create-new-database-from-emergency-restore.png)

1. **Restore to new database(새 데이터베이스로 복원)**를 선택합니다.

1. **Create a new database(새 데이터베이스 생성)** 페이지에서 **영역 변경**을 선택하여 다른 가용 영역을 선택합니다. 그러면 새 데이터베이스가 이전에 선택한 스냅샷과 동일한 AWS 리전에 생성됩니다.

1. 새 데이터베이스 플랜을 선택합니다.

   고가용성 또는 표준 데이터베이스 플랜을 선택합니다. 고가용성 플랜으로 생성된 데이터베이스에는 기본 데이터베이스가 있으며 장애 조치 지원을 위해 다른 가용 영역에 보조 예비 데이터베이스를 둡니다. 자세한 내용은 [고가용성 데이터베이스](amazon-lightsail-high-availability-databases.md)를 참조하세요.
**참고**  
원본 데이터베이스 플랜보다 작은 데이터베이스 플랜을 선택할 수는 없습니다.

1. 데이터베이스의 이름을 입력합니다.

   리소스 이름:
   + Lightsail 계정 AWS 리전 의 각 내에서 고유해야 합니다.
   + 2\$1255자의 문자로 구성되어야 합니다.
   + 영숫자 문자 또는 숫자로 시작하고 끝나야 합니다.
   + 영숫자 문자, 숫자, 마침표, 대시, 밑줄이 포함될 수 있습니다.

1. 다음 옵션 중 하나를 선택하여 데이터베이스에 태그를 추가합니다.
   + **키 전용 태그를 추가**하거나 **태그를 관리**(이미 태그를 추가한 경우)합니다. 새 태그를 태그 키 텍스트 상자에 입력하고 **Enter**를 누릅니다. 태그를 추가하려면 태그 입력이 완료될 때 **저장**을 선택하고, 태그를 추가하지 않으려면 **취소**를 선택합니다.  
![\[Lightsail 콘솔의 키 전용 태그.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-key-only-tags.png)
   + **키-값 태그를 생성**한 다음 키를 **키** 텍스트 상자에 입력하고, 값을 **값** 텍스트 상자에 입력합니다. 태그 입력이 완료되면 **저장**을 선택하고, 태그를 추가하지 않으려면 **취소**를 선택합니다.

     키-값 태그는 저장 전에 한 번에 하나씩만 추가할 수 있습니다. 둘 이상의 키-값 태그를 추가하려면 이전 단계를 반복하세요.  
![\[Lightsail 콘솔의 키-값 태그.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-key-value-tag.png)
**참고**  
키 전용 태그 및 키-값 태그에 대한 자세한 내용은 [태그](amazon-lightsail-tags.md)를 참조하세요.

1. **데이터베이스 생성**을 선택합니다.

   몇 분 내에 새 데이터베이스 플랜 또는 번들로 새 Lightsail 데이터베이스가 준비 완료됩니다.

## 다음 단계
<a name="creating-a-database-from-point-in-time-backup-next-steps"></a>

새 데이터베이스가 준비 및 실행된 후 다음 작업을 완료하세요.
+ 더 이상 필요하지 않은 경우 원본 데이터베이스를 삭제합니다. 자세한 내용은 [데이터베이스 삭제](amazon-lightsail-deleting-your-database.md)를 참조하세요.
+ 특정 시점 백업에서 생성된 데이터베이스는 Lightsail에서 생성된 강력한 암호를 사용하도록 구성됩니다. 자세한 내용은 [데이터베이스 암호 관리](amazon-lightsail-managing-database-password.md)를 참조하세요.

# Lightsail에서 스냅샷에서 관리 데이터베이스 생성
<a name="amazon-lightsail-creating-a-database-from-snapshot"></a>

원본 데이터베이스에 문제가 발생하는 경우 Amazon Lightsail의 스냅샷에서 새 관리형 데이터베이스를 생성할 수 있습니다. 고가용성 또는 표준 플랜과 같이 다른 플랜으로 데이터베이스를 변경할 수도 있습니다. 원본 데이터베이스의 특정 시점 백업에서 새 데이터베이스를 생성할 수도 있습니다. 자세한 내용은 [Amazon Lightsail의 특정 시점 백업에서 데이터베이스 생성](amazon-lightsail-creating-a-database-from-point-in-time-backup.md)을 참조하세요.

중복 데이터베이스를 생성한 경우 원본 데이터베이스와 다르거나 더 큰 플랜을 선택할 수 있습니다. 그러나 원본 데이터베이스보다 더 작은 플랜은 선택할 수 없습니다.

**참고**  
고가용성 플랜으로 생성된 데이터베이스에는 기본 데이터베이스가 있으며 장애 조치 지원을 위해 다른 가용 영역에 보조 예비 데이터베이스를 둡니다. 자세한 내용은 [고가용성 데이터베이스](amazon-lightsail-high-availability-databases.md)를 참조하세요.

**스냅샷에서 데이터베이스를 생성하려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 스냅샷에서 새 데이터베이스를 생성하여 복제하려는 데이터베이스의 이름을 선택합니다.

1. **Snapshots & restore(스냅샷 및 복원)** 탭을 선택합니다.

1. 페이지의 **수동 스냅샷** 섹션에서 새 데이터베이스를 생성할 스냅샷 옆에 있는 작업 메뉴 아이콘(⋮)을 선택한 후 **새 데이터베이스 생성**을 선택합니다.
**참고**  
작업할 데이터베이스의 스냅샷이 필요합니다. 아직 스냅샷을 생성하지 않은 경우 [데이터베이스의 스냅샷 생성](amazon-lightsail-creating-a-database-snapshot.md)을 참조하세요.  
![\[스냅샷에서 새 데이터베이스 생성\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-create-new-database-from-snapshot.png)

1. **Create new database(새 데이터베이스 생성)**를 선택합니다.

1. **Create a new database(새 데이터베이스 생성)** 페이지에서 **영역 변경**을 선택하여 다른 가용 영역을 선택합니다. 새 데이터베이스가 이전에 선택한 스냅샷과 동일한 AWS 리전에 생성됩니다.

1. 새 데이터베이스 플랜을 선택합니다.

   고가용성 또는 표준 데이터베이스 플랜을 선택합니다. 고가용성 플랜으로 생성된 데이터베이스에는 기본 데이터베이스가 있으며 장애 조치 지원을 위해 다른 가용 영역에 보조 예비 데이터베이스를 둡니다. 자세한 내용은 [고가용성 데이터베이스](amazon-lightsail-high-availability-databases.md)를 참조하세요.
**참고**  
스냅샷을 생성하는 데 사용된 원본 데이터베이스 플랜보다 작은 데이터베이스 플랜을 선택할 수는 없습니다.

1. 데이터베이스의 이름을 입력합니다.

   리소스 이름:
   + Lightsail 계정의 각 AWS 리전 내에서 고유해야 합니다.
   + 2\$1255자의 문자로 구성되어야 합니다.
   + 영숫자 문자 또는 숫자로 시작하고 끝나야 합니다.
   + 영숫자 문자, 숫자, 마침표, 대시, 밑줄이 포함될 수 있습니다.

1. 다음 옵션 중 하나를 선택하여 데이터베이스에 태그를 추가합니다.
   + **키 전용 태그를 추가**하거나 **태그를 관리**(이미 태그를 추가한 경우)합니다. 새 태그를 태그 키 텍스트 상자에 입력하고 **Enter**를 누릅니다. 태그를 추가하려면 태그 입력이 완료될 때 **저장**을 선택하고, 태그를 추가하지 않으려면 **취소**를 선택합니다.  
![\[Lightsail 콘솔의 키 전용 태그.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-key-only-tags.png)
   + **키-값 태그를 생성**한 다음 키를 **키** 텍스트 상자에 입력하고, 값을 **값** 텍스트 상자에 입력합니다. 태그 입력이 완료되면 **저장**을 선택하고, 태그를 추가하지 않으려면 **취소**를 선택합니다.

     키-값 태그는 저장 전에 한 번에 하나씩만 추가할 수 있습니다. 둘 이상의 키-값 태그를 추가하려면 이전 단계를 반복하세요.  
![\[Lightsail 콘솔의 키-값 태그.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-key-value-tag.png)
**참고**  
키 전용 태그 및 키-값 태그에 대한 자세한 내용은 [태그](amazon-lightsail-tags.md)를 참조하세요.

1. **데이터베이스 생성**을 선택합니다.

   몇 분 내에 새 데이터베이스 플랜 또는 번들로 새 Lightsail 데이터베이스가 준비 완료됩니다.

## 다음 단계
<a name="creating-a-database-from-snapshot-next-steps"></a>

새 데이터베이스가 준비 및 실행된 후 다음 작업을 완료하세요.
+ 새 데이터베이스를 생성하여 기존 데이터베이스를 대체하려고 할 때 사용자의 애플리케이션이 기존 데이터베이스에 종속되는 경우 애플리케이션 종속성을 새 데이터베이스로 업데이트해야 합니다.
+ 더 이상 필요하지 않은 경우 원본 데이터베이스를 삭제합니다. 자세한 내용은 [데이터베이스 삭제](amazon-lightsail-deleting-your-database.md)를 참조하세요.
+ 스냅샷에서 생성된 데이터베이스는 Lightsail에서 생성된 강력한 암호를 사용하도록 구성됩니다. 자세한 내용은 [데이터베이스 암호 관리](amazon-lightsail-managing-database-password.md)를 참조하세요.

# Lightsail 데이터베이스에 대한 안전한 앱 연결을 위한 SSL/TLS 인증서 다운로드
<a name="amazon-lightsail-download-ssl-certificate-for-managed-database"></a>

애플리케이션에서 SSL(Secure Socket Layer) 또는 TLS(전송 계층 보안)를 사용하여 MySQL 또는 PostgreSQL을 실행하는 Amazon Lightsail의 관리형 데이터베이스에 대한 연결을 암호화할 수 있습니다. 각 DB 엔진에는 SSL/TLS를 구현하기 위한 고유한 프로세스가 있습니다. 자세한 내용은 [SSL을 사용하여 MySQL 데이터베이스에 연결](amazon-lightsail-connecting-to-mysql-database-using-ssl.md) 또는 [SSL을 사용하여 PostgreSQL 데이터베이스에 연결](amazon-lightsail-connecting-to-postgres-database-using-ssl.md)을 참조하세요.

**참고**  
다운로드할 수 있는 인증서는 Amazon Relational Database Service(RDS)로 표시되어 있지만 Lightsail의 관리형 데이터베이스에서도 작동합니다.

## 모든 AWS 리전에 대한 인증서 번들
<a name="global-bundle-certificates"></a>

모든 AWS 리전에 대한 중간 인증서와 루트 인증서가 모두 포함된 인증서 번들을 가져오거나 애플리케이션이 Microsoft Windows에 있고 PKCS7 파일이 필요한 경우 Amazon Relational Database Service 사용 설명서의 [모든 AWS 리전에 대한 인증서 번들](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html#UsingWithRDS.SSL.CertificatesAllRegions)을 참조하세요.

이 루트 인증서는 신뢰할 수 있는 루트 개체이므로 대부분의 경우에 작동합니다. 그러나 애플리케이션에서 인증서 체인을 수락하지 않는 경우 실패할 수 있습니다. 애플리케이션에서 인증서 체인을 허용하지 않는 경우 이 문서의 다음 섹션을 계속 진행합니다.

## 특정 AWS 리전에 대한 인증서 번들
<a name="intermediate-certificates"></a>

특정에 대한 중간 인증서와 루트 인증서가 모두 포함된 인증서 번들을 가져오려면 Amazon Relational Database Service 사용 설명서의 [특정 AWS 리전에 대한 인증서 번들](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html#UsingWithRDS.SSL.RegionCertificates)을 AWS 리전참조하세요.

# Lightsail 데이터베이스의 CA 인증서 버전 업데이트
<a name="amazon-lightsail-modifying-database-to-use-a-specific-certificate"></a>

Amazon Lightsail에서는 SSL/TLS를 사용하여 관리형 데이터베이스에 연결할 수 있도록 새로운 인증 기관(CA)를 게시하였습니다. 이 안내서에서는 새 CA 인증서로 업그레이드하는 방법을 설명합니다. [https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html](https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html) API 작업을 사용해야만 인증서를 업그레이드할 수 있습니다. 새 인증서를 `rds-ca-rsa2048-g1`, `rds-ca-rsa4096-g1` 및 `rds-ca-ecc384-g1`(이)라고 합니다. 이전 인증서를 `rds-ca-2019`(이)라고 합니다. CA 인증서는 AWS 보안 모범 사례로 제공됩니다. 관리형 데이터베이스의 CA 인증서, 지원되는 AWS 리전에 대한 자세한 내용은 [관리형 데이터베이스의 SSL 인증서 다운로드](amazon-lightsail-download-ssl-certificate-for-managed-database.md)를 참조하세요

이전 CA 인증서(`rds-ca-2019`)는 2024년 8월 22일에 만료됩니다. 따라서 새 인증서를 사용하도록 관리형 데이터베이스를 수정하기 위해 가능한 빨리 이 안내서의 단계를 완료하는 것이 좋습니다. 애플리케이션이 SSL/TLS를 사용하여 Lightsail 관리형 데이터베이스에 연결되지 않는 경우 아무 작업도 필요하지 않습니다. 이러한 단계가 완료되지 않으면 2024년 8월 22일 이후 애플리케이션은 SSL/TLS를 사용하여 관리형 데이터베이스에 연결할 수 없게 됩니다.

2024년 1월 26일 이후에 생성된 모든 새 관리형 데이터베이스에서는 기본적으로 `rds-ca-rsa2048-g1` 인증서를 사용합니다. 이전 인증서(`rds-ca-2019`)를 사용하도록 새 관리형 데이터베이스를 일시적으로 수정하려는 경우 AWS Command Line Interface (AWS CLI)을 사용하여 수정할 수 있습니다. 2024년 1월 26일 이전에 생성된 모든 관리형 데이터베이스에서는 `rds-ca-rsa2048-g1`, `rds-ca-rsa4096-g1` 및 `rds-ca-ecc384-g1` 인증서로 업데이트하기 전까지 `rds-ca-2019` 인증서를 사용합니다.



**참고**  
프로덕션 환경에서 사용하기 전에 개발 또는 스테이징 환경에서 이 안내서의 단계를 테스트하세요.

## 사전 조건
<a name="modifying-database-prerequisites"></a>
+ 새 SSL/TLS 인증서를 사용하려면 다음 단계를 완료하기 전에 데이터베이스 클라이언트 애플리케이션을 업데이트해야 합니다.

  새 SSL/TLS 인증서를 위해 애플리케이션을 업데이트하는 방법은 애플리케이션에 따라 다릅니다. 애플리케이션 개발자와 함께 애플리케이션의 SSL/TLS 인증서를 업데이트하세요. 새로운 SSL/TLS 인증서에 대해 애플리케이션을 업데이트하는 방법에 대한 자세한 내용은 *Amazon Relational Database Service 사용 설명서*의 [새 SSL/TLS 인증서를 사용하여 MySQL DB 인스턴스에 연결할 애플리케이션 업데이트](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/ssl-certificate-rotation-mysql.html) 또는 [새 SSL/TLS 인증서를 사용하여 PostgreSQL DB 인스턴스에 연결할 애플리케이션 업데이트](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/ssl-certificate-rotation-postgresql.html)를 참조하세요.
+ 이 가이드에서는 AWS CloudShell 를 사용하여 업그레이드를 수행합니다. CloudShell은 브라우저 기반의 사전 인증된 셸로, Lightsail 콘솔에서 직접 실행할 수 있습니다. CloudShell을 사용하면 Bash, PowerShell 또는 Z 쉘과 같은 원하는 쉘을 사용하여 AWS Command Line Interface (AWS CLI) 명령을 실행할 수 있습니다. 명령줄 도구를 다운로드하거나 설치할 필요 없이 이 작업을 수행할 수 있습니다. CloudShell을 설정하고 사용하는 방법은 [Lightsail의AWS CloudShell](amazon-lightsail-cloudshell.md) 섹션을 참조하세요.

## 관리형 데이터베이스의 활성 CA 인증서 식별
<a name="checking-database-certificate-version"></a>

다음 단계를 완료하여 Lightsail 데이터베이스 인스턴스의 활성 CA 인증서를 식별합니다.

1. 터미널, [AWS CloudShell](amazon-lightsail-cloudshell.md) 또는 명령 프롬프트 창을 엽니다.

1. 다음 명령을 입력하여 관리형 데이터베이스에서 활성 CA 인증서를 식별합니다.

   ```
   aws lightsail get-relational-database --relational-database-name DatabaseName --region DatabaseRegion | grep "caCertificateIdentifier"
   ```

   명령에서 *DatabaseName*을 수정하려는 데이터베이스의 이름으로 바꾸고 *DatabaseRegion*을 데이터베이스 인스턴스가 있는 AWS 리전 으로 바꿉니다.

   **예제**

   ```
   aws lightsail get-relational-database --relational-database-name Database-1 --region us-east-1 | grep "caCertificateIdentifier"
   ```

   명령은 데이터베이스에 대한 활성 CA 인증서의 ID를 반환합니다.

   **예제**

   ```
   "caCertificateIdentifier": "rds-ca-rsa2048-g1"
   ```

## 새 CA 인증서를 사용하도록 관리형 데이터베이스 수정
<a name="modifying-database-new-certificate"></a>

새 CA 인증서(`rds-ca-rsa2048-g1`, `rds-ca-rsa4096-g1` 및 `rds-ca-ecc384-g1`)를 사용하도록 Lightsail에서 관리형 데이터베이스를 수정하려면 다음 단계를 수행하세요.

**중요**  
데이터베이스에서 CA 인증서를 업데이트하기 전에 CA 인증서를 사용하는 클라이언트 애플리케이션을 업데이트합니다.

1. 터미널, [AWS CloudShell](amazon-lightsail-cloudshell.md) 또는 명령 프롬프트 창을 엽니다.

1. 다음 명령을 입력하여 관리형 데이터베이스에서 새 인증서를 사용합니다.

   ```
   aws lightsail update-relational-database --relational-database-name DatabaseName --region DatabaseRegion --ca-certificate-identifier rds-ca-rsa2048-g1
   ```

   명령에서 *DatabaseName*을 수정하려는 데이터베이스의 이름으로 바꾸고 *DatabaseRegion*을 데이터베이스 인스턴스가 있는 AWS 리전 으로 바꿉니다.

   **예제**

   ```
   aws lightsail update-relational-database --relational-database-name Database-1 --region us-east-1 --ca-certificate-identifier rds-ca-rsa2048-g1
   ```

   관리형 데이터베이스에서 사용하는 CA 인증서는 데이터베이스의 다음 유지 관리 기간 동안 또는 `--apply-immediately` 파라미터를 명령 끝에 추가하는 경우 즉시 업데이트됩니다.

## 이전 CA 인증서를 사용하도록 관리형 데이터베이스 수정
<a name="modifying-database-old-certificate"></a>

이전 CA 인증서(Lightsail)를 사용하도록 `rds-ca-2019`에서 관리형 데이터베이스를 수정하려면 다음 단계를 수행하세요. 새 인증서(`rds-ca-rsa2048-g1`, `rds-ca-rsa4096-g1` 및 `rds-ca-ecc384-g1`) 중 하나에 심각한 문제가 발생하여 이전 인증서를 일시적으로 되돌려야 하는 경우에만 이 작업을 수행하세요.

**중요**  
데이터베이스에서 CA 인증서를 업데이트하기 전에 CA 인증서를 사용하는 클라이언트 애플리케이션을 업데이트합니다.

1. 터미널, [AWS CloudShell](amazon-lightsail-cloudshell.md) 또는 명령 프롬프트 창을 엽니다.

1. 다음 명령을 입력하여 관리형 데이터베이스에서 `rds-ca-2019`를 사용합니다.

   ```
   aws lightsail update-relational-database --relational-database-name DatabaseName --region DatabaseRegion --ca-certificate-identifier rds-ca-2019
   ```

   명령에서 *DatabaseName*을 수정하려는 데이터베이스의 이름으로 바꾸고 *DatabaseRegion*을 데이터베이스 인스턴스가 있는 AWS 리전 으로 바꿉니다.

   **예제**

   ```
   aws lightsail update-relational-database --relational-database-name Database-1 --region us-east-1 --ca-certificate-identifier rds-ca-2019
   ```

   관리형 데이터베이스에서 사용하는 CA 인증서는 데이터베이스의 다음 유지 관리 기간 동안 또는 `--apply-immediately` 파라미터를 명령 끝에 추가하는 경우 즉시 업데이트됩니다.

# Lightsail 데이터베이스에 대한 유지 관리 및 백업 예약
<a name="amazon-lightsail-changing-preferred-maintenance-and-backup-windows"></a>

Amazon Lightsail에서 새 데이터베이스 버전이 지원되는 경우 기존 관리형 데이터베이스를 해당 버전으로 업그레이드할 수 있습니다. 마이너 버전 업그레이드와 메이저 버전 업그레이드라는 두 가지 업그레이드가 있습니다. 현재 Lightsail에서는 마이너 버전 업그레이드만 지원합니다.

마이너 버전 업그레이드 및 기타 데이터베이스 유지 관리 작업은 데이터베이스에 대한 기본 유지 관리 기간 동안 자동으로 수행됩니다. 기본 유지 관리 기간은 각각 8시간 블록 시간 중에서 임의로 선택한 30분 기간입니다 AWS 리전. 이 기간은 임의의 요일에 발생합니다. 데이터베이스 백업은 기본 백업 기간 동안 수행됩니다. 기본 백업 기간은 각각 8시간 블록 시간 중에서 임의로 선택한 30분 기간입니다 AWS 리전. 이 기간도 임의의 요일에 발생합니다.

**참고**  
각 리전에 대한 기본 유지 관리 기간 시간 블록의 자세한 내용은 Amazon RDS(Amazon Relational Database Service) 설명서의 [DB 인스턴스 유지 관리](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html) 안내서를 참조하십시오. 각 리전에 대한 기본 백업 기간 시간 블록의 자세한 내용은 Amazon RDS 설명서의 [백업 작업](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) 안내서를 참조하십시오.

이 안내서에서는 데이터베이스가 가장 낮은 로드 상태일 때 발생하도록 기본 유지 관리 기간 및 백업 기간을 변경하는 방법을 보여줍니다.

## 사전 조건
<a name="changing-preferred-maintenance-and-backup-windows-prerequisites"></a>

데이터베이스 기본 유지 관리 및 백업 기간을 변경하려면 AWS Command Line Interface (AWS CLI)를 사용해야 합니다.

다음 사전 조건을 완료합니다.
+ **설치 AWS CLI** - 자세한 내용은 [AWS CLI I 설치를 참조하세요](https://docs.aws.amazon.com/cli/latest/userguide/installing.html).
+ **구성 AWS CLI**- 자세한 내용은 [구성을 참조하세요 AWS CLI](https://lightsail.aws.amazon.com/ls/docs/en/articles/lightsail-how-to-set-up-and-configure-aws-cli).

## 데이터베이스 유지 관리 기간 변경
<a name="changing-preferred-maintenance-and-backup-windows-procedures"></a>

유지 관리 작업 또는 백업 작업 중에는 데이터베이스가 사용할 수 없게 될 수 있습니다. 따라서, 기본 유지 관리 기간 또는 백업 기간을 데이터베이스가 가장 낮은 로드 상태인 시간으로 변경하려고 할 수 있습니다.

**데이터베이스 유지 관리 기간을 변경하려면**

1. 터미널 또는 명령 프롬프트 창을 엽니다.

1. 다음 명령을 입력하여 유지 관리 기간을 변경하려는 데이터베이스의 이름을 가져옵니다.

   ```
   aws lightsail get-relational-databases
   ```

   다음 예와 비슷한 결과가 나타나야 합니다.  
![\[get-relational-databases 응답.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-database-get-relational-databases-reponse.png)
**참고**  
수정하려는 데이터베이스가 나열되지 않은 경우 데이터베이스 AWS 리전 가 있는에 대해가 AWS CLI 구성되어 있는지 확인합니다. 자세한 내용은 [AWS CLI구성](lightsail-how-to-set-up-and-configure-aws-cli.md)을 참조하세요.

1. 수정할 데이터베이스의 이름을 강조 표시하고 다음 단계에서 사용할 수 있도록 Windows를 사용하는 경우 **Ctrl\$1C**를, macOS를 사용하는 경우 **Cmd\$1C**를 눌러 클립보드에 복사합니다.  
![\[데이터베이스 이름 복사.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-copy-database-name-cli.png)

1. 변경하는 기본 기간에 따라 다음 명령 중 하나를 입력합니다.
   + 다음 명령을 입력하여 데이터베이스 유지 관리 기간을 변경합니다.

     ```
     aws lightsail update-relational-database --relational-database-name DatabaseName --preferred-maintenance-window MaintenanceWindow
     ```

     명령에서 다음과 같이 바꿉니다.
     + *DatabaseName*을 데이터베이스 이름으로 바꿉니다.
     + *MaintenanceWindow*를 새 유지 관리 기간으로 바꿉니다.

       기본 유지 관리 기간 시간을 ddd:hh24:mi-ddd:hh24:mi 형식으로 정의합니다. 또한 UTC(협정 세계시) 형식이어야 하며 30분의 최소 기간으로 정의되어야 합니다. 기본 유지 관리 기간은 기본 백업 기간과 중첩될 수 없습니다.

     **예:**

     ```
     aws lightsail update-relational-database --relational-database-name myproductiondb --preferred-maintenance-window Tue:16:00-Tue:16:30
     ```
   + 다음 명령을 입력하여 데이터베이스 백업 기간을 변경합니다.

     ```
     aws lightsail update-relational-database --relational-database-name DatabaseName --preferred-backup-window BackupWindow
     ```

     명령에서 다음과 같이 바꿉니다.
     + *DatabaseName*을 데이터베이스 이름으로 바꿉니다.
     + *BackupWindow*를 새 백업 기간으로 바꿉니다.

       기본 백업 기간 시간을 hh24:mi-hh24:mi 형식으로 정의합니다. 또한 UTC(협정 세계시) 형식이어야 하며 30분의 최소 기간으로 정의되어야 합니다. 기본 백업 기간은 기본 유지 관리 기간과 중첩될 수 없습니다.

     **예:**

     ```
     aws lightsail update-relational-database --relational-database-name myproductiondb --preferred-backup-window 14:00-14:30
     ```

   다음 예와 비슷한 결과가 나타나야 합니다.  
![\[데이터베이스 기본 유지 관리 기간 업데이트 결과.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-update-database-preferred-maintenance-window-response.png)

## 다음 단계
<a name="changing-preferred-maintenance-and-backup-windows-next-steps"></a>

다음은 데이터베이스를 관리하는 데 도움이 되는 몇 가지 안내서입니다.
+ [데이터베이스에 대해 데이터 가져오기 모드 구성](amazon-lightsail-configuring-database-data-import-mode.md)
+ [데이터베이스에 대해 퍼블릭 모드 구성](amazon-lightsail-configuring-database-public-mode.md)
+ [데이터베이스 암호 관리](amazon-lightsail-managing-database-password.md)
+ [MySQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-mysql-database.md)
+ [PostgreSQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-postgres-database.md)
+ [MySQL 데이터베이스로 데이터 가져오기](amazon-lightsail-importing-data-into-your-mysql-database.md)
+ [PostgreSQL 데이터베이스로 데이터 가져오기](amazon-lightsail-importing-data-into-your-postgres-database.md)
+ [데이터베이스의 스냅샷 생성](amazon-lightsail-creating-a-database-snapshot.md)

# Lightsail 데이터베이스 암호 변경
<a name="amazon-lightsail-managing-database-password"></a>

Amazon Lightsail에서 새 데이터베이스를 생성할 때 Lightsail에서 강력한 암호를 자동으로 생성하도록 하거나 자체 암호를 지정할 수 있습니다. Lightsail 콘솔에서 언제든지 현재 데이터베이스 암호를 보거나 변경할 수 있습니다.

**데이터베이스 암호를 관리하려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 암호를 관리하려는 데이터베이스의 이름을 선택합니다.

1. **연결** 탭의 **User name and passwords(사용자 이름 및 암호)** 섹션에서 **표시**를 선택하여 현재 데이터베이스 암호를 확인합니다.  
![\[데이터베이스 암호 표시\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-database-show-password.png)

1. 데이터베이스 암호를 변경하려면 **Change password(암호 변경)**를 선택합니다.

   Lightsail에서 강력한 암호를 자동으로 생성하도록 선택하거나 텍스트 상자에 자체 암호를 입력할 수 있습니다. 암호에는 "/", """, "@"을 제외하고 인쇄 가능한 모든 ASCII 문자를 사용할 수 있습니다. MySQL 데이터베이스의 경우 암호에 8\$141자를 포함해야 합니다. PostgreSQL의 경우 암호에 8\$1128자를 포함해야 합니다.  
![\[데이터베이스 암호 변경\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-database-change-password.png)

1. 완료되면 **저장**을 선택합니다.

   데이터베이스 암호 변경이 즉시 적용됩니다. 자체 암호를 입력하면 암호가 즉시 저장됩니다. Lightsail이 자동으로 암호를 생성할 경우 몇 초 내에 생성됩니다. 새 암호를 보려면 **표시**를 선택합니다.

## 다음 단계
<a name="managing-database-password-next-steps"></a>

다음은 Lightsail에서 데이터베이스를 관리하는 데 도움이 되는 몇 가지 안내서입니다.
+ [MySQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-mysql-database.md)
+ [PostgreSQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-postgres-database.md)
+ [데이터베이스의 스냅샷 생성](amazon-lightsail-creating-a-database-snapshot.md)

# Lightsail 데이터베이스에 대해 퍼블릭 액세스 구성
<a name="amazon-lightsail-configuring-database-public-mode"></a>

Amazon Lightsail의 관리형 데이터베이스는 동일한 Lightsail 계정에 있는 Lightsail 리소스(인스턴스, 로드 밸런서 등)에서만 액세스할 수 있습니다. 한 가지 일반적인 시나리오는 일반에 공개되어 있는 웹 애플리케이션을 포함한 Lightsail 인스턴스와 공개적으로 액세스할 수 없는 Lightsail 데이터베이스를 모두 생성하여 연결하는 것입니다.

퍼블릭 모드 기능을 활성화하여 데이터베이스에 공개적으로 액세스할 수 있도록 합니다. 이 방법을 사용하면 데이터베이스 엔드포인트, 포트, 사용자 이름 및 암호를 보유한 사용자는 누구나 데이터베이스에 연결할 수 있습니다. 자세한 내용은 [ MySQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-mysql-database.md) 또는 [PostgreSQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-postgres-database.md)을 참조하세요.

**데이터베이스에 대해 퍼블릭 모드를 구성하려면**

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 퍼블릭 모드를 구성하려는 데이터베이스의 이름을 선택합니다.

1. **네트워킹** 탭을 선택합니다.

1. **Public mode(퍼블릭 모드)** 섹션에서 토글을 사용하여 해당 모드를 켭니다. 마찬가지로 토글을 사용하여 해당 모드를 끕니다.  
![\[Lightsail 콘솔에서 데이터베이스 퍼블릭 모드 토글\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-database-public-mode-toggle.png)

   퍼블릭 접근성 설정은 즉시 적용되지만, 완료하려면 몇 분 정도 걸릴 수 있습니다. 이 시간 동안 데이터베이스의 상태가 **수정 중**으로 변경됩니다. 퍼블릭 접근성 설정이 적용되면 데이터베이스의 상태가 **사용 가능**으로 변경됩니다.

## 다음 단계
<a name="configuring-database-public-mode-next-steps"></a>

다음은 데이터베이스를 관리하는 데 도움이 되는 몇 가지 안내서입니다.
+ [데이터베이스에 대해 데이터 가져오기 모드 구성](amazon-lightsail-configuring-database-data-import-mode.md)
+ [데이터베이스 암호 관리](amazon-lightsail-managing-database-password.md)
+ [MySQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-mysql-database.md)
+ [PostgreSQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-postgres-database.md)
+ [MySQL 데이터베이스로 데이터 가져오기](amazon-lightsail-importing-data-into-your-mysql-database.md)
+ [PostgreSQL 데이터베이스로 데이터 가져오기](amazon-lightsail-importing-data-into-your-postgres-database.md)
+ [데이터베이스의 스냅샷 생성](amazon-lightsail-creating-a-database-snapshot.md)

# 파라미터 업데이트로 Lightsail 데이터베이스 성능 최적화
<a name="amazon-lightsail-updating-database-parameters"></a>

데이터베이스 시스템 변수라고도 하는 데이터베이스 파라미터는 Amazon Lightsail에서 관리형 데이터베이스의 기본 속성을 정의합니다. 예를 들어 데이터베이스 파라미터를 정의하여 데이터베이스 연결 수를 제한하거나 다른 파라미터를 정의하여 데이터베이스 버퍼 풀 크기를 제한할 수 있습니다. 이 가이드에서는 관리형 데이터베이스의 파라미터 목록을 가져오는 방법과 AWS Command Line Interface ()를 사용하여 업데이트하는 방법을 보여줍니다AWS CLI.

**참고**  
MySQL 시스템 변수에 대한 자세한 내용은 [MySQL 5.6](https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html) 및 [MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html) 또는 [MySQL 8.0](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html) 설명서를 참조하세요. PostgreSQL 시스템 변수에 대한 자세한 내용은 [PostgreSQL 9.6](https://www.postgresql.org/docs/9.6/index.html), [PostgreSQL 10](https://www.postgresql.org/docs/10/index.html), [PostgreSQL 11](https://www.postgresql.org/docs/11/index.html) 또는 [PostgreSQL 12](https://www.postgresql.org/docs/12/index.html) 설명서를 참조하세요.

## 사전 조건
<a name="prerequisites-to-update-database-parameters"></a>
+  AWS CLI를 아직 설치 및 구성하지 않았다면 설치하고 구성합니다. 자세한 내용은 [에서 작동 AWS CLI 하도록 구성을 Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)참조하세요.

## 사용 가능한 데이터베이스 파라미터 목록 가져오기
<a name="get-database-parameters"></a>

데이터베이스 파라미터는 데이터베이스 엔진에 따라 다릅니다. 따라서 관리형 데이터베이스에 사용할 수 있는 파라미터 목록을 가져와야 합니다. 그러면 수정할 파라미터와 해당 파라미터가 적용되는 방식을 결정할 수 있습니다.

**사용 가능한 데이터베이스 파라미터 목록을 가져오려면**

1. 터미널 또는 명령 프롬프트 창을 엽니다.

1. 다음 명령을 입력하여 데이터베이스에 대한 파라미터 목록을 가져옵니다.

   ```
   aws lightsail get-relational-database-parameters --relational-database-name DatabaseName
   ```

   명령에서 *DatabaseName* 을 데이터베이스 이름으로 바꿉니다.

   다음 예와 비슷한 결과가 나타나야 합니다.  
![\[관계형 데이터베이스 파라미터 결과 가져오기\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-get-database-parameters-result.png)
**참고**  
파라미터 결과의 페이지 번호가 매겨지면 다음 페이지 토큰 ID가 나열됩니다. 다음 페이지 토큰 ID를 기록해 두고 다음 단계에 표시된 대로 이 토큰 ID를 사용하여 파라미터 결과의 다음 페이지를 확인하세요.

1. 결과의 페이지 번호가 매겨진 경우 다음 명령을 사용하여 추가 파라미터 세트를 확인합니다. 그렇지 않은 경우 다음 단계로 건너뜁니다.

   ```
   aws lightsail get-relational-database-parameters --relational-database-name DatabaseName --page-token NextPageTokenID
   ```

   명령에서 다음과 같이 바꿉니다.
   + *DatabaseName*을 데이터베이스 이름으로 바꿉니다.
   + *NextPageTokenID*를 다음 페이지 토큰 ID로 바꿉니다.

   각 데이터베이스 파라미터에 대해 다음 정보가 결과에 표시됩니다.
   + **허용된 값** - 파라미터의 유효한 값 범위를 지정합니다.
   + **Apply method(적용 방법)** - 파라미터 변경이 적용되는 시기를 지정합니다. 허용 가능한 옵션은 `immediate` 또는 `pending-reboot`입니다. 적용 방법을 정의하는 방법에 대한 자세한 내용은 적용 유형을 참조하세요.
   + **적용 유형** - 엔진별 제출 유형을 지정합니다. `dynamic`이 나열되면 파라미터를 `immediate` 적용 방법을 사용하여 적용할 수 있으며, 그 경우 데이터베이스에 새 파라미터 값이 즉시 사용됩니다. `static`이 나열되면 파라미터를 `pending-reboot` 적용 방법으로만 적용할 수 있으며, 그 경우 데이터베이스를 다시 시작한 후에야 새 파라미터가 사용됩니다.
   + **데이터 형식** - 파라미터의 유효한 데이터 형식을 지정합니다.
   + **설명** - 파라미터에 대한 설명을 제공합니다.
   + **수정 가능** - 파라미터를 수정할 수 있는지 여부를 나타내는 부울 값입니다. `true`가 나열되면 파라미터를 수정할 수 있습니다.
   + **파라미터 이름** - 파라미터 이름을 지정합니다. 이 값은 `update relational database` 작업 및 `parameter name` 파라미터와 함께 사용합니다.

1. 변경할 파라미터를 찾은 다음 파라미터 이름, 허용되는 값 및 적용 방법을 기록합니다. 파라미터 이름을 잘못 입력하지 않도록 클립보드에 복사해 두는 것이 좋습니다. 이렇게 하려면 파라미터 이름을 강조 표시하고 Windows를 사용하고 있는 경우 **Ctrl\$1C**를, macOS를 사용하고 있는 경우 **Cmd\$1C**를 눌러 클립보드에 복사합니다. 그런 다음 **Ctrl\$1V** 또는 **Cmd\$1V**를 적절하게 눌러 붙여넣습니다.

   수정할 파라미터의 이름을 확인한 후에 이 가이드의 다음 섹션을 계속 진행하여 파라미터를 원하는 값으로 변경합니다.

## 데이터베이스 파라미터 업데이트
<a name="update-database-parameters"></a>

변경할 파라미터의 이름을 확인한 후에는 다음 단계를 수행하여 Lightsail에서 관리형 데이터베이스의 파라미터를 수정합니다.

**데이터베이스 파라미터를 업데이트하려면**
+ 터미널 또는 명령 프롬프트 창에 다음 명령을 입력하여 관리형 데이터베이스의 파라미터를 업데이트합니다.

  ```
  aws lightsail update-relational-database-parameters --relational-database-name DatabaseName --parameters "parameterName=ParameterName,parameterValue=NewParameterValue,applyMethod=ApplyMethod"
  ```

  명령에서 다음과 같이 바꿉니다.
  + *DatabaseName*을 데이터베이스 이름으로 바꿉니다.
  + *ParameterName*을 수정하려는 파라미터의 이름으로 바꿉니다.
  + *NewParameterValue*를 파라미터의 새 값으로 바꿉니다.
  + *ApplyMethod*를 파라미터의 적용 방법으로 바꿉니다.

    파라미터의 적용 유형이 `dynamic`인 경우 파라미터를 `immediate` 적용 방법을 사용하여 적용할 수 있으며, 그 경우 데이터베이스에 새 파라미터 값이 즉시 사용됩니다. 그러나 파라미터 적용 유형이 `static`인 경우에는 파라미터를 `pending-reboot` 적용 방법으로만 적용할 수 있으며, 그 경우 데이터베이스를 다시 시작한 후에야 새 파라미터가 사용됩니다.

  다음 예와 비슷한 결과가 나타나야 합니다.  
![\[관계형 데이터베이스 파라미터 결과 변경\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-update-database-parameters-result.png)

  데이터베이스 파라미터는 사용된 적용 방법에 따라 업데이트됩니다.

# Lightsail 데이터베이스의 메이저 버전 업그레이드
<a name="amazon-lightsail-upgrade-database-major-version"></a>

Amazon Lightsail에서 새 데이터베이스 엔진 버전을 지원하는 경우, 데이터베이스를 새 버전으로 업그레이드할 수 있습니다. Lightsail은 MySQL과 PostgreSQL이라는 두 가지 데이터베이스 블루프린트를 제공합니다. 이 안내서에서는 MySQL 또는 PostgreSQL 데이터베이스 인스턴스의 메이저 버전을 업그레이드하는 방법을 설명합니다. [https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html](https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html) API 작업을 사용해야만 데이터베이스 메이저 버전을 업그레이드할 수 있습니다.

 AWS CloudShell 를 사용하여 업그레이드를 수행합니다. CloudShell은 브라우저 기반의 사전 인증된 셸로, Lightsail 콘솔에서 직접 실행할 수 있습니다. CloudShell을 사용하면 Bash, PowerShell 또는 Z 쉘과 같은 원하는 쉘을 사용하여 AWS Command Line Interface (AWS CLI) 명령을 실행할 수 있습니다. 명령줄 도구를 다운로드하거나 설치할 필요 없이 이 작업을 수행할 수 있습니다. CloudShell을 설정하고 사용하는 방법은 [Lightsail의AWS CloudShell](amazon-lightsail-cloudshell.md) 섹션을 참조하세요.

**변경 사항 이해**  
메이저 버전 업그레이드는 이전 버전과 호환되지 않는 여러 가지 문제를 일으킬 수 있습니다. 이러한 비호환성으로 인해 업그레이드하는 동안 문제가 발생할 수 있습니다. 업그레이드에 성공하려면 데이터베이스를 준비해야 할 수 있습니다. 데이터베이스의 메이저 버전 업그레이드에 대한 자세한 내용은 MySQL 및 PostgreSQL 웹 사이트의 다음 주제를 참조하세요.
+ [업그레이드를 위한 설치 준비](https://dev.mysql.com/doc/refman/8.0/en/upgrade-prerequisites.html)
+ [MySQL 업그레이드 검사기 유틸리티](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-upgrade.html)
+ [PostgreSQL 클러스터 업그레이드](https://www.postgresql.org/docs/current/upgrading.html)

## 사전 조건
<a name="upgrade-database-major-version-prerequisites"></a>

1. 애플리케이션이 데이터베이스의 두 메이저 버전을 모두 지원하는지 확인합니다.

1. 변경하기 전에 데이터베이스 인스턴스의 스냅샷을 생성하는 것이 좋습니다. 자세한 내용은 [Lightsail 데이터베이스의 스냅샷 생성](amazon-lightsail-creating-a-database-snapshot.md)을 참조하세요.

1. (선택 사항) 방금 생성한 스냅샷에서 새 데이터베이스 인스턴스를 생성합니다. 데이터베이스 업데이트에는 가동 중지 시간이 필요하므로 현재 활성 상태인 데이터베이스를 업그레이드하기 전에 새 데이터베이스에서 업그레이드를 테스트할 수 있습니다. 데이터베이스 복사에 대한 자세한 내용은 [Lightsail 데이터베이스 스냅샷 생성](amazon-lightsail-creating-a-database-snapshot.md)을 참조하세요.

## 데이터베이스 메이저 버전 업데이트
<a name="upgrade-database-major-version-update-procedure"></a>

Lightsail은 MySQL 및 PostgreSQL 데이터베이스 인스턴스에 대한 메이저 버전 업그레이드를 지원합니다. MySQL 데이터베이스는 다음 절차의 예로 사용됩니다. 하지만 프로세스와 명령은 PostgreSQL 데이터베이스에서 동일합니다.

Lightsail 데이터베이스의 데이터베이스 메이저 버전을 업그레이드하려면 다음 절차를 완료하세요.

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 **데이터베이스**를 선택합니다.

1. 업그레이드하려는 데이터베이스 인스턴스의 이름과 AWS 리전 를 기록해 둡니다.  
![\[Lightsail 콘솔에서 새 데이터베이스 인스턴스의 이름과 리전입니다.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql80-upgrade-dbname-endpoint.png)

1. Lightsail 콘솔 왼쪽 하단에서 **CloudShell**을 선택합니다. 동일한 브라우저 탭에서 CloudShell 터미널이 열립니다. 명령 프롬프트가 표시되면 셸이 상호 작용할 준비가 된 것입니다.

1. CloudShell 프롬프트에 다음 명령을 입력하여 사용 가능한 데이터베이스 블루프린트 ID 목록을 가져옵니다.

   ```
   aws lightsail get-relational-database-blueprints
   ```

1. 업그레이드하려는 메이저 버전의 블루프린트 ID에 대한 참고 사항입니다. 예를 들어 `mysql_8_0`입니다.  
![\[CloudShell 창에서 get-relational-database-blueprints 명령의 응답입니다.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql80-upgrade-get-blueprints.png)

1. 다음 명령을 입력하여 데이터베이스의 메이저 버전으로 업그레이드합니다. 업그레이드는 데이터베이스의 다음 유지 관리 기간 동안 수행됩니다. 명령에서 *DatabaseName*을 데이터베이스 이름으로 바꾸고, *blueprintId*를 업그레이드하려는 메이저 버전의 블루프린트 ID로 바꾸고, *DatabaseRegion*을 데이터베이스가 AWS 리전 있는 로 바꿉니다.

   ```
   aws lightsail update-relational-database \
    --relational-database-name DatabaseName \
    --relational-database-blueprint-id blueprintId \
    --region DatabaseRegion
   ```

   (선택 사항) 업그레이드를 즉시 적용하려면 명령에 `--apply-immediately` 파라미터를 포함합니다. 다음 예제와 유사한 응답이 표시되고 업그레이드가 적용되는 동안 데이터베이스를 사용할 수 없게 됩니다. 자세한 내용을 알아보려면 [https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html](https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html) API 레퍼런스의 update-relational-databaseLightsail 섹션을 참조하세요.  
![\[CloudShell 창에서 update-relational-database --apply-immediately 명령의 성공 결과입니다.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql80-upgrade-successful.png)

1. 다음 명령을 입력하여 메이저 버전 업그레이드가 다음 데이터베이스 유지 관리 기간에 예약되어 있는지 확인합니다. 명령에서 *DatabaseName*을 데이터베이스 이름으로 바꾸고 *DatabaseRegion*을 데이터베이스가 AWS 리전 있는 로 바꿉니다.

   ```
   aws lightsail get-relational-database \
    --relational-database-name DatabaseName \
    --region DatabaseRegion
   ```

   `get-relational-database` 응답에서 데이터베이스 [https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html#Lightsail-Type-RelationalDatabase-state](https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html#Lightsail-Type-RelationalDatabase-state)은(는) 다음 유지 관리 기간 동안 보류 중인 메이저 버전 업그레이드를 알려줍니다. 응답의 [https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html#Lightsail-Type-RelationalDatabase-preferredMaintenanceWindow](https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html#Lightsail-Type-RelationalDatabase-preferredMaintenanceWindow) 섹션에서 다음 유지 관리 기간의 날짜 및 시간을 찾을 수 있습니다.

   **데이터베이스 인스턴스 상태**

   ```
   "state": "upgrading",
     "backupRetentionEnabled": true, 
     "pendingModifiedValues": {
     "engineVersion": "8.0.36"
   ```

   **유지 관리 윈도우**

   ```
   "preferredMaintenanceWindow": "wed: 09:22-wed: 09:52"
   ```

## 다음 단계
<a name="upgrade-database-major-version-next-steps"></a>

테스트 데이터베이스를 생성한 경우 애플리케이션이 업그레이드된 데이터베이스와 함께 작동하는지 확인한 후 삭제할 수 있습니다. 이전 데이터베이스로 돌아가야 할 경우를 대비하여 이전 데이터베이스에서 생성한 스냅샷을 보관합니다. 또한 업그레이드된 데이터베이스의 스냅샷을 생성하여 새 특정 시점 복사본을 확보해야 합니다.

# MySQL 5.6 데이터베이스의 데이터를 Lightsail의 최신 데이터베이스 버전으로 마이그레이션
<a name="amazon-lightsail-migrate-mysql-56-to-newer-database"></a>

이 자습서에서는 MySQL 5.6 데이터베이스에서 Amazon Lightsail의 새로운 MySQL 5.7 데이터베이스로 데이터를 마이그레이션하는 방법을 안내합니다. 마이그레이션을 수행하려면 사용 중인 MySQL 5.6 데이터베이스에 연결하고 기존 데이터를 내보내야 합니다. 그런 다음 MySQL 5.7 데이터베이스에 연결하고 데이터를 가져오면 됩니다. 새 데이터베이스에 필수 데이터가 있으면 새 데이터베이스에 연결하도록 애플리케이션을 다시 구성할 수 있습니다.

**목차**
+ [1단계: 변경 사항 이해](#migrate-mysql-5-6-understand-the-changes)
+ [2단계: 사전 조건 완료](#migrate-mysql-5-6-complete-the-prerequisites)
+ [3단계: MySQL 5.6 데이터베이스에 연결 및 데이터 내보내기](#migrate-mysql-5-6-connect-to-mysql-5-6)
+ [4단계: MySQL 5.7 데이터베이스에 연결 및 데이터 가져오기](#migrate-mysql-5-6-connect-to-mysql-5-7)
+ [5단계: 애플리케이션 테스트 및 마이그레이션 완료](#migrate-mysql-5-6-test-your-application)

## 1단계: 변경 사항 이해
<a name="migrate-mysql-5-6-understand-the-changes"></a>

MySQL 5.6 데이터베이스에서 MySQL 5.7 데이터베이스로의 마이그레이션은 주요 버전 업그레이드로 간주됩니다. 메이저 버전 업그레이드에는 기존 애플리케이션과 호환되지 않는 데이터베이스 변경 사항이 포함될 수 있습니다. 모든 업그레이드는 프로덕션 환경의 인스턴스에 적용하기 전에 반드시 철저하게 테스트하는 것이 좋습니다. 자세한 내용은 *MySQL 문서*의 [MySQL 5.7의 변경 사항](https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html)을 참조하세요.

먼저 기존 MySQL 5.6 데이터베이스에서 새로운 MySQL 5.7 데이터베이스로 데이터를 마이그레이션하는 것이 좋습니다. 그런 다음 사전 프로덕션 인스턴스에서 새 MySQL 5.7 데이터베이스로 애플리케이션을 테스트합니다. 애플리케이션이 예상대로 동작하는 경우 프로덕션 인스턴스의 애플리케이션에 변경 사항을 적용합니다. 한 단계 더 나아가, 기존 MySQL 5.7 데이터베이스에서 최신 MySQL 8.0 데이터베이스로 데이터를 마이그레이션하고 사전 프로덕션 환경에서 애플리케이션을 다시 테스트한 후 프로덕션 환경의 애플리케이션에 변경 사항을 적용할 수 있습니다.

## 2단계: 사전 조건 완료
<a name="migrate-mysql-5-6-complete-the-prerequisites"></a>

이 자습서의 다음 섹션을 이어서 진행하기 전에 다음 사전 조건을 완료해야 합니다.
+ 데이터베이스에 연결하여 데이터를 내보내고 가져오는 데 사용할 MySQL Workbench를 로컬 컴퓨터에 설치합니다. 자세한 내용은 *MySQL 웹 사이트*의 [MySQL Workbench 다운로드](https://dev.mysql.com/downloads/workbench/)를 참조하세요.
+ Lightsail에서 MySQL 5.7 데이터베이스를 생성합니다. 자세한 내용은 [Amazon Lightsail에서 데이터베이스 생성](amazon-lightsail-creating-a-database.md)을 참조하세요.
+ 데이터베이스에 대해 퍼블릭 모드를 활성화합니다. 이렇게 하면 MySQL Workbench를 사용하여 연결할 수 있습니다. 데이터 내보내기 및 가져오기가 완료된 후에 데이터베이스의 퍼블릭 모드를 비활성화하면 됩니다. 자세한 내용은 [데이터베이스에 대한 퍼블릭 모드 구성](amazon-lightsail-configuring-database-public-mode.md)을 참조하세요.
+ MySQL Workbench를 구성하여 데이터베이스에 연결합니다. 자세한 내용은 [MySQL 데이터베이스에 연결](amazon-lightsail-connecting-to-your-mysql-database.md)을 참조하세요.

## 3단계: MySQL 5.6 데이터베이스에 연결 및 데이터 내보내기
<a name="migrate-mysql-5-6-connect-to-mysql-5-6"></a>

이 자습서 섹션에서는 MySQL 5.6 데이터베이스에 연결하고 MySQL Workbench를 사용하여 데이터베이스에서 데이터를 내보냅니다. MySQL Workbench를 사용하여 데이터를 내보내는 방법에 대한 자세한 내용은 *MySQL Workbench 설명서*의 [SQL 데이터 내보내기 및 가져오기 마법사](https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html)를 참조하세요.

1. MySQL Workbench를 사용하여 MySQL 5.6 데이터베이스에 연결합니다.

   MySQL Workbench는 mysqldump를 사용하여 데이터를 내보냅니다. MySQL Workbench에서 사용하는 mysqldump 버전은 데이터를 내보낼 MySQL 데이터베이스 버전과 동일하거나 그 이후 버전이어야 합니다. 예를 들어, MySQL 5.6.51 데이터베이스에서 데이터를 내보내는 경우 mysqldump 버전 5.6.51 이상을 사용해야 합니다. 올바른 mysqldump 버전을 사용하려면 로컬 컴퓨터에 적절한 MySQL 서버 버전을 다운로드하여 설치해야 할 수 있습니다. 특정 MySQL 서버 버전을 다운로드하려면 *MySQL 웹 사이트*의 [MySQL 커뮤니티 다운로드](https://dev.mysql.com/downloads/mysql/)를 참조하세요. **Windows MSI용 MySQL 설치 프로그램**은 모든 버전의 MySQL 서버를 다운로드할 수 있는 옵션을 제공합니다.

   MySQL Workbench에서 사용할 올바른 mysqldump 버전을 선택하려면 다음 단계를 수행하세요.

   1. MySQL Workbench에서 **편집(Edit)**과 **환경설정(Preferences)**을 차례로 선택합니다.  
![\[MySQL Workbench 편집(Edit) 메뉴\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-file-preferences.png)

   1. 탐색 창에서 **관리(Administration)**를 선택합니다.

   1. **Workbench 환경설정(Workbench Preferences)** 창이 열리면 **mysqldump 도구로의 경로(Path to mysqldump Tool)** 텍스트 상자 옆에 있는 줄임표 버튼을 선택합니다.  
![\[MySQL Workbench 환경설정\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-preferences.png)

   1. 적절한 `mysqldump` 실행 파일의 위치를 찾아 두 번 클릭합니다.

      Windows에서 `mysqldump.exe` 파일은 일반적으로 `C:\Program Files\MySQL\MySQL Server 5.6\bin` 디렉터리에 있습니다. Linux의 경우 터미널에서 `which mysqldump`를 입력하여 **mysqldump** 파일이 있는 위치를 확인합니다.  
![\[mysqldump 파일 찾기\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-mysqldump-file.png)

   1. **Workbench 환경설정(Workbench Preferences) 창**에서 **확인(OK)**을 선택합니다.  
![\[MySQL Workbench 환경설정 저장\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-preferences-save.png)

1. **탐색(Navigator)** 창에서 **데이터 내보내기(Data Export)**를 선택합니다.  
![\[MySQL Workbench 데이터 내보내기 옵션\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-data-export.png)

1. **데이터 내보내기** 탭이 표시되면 내보낼 테이블 옆에 확인 표시를 추가합니다.
**참고**  
이 예에서는 'Bitnami 인증' WordPress 인스턴스의 WordPress 웹 사이트에 대한 데이터가 들어 있는 `bitnami_wordpress` 테이블을 선택했습니다.  
![\[내보낼 MySQL Workbench 테이블\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-export-table.png)

1. **내보내기 옵션(Export Options)** 섹션에서 **자체 포함 파일로 내보내기(Export to Self-Contained File)**를 선택한 후 내보낸 파일이 저장될 디렉터리를 기록합니다.  
![\[MySQL Workbench 내보내기 옵션\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-export-options.png)

1. **내보내기 시작(Start Export)**을 선택합니다.

1. 내보내기가 완료될 때까지 기다린 후 이 자습서의 다음 섹션을 이어서 진행합니다.  
![\[MySQL Workbench 내보내기 진행률\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-export-progress.png)

## 4단계: MySQL 5.7 데이터베이스에 연결 및 데이터 가져오기
<a name="migrate-mysql-5-6-connect-to-mysql-5-7"></a>

이 자습서 섹션에서는 MySQL 5.7 데이터베이스에 연결하고 MySQL Workbench를 사용하여 데이터베이스로 데이터를 가져옵니다.

1. 로컬 컴퓨터에서 MySQL Workbench를 사용하여 MySQL 5.7 데이터베이스에 연결합니다.

1. **탐색(Navigator)** 창에서 **데이터 가져오기/복원(Data Import/Restore)**을 선택합니다.  
![\[MySQL Workbench 데이터 내보내기 옵션\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-data-import.png)

1. **데이터 가져오기(Data Import)** 탭이 표시되면 **자체 포함 파일에서 가져오기(Import from Self-Contained File)**를 선택한 다음, 텍스트 상자 옆에 있는 줄임표 버튼을 선택합니다.  
![\[MySQL Workbench 가져오기 파일\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-import-file.png)

1. 내보낸 파일이 저장된 위치를 찾아서 두 번 클릭합니다.  
![\[MySQL Workbench에서 새 스키마를 생성합니다.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-choose-export-file.png)

1. **다음으로 가져올 기본 스키마(Default Schema to be imported To)** 섹션에서 **신규(New)**를 선택합니다.  
![\[MySQL Workbench에서 새 스키마를 생성합니다.\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-create-new-schema.png)

1. **스키마 생성(Create Schema)** 창이 열리면 스키마 이름을 입력합니다.
**참고**  
이 예에서는 내보낸 데이터베이스 테이블의 이름인 `bitnami_wordpress`를 입력합니다.  
![\[새 스키마의 MySQL Workbench 이름\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-schema-name.png)

1. **가져오기 시작(Start Import)**을 선택합니다.  
![\[MySQL Workbench 가져오기 시작\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-start-import.png)

1. 가져오기가 완료될 때까지 기다린 후 이 자습서의 다음 섹션을 이어서 진행합니다.  
![\[MySQL Workbench 가져오기 진행률\]](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/mysql-workbench-import-progress.png)

## 5단계: 애플리케이션 테스트 및 마이그레이션 완료
<a name="migrate-mysql-5-6-test-your-application"></a>

이제 데이터가 새로운 MySQL 5.7 데이터베이스에 저장되었습니다. 사전 프로덕션 환경에서 애플리케이션을 구성하고 애플리케이션과 새 MySQL 5.7 데이터베이스 간의 연결을 테스트합니다. 애플리케이션이 예상대로 동작하면 프로덕션 환경에서 애플리케이션을 변경합니다.

마이그레이션이 완료되면 데이터베이스의 퍼블릭 모드를 비활성화해야 합니다. MySQL 5.6 데이터베이스는 더 이상 필요하지 않다면 삭제해도 됩니다. 단, MySQL 5.6 데이터베이스를 삭제하기 전에 스냅샷을 생성해야 합니다. 그러는 중에 새로운 MySQL 5.7 데이터베이스의 스냅샷도 생성해야 합니다. 자세한 내용은 [데이터베이스 스냅샷 생성](amazon-lightsail-creating-a-database-snapshot.md)을 참조하세요.