

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

# 파라미터 업데이트로 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)

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