Docs Menu
Docs Home
/
MongoDB Atlas
/ /

Terraform 및 MongoDB Atlas 제공자 시작하기

이 페이지의 내용

  • 전제 조건
  • Terraform으로 MongoDB Atlas 배포
  • MongoDB Atlas 인스턴스 종료
  • 다음 단계

Terraform을 사용하면 Atlas Terraform 제공자와 함께 MongoDB Atlas 인프라를 코드로 관리할 수 있습니다. Atlas Terraform 제공자는 Atlas 인프라를 코드로 프로비저닝, 관리 및 제어하는 프로세스를 간소화하여 인프라 배포를 자동화합니다.

이 가이드에서는 기존 MongoDB Atlas 조직 및 프로젝트에서 Atlas cluster를 생성, 수정 및 폐기하는 방법을 설명합니다.

테스트 환경을 구성한 후에는 MongoDB 및 HashiCorp의 추가 리소스 를 사용하여 Terraform 관리형 인프라를 계속 실험해 보세요.

Terraform과 함께 MongoDB Atlas를 배포하기 전에 다음을 수행해야 합니다.

  • Atlas 계정을 만듭니다.

  • 인 조직 ID 를 Organization Owner가져옵니다.

    조직 ID는 Atlas UI의 General Settings 아래에서 찾을 수 있습니다.

  • Atlas 조직 API 키를 구성합니다.

  • Terraform을 설치합니다.

1
mkdir terraform-proj
cd terraform-proj
2

main.tf, provider.tf, variables.tfversions.tf 파일을 만듭니다.

touch main.tf provider.tf variables.tf versions.tf
3

Atlas-basic 모듈 보기 을 클릭하고 이전 단계에서 만든 파일에 콘텐츠를 복사합니다(콘텐츠를 Source Code 보려면 의 링크 클릭).

참고

Atlas 공개 키와 비공개 키는 비밀입니다.환경 변수로 저장하는 것이 좋습니다.

4

main.tf 파일에서 다음 필드를 업데이트합니다.

필드
새 값
instance_size
"M0"
backing_provider_name
제공자. 가능한 값은 "AWS", "AZURE" 또는 "GCP" 입니다.
region_name
사용할 수 있는 모든 리전은 클라우드 제공자 및 리전 을 참조하세요.
5

Terraform 구성의 정보를 터미널 창으로 출력할 수 있습니다. 이는 Atlas가 연결 문자열과 같은 리소스를 생성할 때까지 알 수 없는 값에 유용합니다.

프로젝트를 배포한 후 매개변수를 표시하려면 main.tf 파일에 일부 출력 코드 줄을 추가하세요. 예시는 MongoDB Terraform 블로그 게시물을 참조하세요.

6

프로젝트를 초기화하려면 다음 명령을 실행합니다.

terraform init

이 명령은 MongoDB Atlas 제공자를 다운로드하여 설치하기도 합니다(아직 다운로드하지 않은 경우).

7

실행 계획을 보려면 다음 명령을 실행합니다.

terraform plan

Terraform은 향후 변경 사항을 자세히 설명합니다. 출력이 예상과 다른 경우 main.tf 파일에 문제가 있을 수 있습니다.

8

인프라를 배포하려면 다음 명령을 실행합니다.

terraform apply

메시지가 Do you want to perform these actions? 표시되면 을 yes 입력합니다.

참고

새 Atlas 리소스를 프로비저닝하는 데 몇 분 정도 걸릴 수 있습니다. Atlas Terraform 제공자는 완료될 때까지 10초마다 업데이트합니다.

Terraform 디렉토리에 생성된 모든 리소스를 삭제하려면 다음 명령을 실행합니다.

terraform destroy

경고

모든 리소스를 삭제하면 복구할 수 없습니다.

메시지가 Do you really want to destroy all resources? 표시되면 을 yes 입력합니다.

고급 구성을 살펴보려면 이 튜토리얼에서 다루는 기본 사항을 추가 Atlas 리소스, Atlas Terraform 제공자 구성 및 Terraform 기능으로 확장하세요. 다음 리소스를 참조하세요.

돌아가기

코드로서의 인프라