Amazon RDS 의 파라미터 그룹의 설정 내용을 CSV 파일 형식으로 출력해보자
안녕하세요! 클래스메소드 금상원 입니다.
이번 블로그에서는 Amazon RDS 의 파라미터 그룹의 설정 내용을 CSV 파일 형식으로 출력 하는 방법에 대해 알아보도록 하겠습니다.
과제
한번쯤은 고객으로부터 'RDS의 파라미터 그룹에서 설정할 수 있는 항목에는 무엇이 있나요?' 라는 질문을 받을 때가 종종 있습니다.
하지만 설정할 수 있는 항목이 매우 많기 때문에 이를 하나하나 입력하는 것은 쉽지 않은 작업입니다.
이러한 불편함을 해결하기 위해, AWS CLI를 사용하여 CSV 파일 형식으로 출력하는 방법을 공유하고자 합니다.
RDS 파라미터 그룹 설정 항목 CSV 파일 형식으로 출력하기
사전 준비
- AWS CLI 를 사용할 수 있는 환경
- jq 설치
RDS 파라미터 그룹 설정 항목 CSV 파일 형식으로 출력
이번 블로그에서는 MacOS 에서 mysql8.0 을 기준으로 진행 했습니다.
aws rds describe-db-parameters --db-parameter-group-name default.<파라미터 그룹 패밀리>
먼저 위의 명령어로 파라미터 그룹의 설정 항목을 JSON 으로 출력할 수 있습니다.
예) aws rds describe-db-parameters --db-parameter-group-name default.mysql8.0
aws rds describe-db-parameters --db-parameter-group-name default.<파라미터 그룹 패밀리> \
| jq -r '.Parameters[] | [.ParameterName,.ParameterValue,.AllowedValues,.IsModifiable,.Source,.ApplyType,.DataType,.Description,.ApplyMethod,.MinimumEngineVersion] | @csv'
위에서 출력한 JSON 형식을 위의 jq 명령어로 CSV 파일 형식으로 출력할 수 있습니다.
하지만 그럼에도 내용이 너무 길어서 복사 붙여넣기등 작업이 힘들기 때문에 헤더를 추가해서 CSV 파일로 작성해 보겠습니다.
aws rds describe-db-parameters --db-parameter-group-name default.<파라미터 그룹 패밀리> \
| jq -r '["이름","값","허용된값","변경가능","출처","적용타입","데이터유형","설명","적용방법","최소엔진버전"], (.Parameters[] | [.ParameterName,.ParameterValue,.AllowedValues,.IsModifiable,.Source,.ApplyType,.DataType,.Description,.ApplyMethod,.MinimumEngineVersion]) | @csv' \
> parameters.csv
위의 명령어를 사용하면 헤더를 추가하고 파라미터 그룹의 설정항목을 SCV 파일로 작성할 수 있습니다.
다운로드가 완료된 파일을 열어보면 위의 이미지와 같이 깔끔하게 정리되어 있는 내용을 확인할 수 있습니다.
마무리
이번 블로그에서는 RDS 의 파라미터 그룹의 설정 내용을 CSV 파일 형식으로 출력하는 방법에 대해 알아보았습니다.
평소에 파라미터 그룹을 깔끔하게 정리하여 확인하고 싶으신 분들이나 자료를 준비해야 하는 분들게 조금이나마 도움이 되었으면 좋겠습니다.
참고 자료