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

키 관리 서비스를 사용하여 데이터 암호화

Atlas encrypts all cluster storage and snapshot volumes at rest by default. You can add another layer of security by using your cloud provider's KMS together with the MongoDB encrypted storage engine.

Atlas의 미사용 데이터 암호화를 위해 다음 고객 KMS 제공자 중 하나 이상을 사용할 수 있습니다.

참고

키 관리 제공자는 cluster cloud 서비스 제공자와 일치하지 않아도 됩니다.

Atlas에서 KMS 를 사용하는 방법에 대해 자세히 알아보려면 다음을 참조하세요.

Atlas Kubernetes Operator를 사용하여 KMS 암호화를 관리하려면 다음을 지정하고 업데이트할 수 있습니다. spec.encryptionAtRest AtlasProject Custom Resource(사용자 지정 리소스)에 대한 매개 변수입니다. 지원되는 사용자 지정 리소스 중 하나에서 spec 필드를 변경할 때마다, Atlas Kubernetes Operator가 해당 Atlas 구성을 만들거나 업데이트 합니다.

Atlas Kubernetes Operator에서 Amazon Web Services KMS 를 사용하여 미사용 데이터 암호화를 구성하려면 다음이 필요합니다.

중요

암호화 키를 역할 기반 액세스로 전환하면 해당 프로젝트의 암호화 키에 대해 역할 기반 액세스 구성을 취소하고 자격 증명 기반 액세스로 되돌릴 수 없습니다.

다음 절차에 따라 고객 managed 키를 사용하여 Atlas 데이터를 암호화합니다.

1

다음 매개변수의 값을 사용하여 시크릿을 생성합니다.

Parameter
설명

CustomerMasterKeyID

마스터 키를 암호화하고 해독하는 데 사용하는 Amazon Web Services 고객 마스터 키를 식별하는 고유한 영숫자 입니다.string MongoDB

RoleID

고객 마스터 키를 Amazon Web Services 관리 수 있는 권한이 Amazon Web Services 있는 IAM 역할 을 식별하는 고유한 Amazon Web Services ARN 입니다. 이 값을 찾으려면 다음을 수행합니다.

  1. AWS Management 콘솔의 Roles 섹션으로 이동합니다.

  2. Atlas 액세스 를 위해 편집하거나 생성한 IAM 역할 을 클릭합니다.

AWS 는 Summary 섹션에 ARN 을 표시합니다.

비밀을 생성하고 레이블을 지정하려면 AWS 자격 증명을 사용하여 다음 명령을 실행합니다.

kubectl create secret generic aws-ear-creds \
--from-literal="CustomerMasterKeyID=<customer-master-key>" \
--from-literal="RoleID=<aws-arn>" \
-n mongodb-atlas-system
kubectl label secret aws-ear-creds atlas.mongodb.com/type=credentials -n mongodb-atlas-system
2
  1. spec.encryptionAtRest.awsKms 객체를 spec.encryptionAtRest 에 추가합니다. 다음 매개변수를 포함한 Custom Resource(사용자 AtlasProject 지정 리소스)의 배열 :

    Parameter
    설명

    spec.encryptionAtRest.awsKms.enabled

    이 프로젝트에서 미사용 데이터를 암호화하기 위해 Amazon Web Services KMS를 사용하는지 여부를 나타내는 플래그입니다. Amazon Web Services KMS를 사용하여 미사용 데이터 암호화를 활성화하려면 이 매개 변수를 true로 설정합니다. 미사용 데이터 암호화를 비활성화하려면 Amazon Web Services KMS를 사용하여 이 매개 변수를 false로 설정합니다. Amazon Web Services KMS를 사용하여 미사용 데이터 암호화를 사용 중지하면 Atlas Kubernetes Operator가 구성 세부 정보를 제거합니다.

    spec.encryptionAtRest.awsKms.region

    Label that indicates the AWS region where the customer master key exists.

    spec.encryptionAtRest.awsKms.secretRef.name

    Amazon Web Services 자격 증명 이 포함된 시크릿의 이름입니다.

    spec.encryptionAtRest.awsKms.secretRef.namespace

    사용자의 Amazon Web Services 자격 증명이 포함된 네임스페이스입니다. 지정하지 않으면 이 매개변수는 기본값 AtlasProject 사용자 지정 리소스의 네임스페이스로 사용됩니다.

    AccessKeyID, SecretAccessKey, CustomerMasterKeyID, RoleID 값이 포함된 시크릿 을 사용해야 합니다.

  2. 다음 명령을 실행합니다:

    cat <<EOF | kubectl apply -f -
    apiVersion: atlas.mongodb.com/v1
    kind: AtlasProject
    metadata:
    name: my-project
    spec:
    name: Test Atlas Operator Project
    encryptionAtRest:
    awsKms:
    enabled: true
    region: US_EAST_1
    secretRef:
    name: aws-ear-creds
    namespace: mongodb-atlas-system
    EOF
3

다음 명령을 실행하여 Atlas Kubernetes Operator 가 프로젝트 에 대한 Amazon Web Services KMS 구성을 감지하는지 확인합니다.

kubectl get atlasprojects my-project -n mongodbatlas-system -o=jsonpath='{.status.conditions[?(@.type=="EncryptionAtRestReady")].status}'
true
4

프로젝트의 고객 관리형 키를 사용하여 미사용 데이터 암호화를 활성화한 후에는 클러스터 수준에서 활성화하여 데이터를 암호화해야 합니다.

다음 명령을 실행하여 사용자 AtlasDeployment 지정 리소스 에 spec.deploymentSpec.encryptionAtRestProvider 를 추가하면 이 클러스터의 AWS 키를 사용하여 미사용 데이터 암호화 활성화할 수 있습니다.

cat <<EOF | kubectl apply -f -
apiVersion: atlas.mongodb.com/v1
kind: AtlasDeployment
metadata:
name: my-cluster
spec:
name: Test Atlas Operator Cluster
DeploymentSpec:
encryptionAtRestProvider: "AWS"
EOF
이 페이지 평가하기

이 페이지의 내용