사용 AWS CloudFormation Streams 소비자 애플리케이션을 사용하여 Neptune에서 Neptune으로의 복제를 설정하는 방법 - Amazon Neptune

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

사용 AWS CloudFormation Streams 소비자 애플리케이션을 사용하여 Neptune에서 Neptune으로의 복제를 설정하는 방법

다음을 사용할 수 있습니다. AWS CloudFormation Neptune에서 Neptune으로의 복제를 지원하도록 Neptune 스트림 소비자 애플리케이션을 설정하는 템플릿입니다.

다음 중 하나를 선택하세요. AWS CloudFormation 해당 지역의 템플릿

적절한 앱을 실행하려면 AWS CloudFormation 스택에 올려보세요 AWS CloudFormation 콘솔에서 다음 표에 있는 스택 실행 버튼 중 하나를 선택하십시오 (다음 항목에 따라 다름). AWS 사용하려는 지역.

리전 보기 Designer에서 보기 시작
미국 동부(버지니아 북부) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
미국 동부(오하이오) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
미국 서부(캘리포니아 북부) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
미국 서부(오레곤) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
캐나다(중부) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
남아메리카(상파울루) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
유럽(스톡홀름) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
유럽(아일랜드) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
유럽(런던) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
유럽(파리) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
유럽(프랑크푸르트) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
중동(바레인) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
중동 (UAE) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
이스라엘(텔아비브) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
아프리카(케이프타운) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
아시아 태평양(도쿄) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
아시아 태평양(홍콩) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
아시아 태평양(서울) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
아시아 태평양(싱가포르) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
아시아 태평양(시드니) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
아시아 태평양(뭄바이) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
중국(베이징) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
중국(닝샤) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
AWS GovCloud (미국 서부) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.
AWS GovCloud (미국 동부) 보기 Designer에서 보기 Orange button labeled "Launch Stack" with an arrow icon.

스택 생성 페이지에서 다음을 선택합니다.

생성 중인 Neptune 스트림 소비자 스택에 대한 세부 정보 추가

스택 세부 정보 지정 페이지에서는 애플리케이션 설정을 제어하는 데 사용할 수 있는 속성 및 파라미터를 제공합니다.

스택 이름 — 새 스택 이름 AWS CloudFormation 만들고 있는 스택. 대개 기본값(NeptuneStreamPoller)을 사용합니다.

파라미터에서 다음을 제공합니다.

스트림 소비자가 실행되는 VPC 위치에 대한 네트워크 구성
  • VPC— Lambda 폴링 함수가 실행될 VPC 위치의 이름을 제공하십시오.

  • SubnetIDs   –   네트워크 인터페이스가 설정된 서브넷입니다. Neptune 클러스터에 해당하는 서브넷을 추가합니다.

  • SecurityGroupIds— 소스 Neptune DB 클러스터에 대한 쓰기 인바운드 액세스 권한을 부여하는 보안 그룹을 제공합니다. IDs

  • RouteTableIds— VPC Neptune에 Amazon DynamoDB 엔드포인트를 생성하는 데 필요합니다 (아직 엔드포인트가 없는 경우). 서브넷과 연결된 라우팅 테이블을 쉼표로 구분한 목록을 제공해야 합니다. IDs

  • CreateDDBVPCEndPoint— 기본값이 인 부울 값으로true, VPC Dynamo DB 엔드포인트를 생성해야 하는지 여부를 나타냅니다. 에 DynamoDB 엔드포인트를 이미 생성한 false 경우에만 이를 로 변경하면 됩니다. VPC

  • CreateMonitoringEndPoint— 기본값이 1인 부울 값으로true, 모니터링 엔드포인트를 생성할 필요가 있는지 여부를 나타냅니다. VPC 이미 모니터링 엔드포인트를 생성한 경우에만 이 값을 로 변경하면 됩니다. false VPC

스트림 폴러
  • ApplicationName   –   이 설정은 대개 기본값(NeptuneStream)으로 둡니다. 다른 이름을 사용하는 경우 고유한 이름이어야 합니다.

  • LambdaMemorySize   –  Lambda 폴러 함수에 사용 가능한 메모리 크기를 설정하는 데 사용됩니다. 기본값은 2,048MB입니다.

  • LambdaRuntime   –   Neptune 스트림에서 항목을 검색하는 Lambda 함수에서 사용되는 언어입니다. python3.9 또는 java8로 설정할 수 있습니다.

  • LambdaS3Bucket   –   Lambda 코드 아티팩트가 포함된 Amazon S3 버킷입니다. 다른 Amazon S3 버킷에서 로드하는 사용자 지정 Lambda 폴링 함수를 사용하지 않는 경우 비워둡니다.

  • LambdaS3Key   –   Lambda 코드 아티팩트에 해당하는 Amazon S3 키입니다. 사용자 지정 Lambda 폴링 함수를 사용하지 않는 경우 비워둡니다.

  • LambdaLoggingLevel   –   이 설정은 대개 기본값(INFO)으로 둡니다.

  • ManagedPolicies   –   Lambda 함수 실행에 사용할 관리형 정책을 나열합니다. 일반적으로 사용자 지정 Lambda 폴링 함수를 사용하지 않는 경우 비워둡니다.

  • StreamRecordsHandler   –   일반적으로 Neptune 스트림의 레코드에 사용자 지정 핸들러를 사용하지 않는 경우 비워둡니다.

  • StreamRecordsBatchSize   –   스트림에서 가져올 최대 레코드 수입니다. 이 파라미터를 사용하여 성능을 조정할 수 있습니다. 기본값(5000)으로 시작하는 것이 좋습니다. 허용되는 최대값은 10,000입니다. 숫자가 높을수록 스트림에서 레코드를 읽는 데 필요한 네트워크 호출은 감소하지만 레코드를 처리하는 데 더 많은 메모리가 필요합니다. 이 파라미터의 값이 낮을수록 처리량이 낮아집니다.

  • MaxPollingWaitTime   –   두 폴링 사이의 최대 대기 시간(초)입니다. Neptune 스트림을 폴링하기 위해 Lambda 폴러가 호출되는 빈도를 결정합니다. 지속적으로 폴링하는 경우 이 값을 0으로 설정합니다. 최대값은 3,600초(1시간)입니다. 기본값(60초)으로 시작하는 것이 좋습니다(그래프 데이터의 변경 속도에 따라 달라짐).

  • MaxPollingInterval   –   최대 연속 폴링 기간(초)입니다. Lambda 폴링 함수에 대한 제한 시간을 설정하는 데 사용됩니다. 값은 5초에서 900초 사이여야 합니다. 기본값(600초)으로 시작하는 것이 좋습니다.

  • StepFunctionFallbackPeriod— 폴러를 기다릴 step-function-fallback-period 때 대기할 단위의 수입니다. 이후 Amazon CloudWatch Events를 통해 step 함수를 호출하여 장애를 복구합니다. 기본값(5분)으로 시작하는 것이 좋습니다.

  • StepFunctionFallbackPeriodUnit   –   이전 StepFunctionFallbackPeriodUnit(minutes, hours 또는 days)을 측정하는 데 사용되는 시간 단위입니다. 대개 기본값(minutes)이면 충분합니다.

Neptune 스트림
  • NeptuneStreamEndpoint   –   (필수) Neptune 소스 스트림의 엔드포인트입니다. 2가지 형식 중 하나를 취합니다.

    • https://your DB cluster:port/propertygraph/stream(또는 별칭 https://your DB cluster:port/pg/stream).

    • https://your DB cluster:port/sparql/stream.

  • Neptune Query Engine— 그렘린, openCypher 또는 을 선택합니다. SPARQL

  • IAMAuthEnabledOnSourceStream— Neptune DB 클러스터에서 인증을 IAM 사용하는 경우 이 파라미터를 로 설정하십시오. true

  • StreamDBClusterResourceId— Neptune DB 클러스터에서 인증을 IAM 사용하는 경우 이 파라미터를 클러스터 리소스 ID로 설정합니다. 리소스 ID가 클러스터 ID와 동일하지 않습니다. 그 대신, cluster- 뒤에 28개의 영숫자 문자가 오는 형식을 사용합니다. Neptune 콘솔의 클러스터 세부 정보에서 찾을 수 있습니다.

대상 Neptune DB 클러스터
  • TargetNeptuneClusterEndpoint   –   대상 백업 클러스터의 클러스터 엔드포인트(호스트 이름만 해당)입니다.

    TargetNeptuneClusterEndpoint를 지정할 경우 TargetSPARQLUpdateEndpoint를 지정할 수 없습니다.

  • TargetNeptuneClusterPort   –   대상 클러스터의 포트 번호입니다.

    TargetSPARQLUpdateEndpoint를 지정하는 경우 TargetNeptuneClusterPort의 설정은 무시됩니다.

  • IAMAuthEnabledOnTargetCluster— 대상 클러스터에서 IAM 인증을 활성화하려면 true로 설정합니다.

  • TargetAWSRegion- 대상 백업 클러스터의 AWS 지역 us-east-1 (예:). 다음과 같은 경우에만 이 매개변수를 제공해야 합니다. AWS 대상 백업 클러스터의 영역이 지역 간 복제의 경우와 같이 Neptune 소스 클러스터의 영역과 다릅니다. 소스 리전과 대상 리전이 동일한 경우 이 파라미터는 선택 사항입니다.

    TargetAWSRegion값이 유효하지 않은 경우에는 주의하세요. AWS Neptune이 지원하는 지역에서는 프로세스가 실패합니다.

  • TargetNeptuneDBClusterResourceId선택 사항: 대상 DB 클러스터에서 IAM 인증이 활성화된 경우에만 필요합니다. 대상 클러스터의 리소스 ID로 설정합니다.

  • SPARQLTripleOnlyMode   –   트리플 전용 모드의 활성화 여부를 결정하는 부울 플래그입니다. 트리플 전용 모드에서는 이름이 지정된 그래프 복제가 불가능합니다. 기본값은 false입니다.

  • TargetSPARQLUpdateEndpoint— URL SPARQL 업데이트를 위한 대상 엔드포인트의 예:https://abc.com/xyz. 이 엔드포인트는 쿼드 또는 SPARQL 트리플을 지원하는 모든 스토어가 될 수 있습니다.

    TargetSPARQLUpdateEndpoint를 지정하는 경우 TargetNeptuneClusterEndpoint를 지정할 수 없으며, TargetNeptuneClusterPort의 설정은 무시된다는 점에 유의하세요.

  • BlockSparqlReplicationOnBlankNode — 로 설정하면 BlankNode in SPARQL () RDF 데이터에 대한 복제를 중지하는 true 부울 플래그입니다. 기본값은 false입니다.

경보
  • Required to create Cloud watch Alarm— 새 스택에 대한 CloudWatch 경보를 만들려면 true 이 값을 로 설정하십시오.

  • SNS Topic ARN for Cloudwatch Alarm Notifications— CloudWatch 알람 알림을 전송해야 ARN 하는 SNS 주제 (알람이 활성화된 경우에만 필요).

  • Email for Alarm Notifications   –   경보 알림을 전송해야 하는 이메일 주소입니다(경보가 활성화된 경우에만 필요).

알람 알림 대상으로는 이메일만 추가하거나, SNS 이메일만 추가하거나, 둘 다 SNS 추가할 수 있습니다.

를 실행합니다. AWS CloudFormation 템플릿

이제 다음과 같이 Neptune 스트림 소비자 애플리케이션 인스턴스를 프로비저닝하는 프로세스를 완료할 수 있습니다.

  1. In AWS CloudFormation스택 세부 정보 지정 페이지에서 다음을 선택합니다.

  2. 옵션 페이지에서 다음을 선택합니다.

  3. 검토 페이지에서 첫 번째 확인란을 선택하여 다음 사항을 확인합니다. AWS CloudFormation IAM리소스를 생성합니다. 두 번째 확인란을 선택하여 새 스택에 대해 CAPABILITY_AUTO_EXPAND를 승인합니다.

    참고

    CAPABILITY_AUTO_EXPAND는 사전 검토 없이 스택을 생성할 경우 매크로가 확장됨을 명시적으로 승인합니다. 사용자는 실제로 스택을 생성하기 전에 매크로를 통한 변경 사항을 검토할 수 있도록 처리된 템플릿에서 변경 세트를 생성하는 경우가 많습니다. 자세한 내용은 을 참조하십시오. AWS CloudFormation CreateStackAPI에서 AWS CloudFormation API레퍼런스.

    그런 다음 생성을 선택합니다.

최신 Lambda 아티팩트로 스트림 폴러를 업데이트하려면

다음과 같이 최신 Lambda 코드 아티팩트로 스트림 폴러를 업데이트할 수 있습니다.

  1. 에서 AWS Management Console다음으로 이동 AWS CloudFormation 메인 부모를 선택하세요 AWS CloudFormation 스택.

  2. 스택의 업데이트 옵션을 선택합니다.

  3. 현재 템플릿 교체를 선택합니다.

  4. 템플릿 소스로 Amazon URL S3를 선택하고 다음 S3를 입력합니다URL.

    https://aws-neptune-customer-samples.s3.amazonaws.com/neptune-stream/neptune_to_neptune.json
  5. 아무 것도 변경하지 않고 다음을 선택합니다. AWS CloudFormation 파라미터.

  6. 스택 업데이트를 선택합니다.

스택이 이제 Lambda 아티팩트를 최신 아티팩트로 업데이트합니다.