참고
다음 배포에서는 이 기능 사용할 수 없습니다.
M0클러스터M2/M5클러스터Flex 클러스터
Atlas Kubernetes Operator AWS PrivateLink 기능 사용하여 AWS의 전용 클러스터에 대한 비공개 엔드포인트 관리할 수 있도록 지원합니다.
전제 조건
비공개 엔드포인트를 사용하여 Atlas Kubernetes Operator에서 Atlas에 연결할 수 있도록 하려면 다음을 수행해야 합니다.
- 실행 Kubernetes 클러스터 에 Atlas Kubernetes Operator 를 배포 합니다.
Have either the
Project OwnerorOrganization Ownerrole in Atlas.엔드포인트를 생성, 수정, 설명 및 삭제 수 있는 권한을 부여하는 IAM 사용자 정책이 있는 AWS 사용자 계정이 있어야 합니다. 인터페이스 엔드포인트 사용 제어에 대한 자세한 내용은 AWS 설명서를 참조하세요.
아직 생성하지 않았다면 AWS에서 VPC 및 EC2 인스턴스를 생성하세요. 지침은 AWS 설명서를 참조하세요.
절차
클라이언트가 비공개 엔드포인트를 사용하여 Atlas 전용 클러스터에 연결할 수 있도록 하려면 다음과 같이 하세요:
비공개 엔드포인트의 서비스 이름을 찾습니다.
다음 표를 사용하여 비공개 엔드포인트의 Amazon Web Services 리전에 해당하는 서비스 이름을 찾으세요.
Amazon Web Services 리전 | 서비스 이름 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Amazon Web Services Atlas CLI를 사용하여 각 비공개 엔드포인트를 구성합니다.
To create your application VPC interface endpoint:
다음 명령을 복사합니다.
aws ec2 create-vpc-endpoint --vpc-id {your-application-vpc-id} --region {aws-region} --service-name {service-name} --vpc-endpoint-type Interface --subnet-ids {your-application-subnet-ids} 다음 자리 표시자를 Amazon Web Services VPC 에 대한 세부 정보로 바꿉니다.
your-application-vpc-id피어링 AWS VPC를 식별하는 고유 문자열입니다. 이 값은 AWS 계정의 VPC 대시보드에서 찾을 수 있습니다.
aws-region비공개 엔드포인트의 Amazon Web Services 리전 을 식별하는 레이블입니다.
service-name비공개 엔드포인트에 대한 서비스를 식별하는 고유 문자열입니다. 이 값은 이전 단계에서 조회한 서비스 이름 값입니다.
your-application-subnet-idsAWS VPC 가 사용하는 서브넷을 식별하는 고유 문자열입니다. 각 서브넷을 공백으로 구분하세요.AWS 계정의 Subnet 대시보드 에서 이 값을 찾을 수 있습니다.
IMPORTANT: You must specify at least one subnet. If you don't, AWS won't provision a interface endpoint in your VPC. An interface endpoint is required for clients in your VPC to send traffic to the private endpoint.
Amazon Web Services CLI사용하여 명령을 실행합니다.
출력에서
VpcEndpointId값을 확인합니다.예시
"VpcEndpoint": { "VpcEndpointId": "vpce-XXXXXX”, "VpcEndpointType": "Interface", "VpcId": "vpc-XXXXX”, "ServiceName": "com.amazonaws.vpce.{aws-region}.vpce-svc-XXXX”, "State": "pendingAcceptance", }
자세한 학습 은 Amazon Web Services 설명서의 인터페이스 엔드포인트 생성을 참조하세요.
spec.privateEndpoints 매개변수를 지정합니다.
spec.privateEndpoints 지정 AtlasDataFederation 사용자 지정 리소스 에 대한 매개변수입니다. vpce-id 를 이전 단계의 VpcEndpointId 값으로 바꾸고 다음 명령을 실행합니다.
참고
You can find the unique identifier of the peer AWS VPC on the VPC dashboard in your AWS account.
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasDataFederation metadata: name: my-federated-deployment spec: name: my-fdi privateEndpoints: - endpointId: {vpce-id} provider: AWS type: DATA_LAKE EOF