웹사이트 검색

aws-cli를 사용하여 AWS RDS 인스턴스를 관리하는 방법


이 페이지에서

  1. 전제 조건
  2. 무엇을 할 것인가?\n
  3. aws cli를 확인하고 로컬 시스템에서 AWS 액세스 및 비밀 키를 내보냅니다.\n
  4. aws-cli를 사용하여 RDS 인스턴스 관리\n
  5. 결론

aws-cli 명령을 사용하여 RDS 리소스를 쉽게 생성하고 관리할 수 있습니다. 이 기사에서는 RDS MySql 인스턴스를 생성하는 명령과 데이터베이스의 스냅샷을 만드는 방법을 살펴봅니다. 또한 RDS 인스턴스에 태그를 지정하고 인스턴스를 삭제하고 스냅샷을 수행하는 명령도 표시됩니다.

다음은 이 문서에서 다룬 명령입니다.

  1. describe-db-instances: RDS 인스턴스의 세부정보를 가져옵니다.
  2. describe-db-snapshots: 스냅샷 세부정보를 가져옵니다.
  3. describe-db-clusters: Aurora DB 클러스터의 세부정보를 가져옵니다.
  4. create-db-instance: 새 RDS 인스턴스를 만듭니다.
  5. add-tags-to-resource: RDS 인스턴스에 메타데이터를 추가합니다.\n
  6. list-tags-for-resource: RDS 인스턴스의 메타데이터를 나열합니다.\n
  7. create-db-snapshot: RDS 인스턴스의 스냅샷을 만듭니다.
  8. delete-db-snapshot: 기존 RDS 스냅샷을 삭제합니다.\n
  9. delete-db-instance: RDS 인스턴스를 삭제합니다.\n

aws-cli를 사용하여 RDS를 관리하는 데 사용할 수 있는 모든 명령을 알아보려면 여기 공식 페이지로 이동하세요.

전제 조건

  1. AWS 계정(계정이 없는 경우 생성).
  2. AWS RDS에 대한 기본적인 이해.\n
  3. IAM 사용자를 생성하는 AWS IAM 사용자).\n
  4. 로컬 시스템에 설치된 AWS CLI.

우리는 무엇을 할 것인가?

  1. aws cli를 확인하고 로컬 시스템에서 AWS 액세스 및 비밀 키를 내보냅니다.\n
  2. 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에 익숙해질 수 있습니다.