데이터베이스 매개변수 그룹에
관한 짧은 강의를 시작하겠습니다
매개변수 그룹을 이용해
데이터베이스 엔진을 맞춤 설정할 수 있습니다
매개변수를 설정하는 것인데
두 종류가 있습니다
동적 매개변수는
즉시 적용됩니다
정적 매개변수는
데이터베이스 인스턴스가
재부팅된 후에만 적용됩니다
데이터베이스 인스턴스에서
매개변수 그룹을
완전히 바꿀 수도 있습니다
이 경우에는 데이터베이스를 재부팅해야 합니다
기본 매개변수 그룹에서
우리가 생성할 사용자 정의 그룹으로
바꾸면 아주 편리합니다
수정할 수 있는 모든 매개변수를
알고 싶다면
AWS 문서나 콘솔을 보시면 됩니다
팁과 힌트도 제공하고 있습니다
하지만 시험에서 도움이 될
숙지 필수인 매개변수들이 있습니다
첫 번째는 PostgreSQL/SQL Server입니다
rds.force_ssl 매개변수를
1로 설정해 SSL 연결을 강제할 수 있습니다
MySQL/MariaDB에 대한 유사한
매개 변수가 있는데 require_secure_transport=1로
SSL 연결을 강제하게 해줍니다
이제 콘솔로 가서
데이터베이스 매개변수 그룹을 살펴봅시다
왼쪽 패널에서 Parameter groups에
접근 가능합니다
보시다시피 데이터베이스를 생성하면
기본 매개변수 그룹이 생성됩니다
클릭하면 뭐든 볼 수 있지만
이 그룹은 변경할 수 없습니다
이 Filter parameters에
아무 매개변수나 입력해서 확인할 수 있습니다
우리의 매개 변수 그룹을 만들겠습니다
매개변수 그룹이라고 부르겠습니다
데이터베이스 인스턴스를 선택해야 합니다
우리가 사용한 postgres10을 선택하겠습니다
Group name은 group-demo-postgres로
Demo Group for Postgres라고 하겠습니다
Description 입력이 필수입니다
Create을 클릭합니다
이 그룹에서는
매개변수를 원하는 대로 바꿀 수 있습니다
보시다시피 authentication_timeout을
원하는 값으로 바꿀 수 있습니다
이것을 클릭하고 Edit parameters를 클릭하면
값을 무엇이든 원하는 것으로
변경할 수 있습니다
여러분이 보셔야 할 매개변수는
force_ssl입니다
보시다시피 rds.force_ssl이 있습니다
dynamic 유형이기 때문에
인스턴스를 재부팅할 필요가 없습니다
boolean 유형이며
SSL 연결을 강제한다고 되어 있습니다
이것을 클릭하고 Edit parameters에서 1로 설정합니다
이로써 데이터베이스가 SSL 연결만을
갖도록 합니다
Postgres에서 암호화를 강제하는 방법입니다
저장했습니다
매개변수 그룹이 저장됐습니다
잘 되는지 보겠습니다
페이지를 새로고침 하겠습니다
제 페이지를 새로 고친 후 다시
force_ssl을 입력합니다
값이 1이라는 것은 활성화되었다는 것입니다
이제 이 매개변수 그룹을 Postgres 데이터베이스에
할당할 수 있습니다
이제 이 매개변수 그룹을 가지고
여담으로 이 그룹은 Edit, Copy, Compare
Reset, Delete이 가능합니다
이 그룹을 데이터베이스에 할당하려고 합니다
데이터베이스로 가서
클릭하고 Modify하겠습니다
여기서 매개변수 그룹을 할당할 수 있습니다
스크롤을 내려보겠습니다
여기 DB parameter group이 있습니다
group-demo-postgres로 지정합니다
매개변수 그룹을 변경했기 때문에
인스턴스를 재부팅해야 합니다
다른 건 그대로 두겠습니다
Continue를 클릭하고 Modify DB Instance 하는데
Apply during the next scheduled maintenance window(다음 유지보수 시 적용)가 아닌
Apply immediately(즉시 적용) 하겠습니다
Modify DB Instance 하겠습니다
이제 인스턴스가 이 새로운 매개변수 그룹을 사용해
재시작하고 재부팅할 것입니다
이번엔 제가 원했던 대로
강제 SSL 연결을 수행할 것입니다
몇 번 재부팅한 후 스크롤을 내리면
Parameter group이 group-demo-postgres로 표시되며
동기화되어 지정된 매개 변수들을 사용하고 있습니다
이번 강의는 여기까지입니다 즐겁게 보셨길 바랍니다
다음 강의에서 뵙겠습니다