

# 자습서: 사용자 지정 파라미터 및 새로운 옵션 그룹을 사용하여 MySQL DB 인스턴스 만들기
<a name="tutorial-creating-custom-OPG"></a>

이 자습서에서는 사용자 지정 파라미터와 새로운 옵션 그룹을 사용하여 MySQL DB 인스턴스 를 만듭니다. 사용자 지정 파라미터 및 옵션 그룹에 대한 자세한 내용은 [Amazon RDS의 파라미터 그룹](USER_WorkingWithParamGroups.md) 및 [옵션 그룹 작업](USER_WorkingWithOptionGroups.md). 의 내용을 참조하시기 바랍니다.

**중요**  
AWS 계정 생성은 무료입니다. 그러나 이 자습서를 완료하면 사용하는 AWS 리소스에 대한 비용이 발생할 수 있습니다. 자습서가 더 이상 필요하지 않은 경우 자습서를 완료한 후에 이러한 리소스를 삭제할 수 있습니다.

사용자 지정 구성 및 설정이 있는 DB 인스턴스를 만들려면 사용자 지정 파라미터 및 새로운 옵션 그룹을 사용하면 됩니다. 사용자 지정 파라미터 및 새로운 옵션 그룹은 여러 데이터베이스를 사용하고 이에 대한 설정을 균일하게 구성하려는 경우 특히 유용합니다.

이 단계를 완료하면 다음을 학습하게 됩니다.
+ Amazon RDS를 사용하여 사용자 지정 파라미터 및 새로운 옵션 그룹이 있는 MySQL DB 인스턴스를 만드는 방법입니다.
+ MySQL DB 인스턴스에 대한 특정 파라미터 및 옵션을 사용하는 방법입니다.

이 자습서를 완료하려면 다음 작업을 수행하십시오.

1. MySQL 파라미터 `default_password_lifetime`및 `disconnect_on_expired_password`를 사용하여 사용자 지정 파라미터 그룹을 만듭니다.

1. MySQL 옵션 기능(`MariaDB Audit Plugin`)을 사용하여 새 옵션 그룹을 만듭니다. 옵션 그룹을 생성하는 단계는 [옵션 그룹 작업](USER_WorkingWithOptionGroups.md) 섹션을 참조하세요.

1. 사용자가 만든 사용자 지정 파라미터 그룹 및 새 옵션 그룹으로 MySQL DB 인스턴스를 만듭니다.

**Topics**
+ [사전 조건](#tutorial-creating-custom-OPG.Prerequisites)
+ [Amazon RDS 파라미터 그룹 만들기](#tutorial-creating-custom-OPG.create-parameter-group)
+ [사용자 지정 파라미터 그룹에서 파라미터 값 수정](#tutorial-creating-custom-OPG.add-parameters)
+ [새 Amazon RDS 옵션 그룹 만들기](#tutorial-creating-custom-OPG.create-option-group)
+ [새 옵션 그룹에 옵션 추가](#tutorial-creating-custom-OPG.add-options)
+ [사용자 지정 파라미터 및 새 옵션 그룹을 사용하여 MySQL DB 인스턴스 만들기](#tutorial-creating-custom-OPG.create-OPG)

## 사전 조건
<a name="tutorial-creating-custom-OPG.Prerequisites"></a>

이 자습서에서는 AWS 계정 및 관리자 액세스 권한이 있는 사용자가 있어야 합니다. 아직 설정하지 않았다면 다음 섹션에 나와 있는 단계를 완료합니다.
+ [AWS 계정에 가입](CHAP_SettingUp.md#sign-up-for-aws)
+ [관리자 액세스 권한이 있는 사용자 생성](CHAP_SettingUp.md#create-an-admin)

## Amazon RDS 파라미터 그룹 만들기
<a name="tutorial-creating-custom-OPG.create-parameter-group"></a>

이 자습서에서는 콘솔에서 MySQL DB 인스턴스에 대해 [default\$1password\$1lifetime](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_password_lifetime) 및 [disconnect\$1on\$1expired\$1password](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_disconnect_on_expired_password)를 사용하여 사용자 지정 파라미터 그룹을 만드는 방법을 알아봅니다. `default_password_lifetime` 파라미터는 클라이언트 암호가 자동으로 만료되기까지의 일수를 제어합니다. `disconnect_on_expired_password` 파라미터는 암호가 만료될 때 MySQL DB 인스턴스가 클라이언트 연결을 해제하는지 여부를 제어합니다. MySQL DB 인스턴스에 사용할 수 있는 기타 파라미터에 대한 자세한 내용은 [MySQL 파라미터](Appendix.MySQL.Parameters.md) 섹션을 참조하시기 바랍니다.

**파라미터 그룹을 생성하려면**

1. Amazon RDS 콘솔을 열고 **파라미터 그룹**을 선택합니다.

1. **사용자 지정 파라미터 그룹**에서 **파라미터 그룹 생성**을 선택합니다.

1. 파라미터 그룹 세부 정보를 설정합니다.

   1. 파라미터 그룹의 이름을 입력합니다.

   1. 파라미터 그룹에 대한 설명을 입력합니다.

   1. **엔진 유형**에서 **MySQL 커뮤니티**를 선택합니다. 

   1. **파라미터 그룹 패밀리**에서 **MySQL 8.0** 을 선택합니다.

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

새 파라미터 그룹이 Amazon RDS 콘솔의 **파라미터 그룹** 페이지에 나타납니다. 다음 단계에서는 파라미터 값을 수정하여 파라미터 그룹을 사용자 지정하는 방법을 보여줍니다.

## 사용자 지정 파라미터 그룹에서 파라미터 값 수정
<a name="tutorial-creating-custom-OPG.add-parameters"></a>

다음 단계에 따라 [Amazon RDS 파라미터 그룹 만들기](#tutorial-creating-custom-OPG.create-parameter-group)에서 만든 파라미터 그룹의 파라미터 값을 수정합니다.

**파라미터 그룹에서 파라미터 값을 수정하려면 다음과 같이 합니다.**

1. Amazon RDS 콘솔을 열고 **파라미터 그룹**을 선택합니다.

1. **사용자 지정 파라미터 그룹**에서 사용자가 만든 파라미터 그룹의 이름을 선택합니다.

1. **편집**을 선택합니다.

1. **파라미터 필터링** 검색 상자에서 사용자 지정 파라미터(`default_password_lifetime`)를 검색합니다.

1. 파라미터 옆의 확인란을 선택하고 이 암호 수명 파라미터에 대해 설정할 일 수 값을 입력합니다.

1. **변경 사항 저장**을 선택합니다.

1. 파라미터(` disconnect_on_expired_password`)에 대해 동일한 단계를 반복합니다. 이 파라미터를 선택하면 드롭다운 메뉴에서 0 또는 1의 값을 선택하라는 메시지가 표시됩니다. 만료된 암호에서 연결을 해제하려면 1을 선택합니다.

이제 사용자 지정 파라미터 그룹을 MySQL 8.0 DB 인스턴스에 대해 Amazon RDS와 연결할 수 있습니다. 다음으로, DB 인스턴스용 새로운 옵션 그룹을 만듭니다.

## 새 Amazon RDS 옵션 그룹 만들기
<a name="tutorial-creating-custom-OPG.create-option-group"></a>

[MariaDB 감사 플러그인](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.Options.AuditPlugin.html) 옵션을 사용하여 새 옵션 그룹을 만듭니다. 이 플러그인은 보안 및 규정 준수를 위해 서버 활동을 기록합니다. MySQL DB 인스턴스에 사용할 수 있는 다른 사용자 지정 옵션에 대한 자세한 내용은 [MySQL DB 인스턴스 옵션](Appendix.MySQL.Options.md) 섹션을 참조하시기 바랍니다.

**옵션 그룹을 만들려면 다음과 같이 합니다.**

1. Amazon RDS 콘솔을 열고 **옵션 그룹**을 선택합니다.

1. **옵션 그룹**에서 **그룹 생성**을 선택합니다.

1. 옵션 그룹 세부 정보를 설정합니다.
   + 옵션 그룹의 이름을 입력합니다.
   + 옵션 그룹에 대한 설명을 입력합니다.
   + **엔진**에서 **mysql**을 선택합니다.
   + **메이저 엔진 버전**에서 **8.0**을 선택합니다.

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

새 옵션 그룹이 Amazon RDS 콘솔의 **옵션 그룹** 페이지에 표시됩니다. 다음 단계는 옵션을 옵션 그룹에 추가하는 방법을 보여줍니다.

## 새 옵션 그룹에 옵션 추가
<a name="tutorial-creating-custom-OPG.add-options"></a>

[새 Amazon RDS 옵션 그룹 만들기](#tutorial-creating-custom-OPG.create-option-group)에서 만든 새 옵션 그룹에 옵션을 추가하려면 다음 단계를 사용합니다.

**옵션 그룹에 옵션을 추가하려면 다음과 같이 합니다.**

1. Amazon RDS 콘솔을 열고 **옵션 그룹**을 선택합니다.

1. **옵션 그룹**에서 사용자가 만든 옵션 그룹의 이름을 선택합니다.

1. **옵션**에서 **옵션 추가**를 선택합니다.

1. 옵션 그룹 세부 정보를 설정합니다.
   + **옵션 이름**에서 MariaDB 감사 플러그인인 **MARIADB\$1AUDIT\$1PLUGIN** 옵션을 선택합니다.
   + **옵션 설정**에서 기본 옵션을 모두 선택한 상태로 둡니다.
   + **즉시 적용**에서 **예**를 선택합니다.

1. **생성 옵션**을 선택합니다.

이제 모든 연결된 DB 인스턴스에서 새 옵션 그룹을 사용할 수 있습니다. 다음으로 사용자 지정 파라미터와 새 옵션 그룹을 사용하여 MySQL DB 인스턴스를 만듭니다.

## 사용자 지정 파라미터 및 새 옵션 그룹을 사용하여 MySQL DB 인스턴스 만들기
<a name="tutorial-creating-custom-OPG.create-OPG"></a>

마지막으로 이전 단계에서 만든 사용자 지정 파라미터 및 새 옵션 그룹으로 MySQL DB 인스턴스를 만듭니다. 다음 단계는 사용자 지정 파라미터 및 새 옵션 그룹을 사용하여 MySQL DB 인스턴스를 만드는 방법을 보여줍니다.

**사용자 지정 파라미터 및 새 옵션 그룹을 사용하여 DB 인스턴스를 만들려면 다음과 같이 합니다.**

1. Amazon RDS 콘솔을 열고 **데이터베이스**를 선택합니다.

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

1. **데이터베이스 생성 방법 선택**에서 **표준 생성**을 선택합니다.

1. **엔진 옵션**에서 **MySQL** 를 선택합니다.

1. **가용성 및 내구성**에서 **단일 DB 인스턴스**를 선택합니다. 이 단계는 사용자 지정 파라미터 또는 새 옵션 그룹을 지원하는 데 필요합니다.

1. **추가 구성**을 선택합니다.
   + **초기 데이터베이스 이름**에서 DB 인스턴스의 이름을 선택합니다.
   + **DB 파라미터 그룹** 드롭다운에서 이전에 만든 사용자 지정 파라미터 그룹의 이름을 선택합니다.
   + **옵션 그룹** 드롭다운에서 이전에 만든 새 옵션 그룹의 이름을 선택합니다.

1. 이 자습서에서는 다른 DB 설정의 기본 설정을 그대로 두거나 필요에 따라 수정할 수 있습니다.

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

RDS는 사용자 지정 파라미터 그룹 및 새 옵션 그룹을 사용하여 새로운 MySQL DB 인스턴스를 만듭니다. 이 데이터베이스에 대한 자세한 내용은 Amazon RDS 콘솔의 **데이터베이스** 페이지를 참조하세요.

이 자습서에서는 사용자 지정 파라미터 및 새 옵션 그룹을 사용하여 맞춤형 설정으로 MySQL DB 인스턴스를 구성했습니다. 새로 만들어진 MySQL DB 인스턴스는 `default_password_lifetime` 파라미터로 사용자 암호 수명을 관리합니다. 또한 이 DB 인스턴스는 `disconnect_on_expired_password` 파라미터를 사용하여 만료된 암호로 연결하는 사용자의 연결을 해제합니다. 또한 `MariaDB Audit Plugin` 옵션을 사용하여 서버 활동을 추적합니다. 데이터베이스를 최적화하기 위해 사용자 지정 파라미터 그룹에 추가 설정을 적용하고 옵션을 추가할 수 있습니다.

 사용자 지정된 DB 인스턴스 만들기를 완료한 후에는 원치 않는 비용이 발생하지 않도록 리소스를 삭제해야 합니다. DB 인스턴스를 삭제하려면 [DB 인스턴스 삭제](USER_DeleteInstance.md) 섹션의 설명을 따릅니다.