Docs Menu

Atlas 자동화된 인프라 프로비저닝 지침

MongoDB Atlas는 Atlas cluster의 배포서버, 확장, 유지 관리를 프로그래밍 방식으로 관리 활성화 도구를 제공합니다. Atlas는 명령형 또는 선언적 프로그래밍을 사용하여 코드형 인프라(IaC)를 구현할 수 있는 유연성을 제공합니다. 예를 들어, 개발자는 Atlas Go SDK 클라이언트에서 함수를 호출하는 명령형 스크립트를 작성하거나, Atlas Kubernetes Operator, Terraform, AWS CloudFormation 또는 AWS CDK 와 같은 선언적 IaC 도구를 사용하여 Atlas 리소스를 관리할 수 있습니다.

Atlas의 IaC 도구는 특히 엔터프라이즈 확장하다 에서 유용합니다. 엔터프라이즈 고객은 다음과 같은 이점을 위해 IaC 도구를 사용할 것을 권장합니다.

  • 일관성: IaC 도구를 사용하면 환경 전반에서 반복성을 활성화 배포서버에서 일관적인 결과를 얻을 수 있습니다.

  • 확장성: IaC 도구를 자동 확장 사용하여 실시간 사용에 따라 클러스터의 계층 또는 저장 용량 자동으로 조정합니다.

  • 인적 오류 감소: IaC 도구는 운영 오버헤드 자동화하여 일반적인 인적 오류를 발생시키는 수동 개입을 줄입니다.

  • 신속한 개발: IaC 도구는 운영을 간소화하여 보다 효율적인 개발을 촉진합니다.

  • 변경 관리 개선: IaC 도구는 인프라의 검토 및 표준화를 지원 더 나은 변경 관리 관행 및 컴플라이언스 가능하게 합니다.

데이터베이스 사용자 및 역할과 같은 Atlas 빌딩 블록과 Atlas 클러스터, 프로젝트, 조직의 구성, 프로비저닝, 관리 자동화할 수 있습니다. 또한 컴퓨팅 및 저장 자동 확장 활성화, 멀티 클라우드 클러스터 생성 및 업데이트, 클러스터 성능 및 상태 모니터링 , 백업 및 복원 자동화, 백업 정책 정의 등 클러스터 리소스에 대한 다양한 구성 및 관리 작업을 자동화할 수 있습니다.

원하는 도구를 선호하는 워크플로에 맞춰 기존 프로세스에 MongoDB Atlas 를 원활하게 통합할 수 있습니다. 다음 MongoDB Atlas 도구를 사용하면 반복 가능하고 정확하며 확장 가능한 프로세스를 통해 확장하다 로 Atlas 쉽게 배포 하고 관리 할 수 있습니다.

Atlas 관리 API cURL 또는 Postman과 같은 선호하는 클라이언트 활용하여 Atlas 리소스에 해당하는 API엔드포인트와 직접 상호 작용 수 있는 REST ful 인터페이스를 제공합니다. 또한 선호하는 프로그래밍 언어 나 bash 스크립트 로 직접 호출할 수도 있습니다.

자세한 학습 은 Atlas 관리 API 시작하기를 참조하세요.

통합 Atlas 명령줄 도구를 사용하여 Atlas 리소스와 관련된 작업을 수동 또는 프로그래밍 방식으로 생성, 관리 및 자동화할 수 있습니다.

자세히 알아보려면 다음 리소스를 참조하세요.

Atlas 아키텍처 센터의 조직, 프로젝트, 클러스터 예시와 같은 Atlas CLI 예시를 사용하여 시작할 수도 있습니다.

선택한 워크플로에서 cloud 제공자(AWS, Azure, GCP) 전반에 Atlas 리소스를 프로비저닝합니다. 공식 플러그인을 사용하여 Atlas 지속적 배포 워크플로에 통합할 수 있습니다.

또는 CDKTF 를 사용하여 JavaScript, TypeScript, Python, Java, C# 및 고 (Go) 와 같은 기본 설정 언어로 Atlas 배포 수 있습니다.

자세한 학습 은 Terraform 시작하기 및 MongoDB Atlas 제공자MongoDB Atlas 제공자 Terraform 문서 를 참조하세요. 조직, 프로젝트, 클러스터 예시와 같은 Atlas 아키텍처 센터의 Terraform 예시를 사용하여 시작할 수도 있습니다.

Atlas 고 (Go) SDK 클라이언트 사전 구축된 함수와 전체 API 엔드포인트 커버리지를 제공하여 Atlas 관리 API 와의 상호 작용을 간소화합니다. SDK는 애플리케이션을 빠르고 쉽게 빌드 할 수 있도록 플랫폼별 및 GoLang 언어별 도구, 라이브러리 및 설명서를 제공합니다.

자세히 알아보려면 Atlas Go SDK를 참조하세요.

Atlas 관리 위한 리소스는 다음과 같습니다.

  • JSON 및 YAML 템플릿 을 사용하면 AWS CloudFormation 공개 레지스트리에서 여러 유형의 Atlas 리소스를 활용할 수 있습니다.

  • Amazon Web Services CDK(클라우드 개발 키트) 는 JavaScript, 타입스크립트 (Typescript), Python, Java, C# 및 고 (Go) 와 같은 친숙한 프로그래밍 언어를 사용하여 인프라를 정의합니다.

자세한 내용은 AWS CloudFormation을 사용하여 MongoDB Atlas 배포하기를 참조하세요.

기존 Kubernetes 도구를 사용하여 Atlas 리소스를 배포하고 관리할 수 있습니다. 연산자는 Kubernetes에 적용된 사용자 지정 리소스를 통해 Atlas를 관리할 수 있으며 이를 통해 Atlas를 구성합니다.

자세한 학습 은 빠른 시작을 참조하세요.

현재 사용 중인 배포 워크플로에 이미 통합된 도구가 있다면 해당 도구를 자동화에 사용하는 것을 권장합니다. 예를 들어 개발자와 운영 팀이 이미 Kubernetes에 배포하고 있다면 동일한 도구와 파이프라인을 통해 Atlas 구성을 적용하고, Atlas Kubernetes Operator를 사용하여 Atlas 업데이트를 자동화하세요.

개발 워크플로에 통합된 기존 도구가 없다면 IaC 도구를 사용하는 것을 권장합니다. IaC 도구는 인프라 프로비저닝과 상태 관리에 더 강력한 옵션을 제공합니다.

여러 도구를 조합하여 사용할 수도 있습니다. 예시를 들어 프로비저닝 및 상태 관리에는 IaC 도구를 사용하고, 일시적인 특성을 가진 빠른 관리 작업에는 Atlas Administration API, Atlas 고 (Go) SDK 및 Atlas CLI 활용합니다. Atlas CLI 응답 시간을 단축하고 비용을 절감하기 때문에 로컬 개발은 물론 애플리케이션 개발 위한 CI/CD 파이프라인의 일부로 테스트 제품군에 통합하는 데 유용합니다.