AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.

자격 증명 순환 웹후크 구현

이 페이지에서는 연동을 통해 프로비저닝된 리소스에 대한 데이터베이스 사용자의 자격 증명 로테이션에 대해 다루고 있습니다. OAuth client_secret를 로테이션하는 것과는 관련이 없습니다. 이에 대해서는 토큰 및 시크릿 저장을 Atlas 앱 Connections와 앱 통합에서 참조하십시오.

Atlas가 통합을 통해 프로비저닝된 리소스와 연결된 데이터베이스 사용자의 자격 증명을 교체하면 Atlas는 업데이트된 자격 증명을 사전 등록된 HTTPS 콜백 엔드포인트로 보냅니다. Atlas는 일반적으로 보안 사고에 대응하여 독립적으로 자격 증명 교체를 시작합니다. 이 엔드포인트를 구현하는 것은 선택 사항이지만 권장됩니다. 프로비저닝된 데이터베이스 사용자에 의존하는 최종 사용자 애플리케이션이 업데이트된 자격 증명을 자동으로 받을 수 있기 때문입니다. 엔드포인트는 통합과 Atlas 간의 OAuth 연결을 업데이트하거나 대체하지 않습니다.

엔드포인트를 구현하지 않으면 해당 최종 사용자 애플리케이션은 교체된 데이터베이스 사용자 자격 증명을 자동으로 수신하지 못합니다. 애플리케이션이 데이터베이스에 계속 인증할 수 있도록 다른 메커니즘을 통해 자격 증명을 업데이트해야 합니다.

다음 구조를 사용하여 엔드포인트를 노출합니다.

PUT https://<your-registered-base-url>/v1/organizations/{organizationId}/projects/{projectId}/secrets

온보딩 중에 Atlas에 기본 URL을 등록합니다. organizationId 및 projectId 경로 매개변수는 통합과 관련된 Atlas 조직 및 프로젝트를 식별합니다. 온보딩 과정에서 Atlas와 합의한 경우 다른 URL 구조를 사용할 수 있지만, 등록된 기본 URL과 필수 식별자는 명확하게 유지되어야 합니다.

Atlas는 프로비저닝 중에 설정된 설치 범위의 Bearer token으로 각 요청을 인증합니다.

Authorization: Bearer <installation-access-token>Content-Type: application/json

엔드포인트는 다음 조건을 충족해야 합니다.

  • 모든 요청에서 Bearer token을 검증하고, 유효하지 않거나 만료된 토큰은 401 Unauthorized으로 거부하세요.

  • 토큰을 기밀로 취급하고 적절한 액세스 제어를 사용하여 저장하세요.

  • 신뢰할 수 있는 인증 기관의 TLS 인증서와 함께 HTTPS를 사용하세요. Atlas는 일반 HTTP를 통해 엔드포인트를 호출하지 않으며, 프로덕션 환경에서는 자체 서명된 인증서가 지원되지 않습니다.

요청 본문에는 업데이트할 자격 증명 키-값 쌍이 포함되어 있습니다.

{ "secrets": [ { "name": "ATLAS_CONNECTION_STRING", "value": "mongodb+srv://user:pass@cluster.mongodb.net/" }, { "name": "ATLAS_DB_USERNAME", "value": "app_user" }, { "name": "ATLAS_DB_PASSWORD", "value": "rotated_password" } ], "partial": true}
필드
필수 사항
설명

secrets

필수 사항

업데이트할 자격 증명 키-값 쌍의 배열입니다.

secrets[].name

필수 사항

온보딩 과정에서 Atlas와 합의한 표준 자격 증명 이름입니다. 합의된 각 이름을 안정적인 버전 관리 계약으로 취급하세요.

secrets[].value

필수 사항

업데이트된 자격 증명 값입니다. 값에 특수 문자가 포함될 수 있습니다.

partial

옵션

true일 경우, 제공된 자격 증명만 업데이트하고 나머지 자격 증명은 변경하지 않습니다. 생략되거나 false인 경우 전체 자격 증명 세트를 교체합니다.

상태
의미
예상 동작

200 OK or 204 No Content

자격 증명이 수락되었고 성공적으로 저장되었습니다.

응답 본문은 필요하지 않습니다.

400 Bad Request

요청 본문 형식이 잘못되었습니다.

자격 증명 값을 노출하지 않는 오류 메시지를 반환합니다.

401 Unauthorized

토큰 유효성 검사에 실패했습니다.

요청을 거부합니다.

404 Not Found

조직 또는 프로젝트 식별자를 인식할 수 없습니다.

요청을 거부합니다.

5xx

일시적인 서버 측 오류가 발생했습니다.

Atlas가 요청을 재시도할 수 있도록 오류를 반환합니다.

Atlas는 지수 백오프와 제한된 재시도 횟수를 사용하여 실패한 요청(5xx 응답 또는 네트워크 시간 초과)을 재시도합니다.

엔드포인트는 멱등성이 있어야 합니다. 동일한 로테이션 이벤트에 대해 중복 요청을 받을 수 있습니다. 그리고 동일한 자격 증명 값을 한 번 이상 적용하는 것은 오류 없이 동일한 결과를 생성해야 합니다.

위의 인증 요구 사항 외에도 엔드포인트는 다음을 충족해야 합니다.

  • 저장된 자격 증명을 암호화합니다.

  • 애플리케이션 로그, 요청 로그, 오류 메시지, 원격 분석 또는 일반 텍스트 설정 파일에 자격 증명 값이 나타나지 않도록 하십시오.

  • 저장된 자격 증명에 대한 액세스를 필요한 시스템 및 담당자로 제한합니다.

  • 10 초 이내에 응답합니다. 새 자격 증명을 유지하는 데 배경 처리가 필요한 경우 요청을 동기식으로 승인하고 처리를 비동기식으로 완료합니다.

  • 설치 액세스 토큰이 유출되었다고 의심되는 경우 합의된 Atlas 지원 프로세스를 따르십시오.

Atlas가 교체된 자격 증명을 통합으로 보내려면 먼저 다음을 수행해야 합니다.

  • 온보딩 중에 콜백 기본 URL을 등록하세요.

  • 설치 액세스 토큰을 설정하고 양측 모두에서 안전하게 저장합니다.

  • 자격 증명 이름과 업데이트 의미 체계에 동의하고 문서화합니다.

  • HTTPS를 통해 액세스할 수 있도록 엔드포인트를 배포하세요.

  • 엔드포인트가 예상되는 상태 코드를 반환하는지 확인하세요.

  • 비운영 환경의 비운영 설치에서 종단간(end-to-end) 교체를 수동으로 테스트합니다.

  • 중복 전달 및 재시도 동작 테스트.