Docs Menu
Docs Home
/ /
Atlas 아키텍처 센터
/

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

MongoDB Atlas Atlas cluster의 배포서버, 확장 , 유지 관리를 프로그래밍 방식으로 관리 활성화 도구를 제공합니다. Atlas 명령형 또는 선언적 프로그래밍을 사용하여 코드로서의 인프라(IaC)를 구현 수 있는 유연성을 제공합니다. 예시 들어, 개발자는 Atlas 고 (Go)SDK 클라이언트 에서 함수를 호출하는 명령형 스크립트를 쓰기 (write) , 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 엔드포인트와 직접 상호 작용할 수 있는 RESTful 인터페이스를 제공합니다. 즐겨 사용하는 프로그래밍 언어나 bash 스크립트에서 직접 호출할 수도 있습니다.

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

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

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

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

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

또는 CDKTF를 사용하여 JavaScript, TypeScript, Python, Java, C#, Go 등 선호하는 언어로 Atlas를 배포할 수 있습니다.

자세한 내용은 Terraform 및 MongoDB Atlas 제공자 시작하기MongoDB Atlas 제공자 Terraform Docs를 참조하세요. 또한 Atlas 아키텍처 센터의 Terraform 예시(예: 조직, 프로젝트 및 클러스터 예시)를 사용하여 시작할 수 있습니다.

GitHub에서 모든 영역에 걸쳐 스테이징/프로덕션 권장 사항을 적용하는 Terraform 예시를 확인하세요.

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

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

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

  • JSON 및 YAML 템플릿 을 사용하면 Amazon Web Services 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 관리 작업을 빠르게 처리하려면 Atlas Administration API, Atlas Go SDK, Atlas CLI를 활용합니다. Atlas CLI는 응답 시간을 개선하고 비용을 절감하므로, 로컬 개발은 물론 애플리케이션 개발을 위한 CI/CD 파이프라인의 테스트 제품군에 통합하기에도 적합합니다.

돌아가기

운영 효율성

이 페이지의 내용