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

Amazon Web Services IAM 인증 메커니즘

중요

MONGODB-AWS 인증 메커니즘 MongoDB 버전 4.4 이상에서만 사용할 수 있습니다.

MONGODB-AWS 인증 메커니즘 Amazon Web Services ID 및 액세스 관리(Amazon Web Services IAM) 자격 증명 사용하여 MongoDB 에 사용자를 인증합니다. 이 메커니즘은 MongoDB Atlas 에 인증할 때만 사용할 수 있습니다.

팁

Amazon Web Services IAM 인증을 위한 Atlas 구성

Amazon Web Services IAM 인증 위한 MongoDB Atlas 구성에 대해 자세히 학습 Atlas 설명서에서 Amazon Web Services IAM으로 인증 설정을 참조하세요.

MONGODB-AWS 인증을 활성화한 상태로 MongoDB에 연결하려면 MONGODB-AWS 인증 메커니즘을 지정합니다.

운전자 나열된 순서대로 다음 소스에서 자격 자격 증명 확인합니다.

  1. 연결 문자열입니다.

  2. 사용자 지정 자격 증명 제공자. 자세히 알아보려면 사용자 지정 Amazon Web Services 자격 증명 제공자 지정을 참조하십시오.

  3. 환경 변수.

  4. 웹 ID 토큰 파일.

  5. AWS_CONTAINER_CREDENTIALS_RELATIVE_URI 환경 변수에 지정된 Amazon Web Services ECS 엔드포인트.

  6. Amazon Web Services EC2 엔드포인트. 자세한 학습 은 Amazon Web Services 문서에서 작업에 대한 IAM 역할 을 참조하세요.

중요

운전자 자격 증명 얻습니다. 예시 를 들어 연결 문자열 에 Amazon Web Services 자격 증명 지정하면 운전자 환경 변수에 지정한 모든 자격 증명 무시합니다.

팁

다음 예시에서는 SetAuth() 메서드를 사용하여 적절한 자격 증명을 설정합니다. ApplyURI() 메서드를 사용하여 이러한 자격 증명을 지정할 수도 있습니다. ApplyURI() 메서드를 사용하는 경우 사용자 이름과 비밀번호가 올바르게 구문 분석되도록 URL을 인코딩해야 합니다.

AWS IAM 자격 증명을 사용하여 MongoDB 인스턴스에 연결하려면 다음 단계를 수행하십시오.

  • AuthMechanism 옵션에 MONGODB-AWS 값을 할당합니다.

  • Username 옵션에 accessKeyID 값을 할당합니다.

  • Password 옵션에 secretAccessKey 값을 할당합니다.

var accessKeyID, secretAccessKey stringawsCredential := options.Credential{ AuthMechanism: "MONGODB-AWS", AuthSource: "<authenticationDb>", Username: "<accessKeyID>", Password: "<secretAccessKey>",} awsIAMClient, err := mongo.Connect(options.Client().SetAuth(awsCredential))if err != nil { panic(err)}_ = awsIAMClient

Amazon Web Services 세션 토큰을 지정해야 하는 경우, 역할 요청 에서 반환된 임시 자격 증명 사용합니다.

임시 자격 증명을 사용하려면 AuthMechanismProperties 옵션에 sessionToken 값을 할당합니다.

var accessKeyID, secretAccessKey, sessionToken stringassumeRoleCredential := options.Credential{ AuthMechanism: "MONGODB-AWS", AuthSource: "<authenticationDb>", Username: "<accessKeyID>", Password: "<secretAccessKey>", AuthMechanismProperties: map[string]string{ "AWS_SESSION_TOKEN": "<sessionToken>", },} assumeRoleClient, err := mongo.Connect(options.Client().SetAuth(assumeRoleCredential))

드라이버에 자체 Amazon Web Services 자격 증명 제공자를 제공하여 AWS SDK for Go v2의 전체 자격 증명 체인을 사용할 수 있습니다. Amazon EKS Pod Identity와 같이 드라이버의 내장 자격 증명 체인이 지원하지 않는 AWS 메커니즘을 사용하여 인증하는 경우 이 메서드를 사용하세요.

시작하기 전에 다음 항목이 준비되어 있는지 확인하세요.

  • Go 1.26 이상

  • Go 드라이버 v2.9 이상

참고

실험적 기능

ext/awsauth 모들은 사전 출시 버전입니다. 그 API는 불안정적이며 하위 호환성이 없는 방식으로 변경될 수 있습니다.

AWS SDK에서 자격 증명 제공자를 제공하려면 ext/awsauth 모듈과 Go v2용 AWS SDK를 설치합니다.

go get go.mongodb.org/mongo-driver/ext/awsauth github.com/aws/aws-sdk-go-v2/config

다음 예시는 AWS SDK에서 AWS 인증 메커니즘으로 제공자 체인을 전달합니다.

awsConfig, err := config.LoadDefaultConfig(context.TODO())if err != nil { panic(err)} awsSdkCredential := options.Credential{ AuthMechanism: "MONGODB-AWS", AWSCredentialsProvider: awsauth.NewCredentialsProvider(awsConfig.Credentials),} awsSdkClient, err := mongo.Connect(options.Client().SetAuth(awsSdkCredential))if err != nil { panic(err)}_ = awsSdkClient

이 페이지에서 설명하는 메서드 또는 유형에 대해 자세히 학습 다음 API 설명서를 참조하세요.