이 튜토리얼에서는 자동화 스크립트 개발 중에 임시 테스트 환경으로 사용할 Atlas 프로젝트 및 클러스터 만들고 삭제 방법을 설명합니다. 이 워크플로를 사용하면 테스트를 마친 후 리소스를 남기지 않고 테스트 클러스터 에 대해 스크립트의 유효성을 검사할 수 있습니다.
전제 조건
시작하기 전에 다음이 필요합니다.
Atlas user 계정.
Atlas 조직 및 해당 조직 ID . Atlas Organizations list Atlas CLI 명령을 사용하여 조직 ID 조회 할 수 있습니다.
Atlas CLI 설치 및 구성되었습니다. 자세한 학습 은 Atlas CLI 설치 또는 업데이트 및 Atlas CLI에서 연결을 참조하세요.
절차
임시 프로젝트, 클러스터 및 데이터베이스 사용자를 만듭니다.
다음 Atlas CLI 명령을 실행하여 테스트가 끝나면 삭제 수 있는 테스트 환경을 만듭니다.
Atlas users describe 명령을 실행하여 Atlas user ID 반환합니다.
<userEmail>를 Atlas user 계정과 연결된 이메일 주소 로 바꿉니다.atlas users describe --username <userEmail> Atlas 프로젝트 생성 명령을
myTempProject실행하여 Atlas 조직 에 라는 새 프로젝트 만듭니다.<orgId>을(를 ) 조직 ID 로 바꾸고<userId>를 이전 단계에서 검색한 Atlas user ID 로 바꿉니다.atlas projects create myTempProject --orgId <orgId> --ownerId <userId> 응답에서 생성한 프로젝트 의 프로젝트 ID 검색합니다. 다음 예시 응답에서 프로젝트 ID
64933bde48add154124e343f입니다.Project '64933bde48add154124e343f' created. 또는 Atlas 프로젝트 list 명령을 사용하여 프로젝트 ID를 찾을 수 있습니다.
Atlas 설정 명령을 실행하여 새 프로젝트 에 Atlas cluster 및 데이터베이스 사용자를 생성합니다. 다음 명령은
M10US_EAST_1임시 사용자 로 AWS 리전 에 클러스터myTempUser생성합니다.<password>을 데이터베이스 사용자의 비밀번호로 바꾸고<projectId>를 생성한 프로젝트 의 프로젝트 ID 로 바꿉니다.중요
atlas setup --clusterName myTempCluster --provider AWS --region US_EAST_1 --tier M10 --username myTempUser --password <password> --currentIp --skipSampleData --projectId <projectId> --force Atlas 클러스터 생성하면 Atlas CLI 클러스터 연결 문자열 제공하고 를 통해 클러스터 에
mongosh연결합니다.
임시 프로젝트 에 프로그래밍 방식 인증 설정합니다.
자동화 스크립트에서 Atlas CLI 명령을 실행 하려면 자동화 프로그래밍 방식으로 Atlas 컨트롤 플레인을 인증하는 방법이 필요합니다. 이를 수행하는 한 가지 방법은 프로젝트 에 대한 서비스 계정을 만들고 해당 자격 증명 환경에 추가하는 것입니다.
임시 프로젝트 에 대한 서비스 계정을 만듭니다.
Atlas 관리 API 시작하기의 지침에 따라 임시 프로젝트 에 대한 서비스 계정을 만듭니다. 서비스 계정의 클라이언트 ID 및 클라이언트 시크릿 값을 저장합니다.
테스트 환경에 서비스 계정 자격 증명 추가합니다.
스크립트 대화형 인증 없이 Atlas CLI 명령을 실행 활성화 하려면 테스트 환경에 서비스 계정 자격 증명 추가해야 합니다. 이
MONGODB_ATLAS_CLIENT_IDMONGODB_ATLAS_CLIENT_SECRET작업은 및 환경 변수를atlas auth login설정하거나, 테스트 환경에서 를 실행 , 명명된 프로필에 자격 증명 추가하고--profile <profileName>스크립트 의 각 Atlas CLI 명령에 를 추가하여 수행할 수 있습니다.
임시 프로젝트, 클러스터 및 데이터베이스 사용자를 삭제합니다.
다음 Atlas CLI 명령을 실행하여 테스트 환경을 삭제 . 이렇게 하면 테스트를 위해 생성한 모든 리소스가 제대로 제거되고 Atlas 계정에서 요금이 발생하지 않습니다.
Atlas clusters 삭제 명령을 실행하여 임시 클러스터 와 해당 데이터베이스 사용자를 삭제
<projectId>. 를 임시 프로젝트 의 프로젝트 ID 로 바꿉니다.atlas clusters delete myTempCluster --projectId <projectId> --force Atlas 프로젝트 삭제 명령을 실행하여 임시 프로젝트 삭제 .
<projectId>를 임시 프로젝트 의 프로젝트 ID 로 바꿉니다.atlas projects delete <projectId> --force 참고
임시 클러스터 종료가 완료될 때까지 임시 프로젝트 삭제 수 없습니다.
CANNOT_CLOSE_GROUP_ACTIVE_ATLAS_CLUSTERS오류가 발생하면 5분 동안 기다린 후atlas projects delete명령을 다시 실행 .
Atlas 프로젝트 목록 명령을 실행 임시 프로젝트 및 클러스터 가 성공적인 삭제되었는지 확인할 수 있습니다. 목록에서 임시 프로젝트 누락된 경우 프로젝트 와 클러스터 모두 성공적으로 삭제된 것입니다.