aws-cli를 사용하여 AWS RDS 인스턴스를 관리하는 방법
이 페이지에서
- 전제 조건
- 무엇을 할 것인가?\n
- aws cli를 확인하고 로컬 시스템에서 AWS 액세스 및 비밀 키를 내보냅니다.\n
- aws-cli를 사용하여 RDS 인스턴스 관리\n
- 결론
aws-cli 명령을 사용하여 RDS 리소스를 쉽게 생성하고 관리할 수 있습니다. 이 기사에서는 RDS MySql 인스턴스를 생성하는 명령과 데이터베이스의 스냅샷을 만드는 방법을 살펴봅니다. 또한 RDS 인스턴스에 태그를 지정하고 인스턴스를 삭제하고 스냅샷을 수행하는 명령도 표시됩니다.
다음은 이 문서에서 다룬 명령입니다.
- describe-db-instances: RDS 인스턴스의 세부정보를 가져옵니다.
- describe-db-snapshots: 스냅샷 세부정보를 가져옵니다.
- describe-db-clusters: Aurora DB 클러스터의 세부정보를 가져옵니다.
- create-db-instance: 새 RDS 인스턴스를 만듭니다.
- add-tags-to-resource: RDS 인스턴스에 메타데이터를 추가합니다.\n
- list-tags-for-resource: RDS 인스턴스의 메타데이터를 나열합니다.\n
- create-db-snapshot: RDS 인스턴스의 스냅샷을 만듭니다.
- delete-db-snapshot: 기존 RDS 스냅샷을 삭제합니다.\n
- delete-db-instance: RDS 인스턴스를 삭제합니다.\n
aws-cli를 사용하여 RDS를 관리하는 데 사용할 수 있는 모든 명령을 알아보려면 여기 공식 페이지로 이동하세요.
전제 조건
- AWS 계정(계정이 없는 경우 생성).
- AWS RDS에 대한 기본적인 이해.\n
- IAM 사용자를 생성하는 AWS IAM 사용자).\n
- 로컬 시스템에 설치된 AWS CLI.
우리는 무엇을 할 것인가?
- aws cli를 확인하고 로컬 시스템에서 AWS 액세스 및 비밀 키를 내보냅니다.\n
- aws-cli를 사용하여 Cloudwatch 관리\n
aws cli를 확인하고 로컬 시스템에서 AWS 액세스 및 비밀 키를 내보냅니다.
로컬 서버에 설치된 aws-cli 버전 확인부터 시작하겠습니다.
aws --verson #aws-cli/2.0.0 Python/3.8.2 Darwin/19.2.0 botocore/2.0.0dev7
이제 터미널에서 IAM 사용자 액세스 및 비밀 키를 내보냅니다.
export AWS_ACCESS_KEY_ID=<your-iam-user-access-key-here>
export AWS_SECRET_ACCESS_KEY=<your-iam-user-secret-key-here>
키를 터미널로 내보내면 먼저 다음 명령을 사용하여 사용자의 신원을 확인할 수 있습니다.
aws sts get-caller-identity
위의 스크린샷에서 내 액세스 및 비밀 키를 볼 수 있습니다. 내가 이미 비활성화했기 때문에 이 키를 사용할 수 없습니다. 또한 키는 오용될 수 있으므로 누구와도 공유하지 마십시오.
aws-cli를 사용하여 RDS 인스턴스 관리
이제 aws-cli를 사용하여 RDS를 관리할 준비가 되었습니다.
기존 RDS 인스턴스, 클러스터, 스냅샷을 확인하여 진행할 수 있습니다. 내 계정에 이러한 리소스가 없기 때문에 출력에 어떤 정보도 반환되지 않습니다.
aws rds describe-db-instances
aws rds describe-db-snapshots
aws rds describe-db-clusters
다음 명령을 사용하여 RDS MySql 인스턴스를 생성해 보겠습니다. 선택에 따라 인스턴스 이름, 유형, 크기를 지정할 수 있습니다. 사용자 이름과 암호를 변경할 수도 있습니다. 지정하는 암호가 8자 이상인지 확인하십시오.
aws rds create-db-instance --db-instance-identifier my-test-rds-mysql-instance --db-instance-class db.t3.micro --engine mysql --master-username rahul --master-user-password rahul123 --allocated-storage 5
AWS RDS 콘솔로 이동하여 인스턴스가 생성되었는지 확인합니다.
RDS 인스턴스를 생성한 후 설명하고 세부 정보를 확인할 수 있습니다.
aws rds describe-db-instances --db-instance-identifier my-test-rds-mysql-instance
RDS 인스턴스에 태그를 추가하는 것도 매우 간단합니다. 다음 명령을 사용하고 선택에 따라 태그 키:값을 지정할 수 있습니다.
aws rds add-tags-to-resource --resource-name <rds-instance-arn> --tags "[{\"Key\": \"Env\",\"Value\": \"Test\"}]"
태그를 나열하여 태그가 추가되었는지 확인하세요.
aws rds list-tags-for-resource --resource-name <rds-instance-arn>
RDS 인스턴스가 준비되고 스냅샷을 찍고 싶다면 다음 명령어를 사용하면 됩니다.
aws rds create-db-snapshot --db-instance-identifier my-test-rds-mysql-instance --db-snapshot-identifier my-test-snapshot
스냅샷을 설명하고 상태를 확인할 수도 있습니다.
aws rds describe-db-snapshots --db-snapshot-identifier my-test-snapshot
AWS RDS 콘솔에서 생성한 스냅샷도 확인할 수 있습니다.
이제 막 시작했고 위 명령어를 테스트하려는 경우 방금 만든 리소스를 삭제하는 것이 좋습니다.
먼저 스냅샷을 삭제하여 시작하겠습니다.
aws rds delete-db-snapshot --db-snapshot-identifier my-test-snapshot
인스턴스를 삭제하려면 명령어에 --skip-final-snapshot 옵션을 지정하세요. 그렇지 않으면 인스턴스가 종료되지 않습니다. 이 옵션은 RDS 인스턴스를 삭제하기 전에 촬영할 수 있는 최종 스냅샷을 건너뜁니다.
aws rds delete-db-instance --db-instance-identifier my-test-rds-mysql-instance --skip-final-snapshot
스냅샷과 RDS 인스턴스가 실제로 삭제되었는지 확인합니다.
aws rds describe-db-snapshots
aws rds describe-db-instances
결론
이 기사에서는 RDS MySql 인스턴스를 생성하고 해당 스냅샷을 생성하는 aws-cli 명령을 살펴보았습니다. 또한 인스턴스에 태그를 지정하고 생성한 인스턴스와 스냅샷을 삭제하는 방법도 확인했습니다. 이 가이드는 aws-cli를 시작하여 RDS를 관리하는 데 도움이 되며, 다양한 옵션과 명령을 직접 시도하고 aws-cli에 익숙해질 수 있습니다.