1단계: 클러스터 생성 - Amazon MemoryDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

1단계: 클러스터 생성

프로덕션 용도로 사용할 클러스터를 생성하기 전에 비즈니스 요구 사항에 맞게 클러스터를 구성할 방법을 고려해야 합니다. 이러한 문제에 대해서는 클러스터 준비 섹션에서 다룹니다. 이 시작하기 연습의 목적에 따라, 적용되는 모든 위치에서 기본 구성 값을 그대로 사용할 수 있습니다.

생성하려는 클러스터는 활성화되고 샌드박스에서 실행되지 않습니다. 삭제하기 전까지 인스턴스에 대해 표준 MemoryDB 사용 요금이 청구됩니다. 여기에 설명된 연습을 한 번에 끝내고 연습을 마칠 때 클러스터를 삭제하면 총 청구 비용이 가장 적게 듭니다(일반적으로 1달러 미만). MemoryDB 사용 요금에 대한 자세한 내용은 MemoryDB를 참조하세요.

Amazon VPC 서비스 기반의 Virtual Private Cloud(VPC)에서 클러스터를 시작합니다.

MemoryDB 클러스터 생성

다음 예제는 AWS Management Console, AWS CLI 및 MemoryDB API를 사용하여 클러스터를 생성하는 방법을 보여줍니다.

MemoryDB 콘솔을 사용하여 클러스터를 생성하려면
  1. AWS Management Console 로그인하고 https://console.aws.amazon.com/memorydb/ 에서 MemoryDB 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 클러스터를 선택하고 생성을 선택합니다.

Easy create
  1. 구성 섹션을 완료합니다. 이렇게 하면 클러스터의 노드 유형과 기본 구성이 구성됩니다. 다음 옵션 중에서 필요한 적절한 메모리 크기와 네트워크 성능을 선택합니다.

    • 프로덕션

    • 개발 및 테스트

    • 데모

  2. 클러스터 정보 섹션을 작성하세요.

    1. 이름에 클러스터의 이름을 입력합니다.

      클러스터 명명 제약 조건은 다음과 같습니다.

      • 1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.

      • 문자로 시작해야 합니다.

      • 하이픈 2개가 연속될 수 없습니다.

      • 끝에 하이픈이 올 수 없습니다.

    2. 설명 상자에 이 클러스터에 대한 설명을 입력합니다.

  3. 서브넷 그룹 섹션을 완료하세요.

    1. 서브넷 그룹에서 새 서브넷 그룹을 만들거나 사용 가능한 목록에서 이 클러스터에 적용할 기존 서브넷 그룹을 선택합니다. 새로 만드는 경우:

      • 이름을 입력합니다.

      • 설명을 입력합니다.

      • 다중 AZ를 활성화한 경우, 서브넷 그룹에는 서로 다른 가용 영역에 상주하는 서브넷이 두 개 이상 있어야 합니다. 자세한 정보는 서브넷 및 서브넷 그룹을 참조하세요.

      • 새 서브넷 그룹을 만들고 기존 VPC가 없는 경우, VPC를 생성하라는 메시지가 표시됩니다. 자세한 내용은 Amazon VPC 사용 설명서Amazon VPC란 무엇인가요?를 참조하세요.

  4. 벡터 검색의 경우 벡터 검색 기능을 활성화하여 벡터 임베딩을 저장하고 벡터 검색을 수행할 수 있습니다. 참고로 이렇게 하면 Redis OSS 버전 호환성, 파라미터 그룹 및 샤드의 값이 수정됩니다. 자세한 정보는 벡터 검색을 참조하세요.

  5. 기본 설정 보기:

    간편 생성을 사용하는 경우 나머지 클러스터 설정은 기본적으로 설정됩니다. 이러한 설정 중 일부는 생성 후 편집 가능 표시에 나타난 대로 생성 후에도 변경할 수 있습니다.

  6. 태그의 경우 선택적으로 태그를 적용하여 클러스터를 검색 및 필터링하거나 비용을 추적할 수 있습니다. AWS

  7. 입력 및 선택한 내용을 모두 검토한 다음 필요한 내용을 수정합니다. 준비가 되면 생성을 선택하여 클러스터를 시작하거나 취소를 선택해 작업을 취소합니다.

클러스터 상태가 사용 가능이 되면 클러스터에 EC2 액세스 권한을 부여하고 클러스터에 연결하며 사용할 수 있습니다. 자세한 내용은 2단계: 클러스터에 대한 액세스 허가 단원을 참조하세요.

중요

클러스터를 사용할 수 있게 되면 클러스터를 적극 사용하지 않더라도 클러스터가 활성화되어 있는 매 시간 또는 60분 미만 단위로 비용이 청구됩니다. 이 클러스터의 요금 발생을 중지하려면 클러스터를 삭제해야 합니다. 4단계: 클러스터 삭제 섹션을 참조하십시오.

Create new cluster
  1. 클러스터 정보 섹션을 작성하세요.

    1. 이름에 클러스터의 이름을 입력합니다.

      클러스터 명명 제약 조건은 다음과 같습니다.

      • 1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.

      • 문자로 시작해야 합니다.

      • 하이픈 2개가 연속될 수 없습니다.

      • 끝에 하이픈이 올 수 없습니다.

    2. 설명 상자에 이 클러스터에 대한 설명을 입력합니다.

  2. 서브넷 그룹 섹션을 완료하세요.

    1. 서브넷 그룹에서 새 서브넷 그룹을 만들거나 사용 가능한 목록에서 이 클러스터에 적용할 기존 서브넷 그룹을 선택합니다. 새로 만드는 경우:

      • 이름을 입력합니다.

      • 설명을 입력합니다.

      • 다중 AZ를 활성화한 경우, 서브넷 그룹에는 서로 다른 가용 영역에 상주하는 서브넷이 두 개 이상 있어야 합니다. 자세한 정보는 서브넷 및 서브넷 그룹을 참조하세요.

      • 새 서브넷 그룹을 만들고 기존 VPC가 없는 경우, VPC를 생성하라는 메시지가 표시됩니다. 자세한 내용은 Amazon VPC 사용 설명서Amazon VPC란 무엇인가요?를 참조하세요.

  3. 클러스터 설정 단원을 완료합니다.

    1. 벡터 검색 기능을 활성화하여 벡터 임베딩을 저장하고 벡터 검색을 수행할 수 있습니다. 단, 이렇게 하면 Redis OSS 버전 호환성, 파라미터 그룹 및 샤드의 값이 수정된다는 점에 유의하세요. 자세한 정보는 벡터 검색을 참조하세요.

    2. Redis OSS 버전 호환성을 위해 기본값을 그대로 사용하십시오. 6.2

    3. 포트의 경우 기본 Redis OSS 포트인 6379를 그대로 사용하거나, 다른 포트를 사용해야 하는 경우 포트 번호를 입력합니다.

    4. 파라미터 그룹의 경우 벡터 검색을 활성화한 경우 default.memorydb-redis7.search.preview를 사용하세요. 그렇지 않으면 default.memorydb-redis7 파라미터 그룹을 수락하세요.

      파라미터 그룹은 클러스터의 런타임 파라미터를 제어합니다. 파라미터 그룹에 대한 자세한 정보는 Redis OSS 관련 파라미터 단원을 참조하세요.

    5. 노드 유형에서 원하는 노드 유형 값(관련 메모리 크기 포함)을 선택합니다.

      r6gd 패밀리의 노드 유형을 선택하면 자동으로 데이터 계층화를 활성화하여 메모리와 SSD 간에 데이터 스토리지를 분할합니다. 자세한 정보는 데이터 계층화을 참조하세요.

    6. 샤드 수에서 이 클러스터에 사용할 샤드 수를 선택합니다. 클러스터의 가용성을 높이려면 샤드를 2개 이상 추가하는 것이 좋습니다.

      클러스터의 샤드 수를 동적으로 변경할 수 있습니다. 자세한 정보는 MemoryDB 클러스터 크기 조정을 참조하세요.

    7. 샤드당 복제본에서 각 샤드에 포함할 읽기 전용 복제본 노드 수를 선택합니다.

      다음과 같은 제한 사항이 있습니다.

      • 다중 AZ를 활성화한 경우 샤드당 복제본이 하나 이상 있어야 합니다.

      • 콘솔을 사용하여 클러스터를 생성할 때 샤드마다 복제본 수가 동일합니다.

    8. 다음을 선택합니다.

    9. 고급 설정 섹션을 완료하세요.

      1. 보안 그룹에서 이 클러스터에 사용할 보안 그룹을 선택합니다. 보안 그룹은 클러스터에 대한 네트워크 액세스를 제어하는 방화벽 역할을 합니다. VPC의 기본 보안 그룹을 사용하거나 새 보안 그룹을 만들 수 있습니다.

        보안 그룹에 대한 자세한 정보는 Amazon VPC 사용 설명서VPC의 보안 그룹을 참조하세요.

      2. 데이터를 암호화하려면 다음과 같은 옵션이 있습니다.

        • 저장된 데이터 암호화 - 디스크에 저장된 데이터 암호화를 활성화합니다. 자세한 정보는 저장된 데이터 암호화를 참조하세요.

          참고

          고객 관리 AWS소유 KMS 키를 선택하고 키를 선택하여 기본값 이외의 암호화 키를 제공할 수 있습니다.

        • 전송 중 데이터 암호화 – 전송 데이터 암호화를 활성화합니다. 암호화를 선택하지 않으면 “오픈 액세스”라는 개방형 액세스 제어 목록이 기본 사용자와 함께 생성됩니다. 자세한 정보는 액세스 제어 목록(ACL)을 사용하여 사용자 인증을 참조하세요.

      3. 스냅샷의 경우, 스냅샷 보존 기간과 스냅샷 기간을 선택적으로 지정합니다. 기본적으로 자동 스냅샷 활성화가 미리 선택되어 있습니다.

      4. 유지 관리 창의 경우, 선택적으로 유지 관리 기간을 지정할 수 있습니다. 유지 관리 기간은 MemoryDB가 클러스터의 시스템 유지 관리를 예약하는 시간이며 일반적으로 매주 한 시간입니다. MemoryDB에서 유지 관리 기간의 요일과 시간을 선택하도록 허용하거나(기본 설정 없음) 요일 시간 및 기간을 직접 선택할 수 있습니다(유지 관리 기간 지정). [Specify maintenance window]를 선택할 경우 목록에서 유지 관리 기간의 [Start day], [Start time] 및 [Duration](시간)을 선택합니다. 모든 시간은 UCT 시간입니다.

        자세한 정보는 유지 관리 관리 중을 참조하세요.

      5. 알림에 대해 기존의 Amazon Simple Notification Service(Amazon SNS) 항목을 선택하거나 수동 ARN 입력을 선택하고 Amazon 리소스 이름(ARN) 항목을 입력합니다. Amazon SNS를 통해 인터넷에 연결된 스마트 디바이스에 알림을 푸시할 수 있습니다. 기본적으로 알림이 비활성화됩니다. 자세한 내용은 https://aws.amazon.com/sns/를 참조하세요.

      6. 태그의 경우 선택적으로 태그를 적용하여 클러스터를 검색 및 필터링하거나 비용을 추적할 수 있습니다. AWS

    10. 입력 및 선택한 내용을 모두 검토한 다음 필요한 내용을 수정합니다. 준비가 되면 생성을 선택하여 클러스터를 시작하거나 취소를 선택해 작업을 취소합니다.

    클러스터 상태가 사용 가능이 되면 클러스터에 EC2 액세스 권한을 부여하고 클러스터에 연결하며 사용할 수 있습니다. 자세한 내용은 2단계: 클러스터에 대한 액세스 허가 단원을 참조하세요.

    중요

    클러스터를 사용할 수 있게 되면 클러스터를 적극 사용하지 않더라도 클러스터가 활성화되어 있는 매 시간 또는 60분 미만 단위로 비용이 청구됩니다. 이 클러스터의 요금 발생을 중지하려면 클러스터를 삭제해야 합니다. 4단계: 클러스터 삭제 섹션을 참조하십시오.

Restore from snapshots

스냅샷 소스에서 데이터를 마이그레이션할 소스 스냅샷을 선택합니다. 자세한 정보는 스냅샷 및 복원 을 참조하세요.

참고

새 클러스터에 벡터 검색을 활성화하려면 소스 스냅샷에도 벡터 검색이 활성화되어 있어야 합니다.

타겟 클러스터의 기본값은 소스 클러스터의 설정입니다. 선택적으로 대상 클러스터에서 다음 설정을 변경할 수 있습니다.

  1. 클러스터 정보

    1. 이름에 클러스터의 이름을 입력합니다.

      클러스터 명명 제약 조건은 다음과 같습니다.

      • 1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.

      • 문자로 시작해야 합니다.

      • 하이픈 2개가 연속될 수 없습니다.

      • 끝에 하이픈이 올 수 없습니다.

    2. 설명 상자에 이 클러스터에 대한 설명을 입력합니다.

  2. 서브넷 그룹

    1. 서브넷 그룹에서 새 서브넷 그룹을 만들거나 사용 가능한 목록에서 이 클러스터에 적용할 기존 서브넷 그룹을 선택합니다. 새로 만드는 경우:

      • 이름을 입력합니다.

      • 설명을 입력합니다.

      • 다중 AZ를 활성화한 경우, 서브넷 그룹에는 서로 다른 가용 영역에 상주하는 서브넷이 두 개 이상 있어야 합니다. 자세한 정보는 서브넷 및 서브넷 그룹을 참조하세요.

      • 새 서브넷 그룹을 만들고 기존 VPC가 없는 경우, VPC를 생성하라는 메시지가 표시됩니다. 자세한 내용은 Amazon VPC 사용 설명서Amazon VPC란 무엇인가요?를 참조하세요.

  3. 클러스터 설정

    1. 벡터 검색 기능을 활성화하여 벡터 임베딩을 저장하고 벡터 검색을 수행할 수 있습니다. 단, 이렇게 하면 Redis OSS 버전 호환성, 파라미터 그룹 및 샤드의 값이 수정된다는 점에 유의하세요. 자세한 정보는 벡터 검색을 참조하세요.

    2. Redis OSS 버전 호환성을 위해 기본값을 그대로 사용하십시오. 6.2

    3. 포트의 경우 기본 Redis OSS 포트인 6379를 그대로 사용하거나, 다른 포트를 사용해야 하는 경우 포트 번호를 입력합니다.

    4. 파라미터 그룹의 경우 벡터 검색을 활성화한 경우 default.memorydb-redis7.search.preview를 사용하세요. 그렇지 않으면 default.memorydb-redis7 파라미터 그룹을 수락하세요.

      파라미터 그룹은 클러스터의 런타임 파라미터를 제어합니다. 파라미터 그룹에 대한 자세한 정보는 Redis OSS 관련 파라미터 단원을 참조하세요.

    5. 노드 유형에서 원하는 노드 유형 값(관련 메모리 크기 포함)을 선택합니다.

      r6gd 패밀리의 노드 유형을 선택하면 자동으로 데이터 계층화를 활성화하여 메모리와 SSD 간에 데이터 스토리지를 분할합니다. 자세한 정보는 데이터 계층화을 참조하세요.

    6. 샤드 수에서 이 클러스터에 사용할 샤드 수를 선택합니다. 클러스터의 가용성을 높이려면 샤드를 2개 이상 추가하는 것이 좋습니다.

      클러스터의 샤드 수를 동적으로 변경할 수 있습니다. 자세한 정보는 MemoryDB 클러스터 크기 조정을 참조하세요.

    7. 샤드당 복제본에서 각 샤드에 포함할 읽기 전용 복제본 노드 수를 선택합니다.

      다음과 같은 제한 사항이 있습니다.

      • 다중 AZ를 활성화한 경우 샤드당 복제본이 하나 이상 있어야 합니다.

      • 콘솔을 사용하여 클러스터를 생성할 때 샤드마다 복제본 수가 동일합니다.

    8. 다음을 선택합니다.

    9. 고급 설정

      1. 보안 그룹에서 이 클러스터에 사용할 보안 그룹을 선택합니다. 보안 그룹은 클러스터에 대한 네트워크 액세스를 제어하는 방화벽 역할을 합니다. VPC의 기본 보안 그룹을 사용하거나 새 보안 그룹을 만들 수 있습니다.

        보안 그룹에 대한 자세한 정보는 Amazon VPC 사용 설명서VPC의 보안 그룹을 참조하세요.

      2. 데이터를 암호화하려면 다음과 같은 옵션이 있습니다.

        • 저장된 데이터 암호화 - 디스크에 저장된 데이터 암호화를 활성화합니다. 자세한 정보는 저장된 데이터 암호화를 참조하세요.

          참고

          고객 관리 AWS소유 KMS 키를 선택하고 키를 선택하여 기본값 이외의 암호화 키를 제공할 수 있습니다.

        • 전송 중 데이터 암호화 – 전송 데이터 암호화를 활성화합니다. 암호화를 선택하지 않으면 “오픈 액세스”라는 개방형 액세스 제어 목록이 기본 사용자와 함께 생성됩니다. 자세한 정보는 액세스 제어 목록(ACL)을 사용하여 사용자 인증을 참조하세요.

      3. 스냅샷의 경우, 스냅샷 보존 기간과 스냅샷 기간을 선택적으로 지정합니다. 기본적으로 자동 스냅샷 활성화가 미리 선택되어 있습니다.

      4. 유지 관리 창의 경우, 선택적으로 유지 관리 기간을 지정할 수 있습니다. 유지 관리 기간은 MemoryDB가 클러스터의 시스템 유지 관리를 예약하는 시간이며 일반적으로 매주 한 시간입니다. MemoryDB에서 유지 관리 기간의 요일과 시간을 선택하도록 허용하거나(기본 설정 없음) 요일 시간 및 기간을 직접 선택할 수 있습니다(유지 관리 기간 지정). [Specify maintenance window]를 선택할 경우 목록에서 유지 관리 기간의 [Start day], [Start time] 및 [Duration](시간)을 선택합니다. 모든 시간은 UCT 시간입니다.

        자세한 정보는 유지 관리 관리 중을 참조하세요.

      5. 알림에 대해 기존의 Amazon Simple Notification Service(Amazon SNS) 항목을 선택하거나 수동 ARN 입력을 선택하고 Amazon 리소스 이름(ARN) 항목을 입력합니다. Amazon SNS를 통해 인터넷에 연결된 스마트 디바이스에 알림을 푸시할 수 있습니다. 기본적으로 알림이 비활성화됩니다. 자세한 내용은 https://aws.amazon.com/sns/를 참조하세요.

      6. 태그의 경우 선택적으로 태그를 적용하여 클러스터를 검색 및 필터링하거나 비용을 추적할 수 있습니다. AWS

    10. 입력 및 선택한 내용을 모두 검토한 다음 필요한 내용을 수정합니다. 준비가 되면 생성을 선택하여 클러스터를 시작하거나 취소를 선택해 작업을 취소합니다.

    클러스터 상태가 사용 가능이 되면 클러스터에 EC2 액세스 권한을 부여하고 클러스터에 연결하며 사용할 수 있습니다. 자세한 내용은 2단계: 클러스터에 대한 액세스 허가 단원을 참조하세요.

    중요

    클러스터를 사용할 수 있게 되면 클러스터를 적극 사용하지 않더라도 클러스터가 활성화되어 있는 매 시간 또는 60분 미만 단위로 비용이 청구됩니다. 이 클러스터의 요금 발생을 중지하려면 클러스터를 삭제해야 합니다. 4단계: 클러스터 삭제 섹션을 참조하십시오.

를 사용하여 클러스터를 AWS CLI생성하려면 을 참조하십시오 create-cluster. 다음은 그 예제입니다.

Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

aws memorydb create-cluster \ --cluster-name my-cluster \ --node-type db.r6g.large \ --acl-name my-acl \ --subnet-group my-sg

Windows의 경우:

aws memorydb create-cluster ^ --cluster-name my-cluster ^ --node-type db.r6g.large ^ --acl-name my-acl ^ --subnet-group my-sg

다음과 같은 JSON 응답을 받아야 합니다.

{ "Cluster": { "Name": "my-cluster", "Status": "creating", "NumberOfShards": 1, "AvailabilityMode": "MultiAZ", "ClusterEndpoint": { "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxxxxxxxx:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }

상태가 available로 변경되면 클러스터 사용을 시작할 수 있습니다.

중요

클러스터를 사용할 수 있게 되면 클러스터를 적극 사용하지 않더라도 클러스터가 활성화되어 있는 매 시간 또는 60분 미만 단위로 비용이 청구됩니다. 이 클러스터의 요금 발생을 중지하려면 클러스터를 삭제해야 합니다. 4단계: 클러스터 삭제 섹션을 참조하십시오.

MemoryDB API를 사용하여 클러스터를 생성하려면 작업을 사용하십시오. CreateCluster

중요

클러스터를 사용할 수 있게 되면 클러스터를 사용하지 않더라도 클러스터가 활성화되어 있는 매 시간 또는 60분 미만 단위로 비용이 청구됩니다. 이 클러스터의 요금 발생을 중지하려면 클러스터를 삭제해야 합니다. 4단계: 클러스터 삭제 섹션을 참조하십시오.

인증 설정

클러스터의 인증 설정에 대한 자세한 내용은 IAM을 통한 인증액세스 제어 목록(ACL)을 사용하여 사용자 인증을 참조하세요.