AWS CloudFormation 템플릿을 사용하여 복제 시작 Neptune-to-OpenSearch - Amazon Neptune

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

AWS CloudFormation 템플릿을 사용하여 복제 시작 Neptune-to-OpenSearch

리전별 AWS CloudFormation 스택 시작

아래 각 AWS CloudFormation 템플릿은 특정 AWS 리전에 스트림 소비자 애플리케이션 인스턴스를 생성합니다. 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.
중동(바레인) 보기 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.

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

생성 중인 새 OpenSearch 스택에 대한 세부 정보 추가

스택 세부 정보 지정 페이지에서는 전체 텍스트 검색 설정을 제어하는 데 사용할 수 있는 속성 및 파라미터를 제공합니다.

스택 이름 - 생성하는 새 AWS CloudFormation 스택의 이름입니다. 대개 기본값(NeptuneStreamPoller)을 사용합니다.

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

스트림 소비자 실행 VPC 위치에 대한 네트워크 구성
  • VPC– 폴링 Lambda 함수VPC가 실행되는 의 이름을 입력합니다.

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

  • List of Security Group Ids- 소스 Neptune DB 클러스터IDs에 대한 쓰기 인바운드 액세스 권한을 부여하는 보안 그룹의 를 제공합니다.

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

  • Require to create Dynamo DB VPC Endpoint –  기본값이 true인 부울 값입니다. 에서 DynamoDB 엔드포인트를 이미 생성한 false 경우에만 로 변경해야 합니다VPC.

  • Require to create Monitoring VPC Endpoint –  기본값이 true인 부울 값입니다. 에서 모니터링 엔드포인트를 이미 생성한 false 경우에만 로 변경해야 합니다VPC.

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

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

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

  • S3 Bucket having Lambda code artifacts –  다른 S3 버킷에서 로드하는 사용자 지정 Lambda 폴링 함수를 사용하지 않는 경우 비워둡니다.

  • S3 Key corresponding to Lambda Code artifacts –  사용자 지정 Lambda 폴링 함수를 사용하지 않는 경우 비워둡니다.

  • StartingCheckpoint –  스트림 폴러의 시작 체크포인트입니다. 기본값은 0:0이며, Neptune 스트림의 시작 부분부터 쓸 수 있음을 의미합니다.

  • StreamPollerInitialState –  폴러의 초기 상태입니다. 기본값은 ENABLED이며, 전체 스택 생성이 완료되는 즉시 스트림 복제가 시작됩니다.

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

  • Managed Policies for Lambda Execution –  일반적으로 사용자 지정 Lambda 폴링 함수를 사용하지 않는 경우 비워둡니다.

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

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

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

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

  • Step Function Fallback Period- 폴러를 기다릴 단위 수 step-function-fallback-period로, 이후 Amazon CloudWatch Events를 통해 단계 함수를 호출하여 실패에서 복구합니다. 기본값(5분)으로 시작하는 것이 좋습니다.

  • Step Function Fallback Period Unit –  위의 Step Function Fallback Period(분, 시간, 일)를 측정하는 데 사용되는 시간 단위입니다. 대개 기본값(분)이면 충분합니다.

  • Data replication scope- 노드와 엣지를 모두 복제할지 아니면 노드만 복제할지 결정합니다 OpenSearch (이는 Gremlin 엔진 데이터에만 적용됨). 일반적으로 기본값(All)으로 시작하는 것이 좋습니다.

  • Ignore OpenSearch missing document error- 에서 누락된 문서 오류를 무시 OpenSearch 할 수 있는지 여부를 결정하는 플래그입니다. 누락된 문서 오류는 거의 발생하지 않지만, 무시하지 않으면 수동으로 개입해야 합니다. 일반적으로 기본값(True)으로 시작하는 것이 좋습니다.

  • Enable Non-String Indexing –  문자열 콘텐츠가 없는 필드의 인덱싱을 활성화하거나 비활성화하는 플래그입니다. 이 플래그가 로 설정된 경우 문자열이 true아닌 필드는 에서 인덱싱되고 OpenSearch, false인덱싱된 경우 문자열 필드만 인덱싱됩니다. 기본값은 true입니다.

  • Properties to exclude from being inserted into OpenSearch- 인 OpenSearch 덱싱에서 제외할 속성 또는 조건 키의 쉼표로 구분된 목록입니다. 이 CFN 파라미터 값을 비워 두면 모든 속성 키가 인덱싱됩니다.

  • Datatypes to exclude from being inserted into OpenSearch- 인 OpenSearch 덱싱에서 제외할 속성 또는 조건 데이터 유형의 쉼표로 구분된 목록입니다. 이 CFN 파라미터 값을 비워 두면 OpenSearch 데이터 유형으로 안전하게 변환할 수 있는 모든 속성 값이 인덱싱됩니다.

Neptune 스트림
  • Endpoint of source Neptune Stream –  (필수) 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- Gremlin 또는 를 선택합니다SPARQL.

  • Is IAM Auth Enabled?– Neptune DB 클러스터가 IAM 인증을 사용하는 경우 이 파라미터를 로 설정합니다true.

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

대상 OpenSearch 클러스터
  • Endpoint for OpenSearch service– (필수) 에서 OpenSearch 서비스에 대한 엔드포인트를 제공합니다VPC.

  • Number of Shards for OpenSearch Index –  일반적으로 기본값(5)으로 시작하는 것이 좋습니다.

  • Number of Replicas for OpenSearch Index –  일반적으로 기본값(1)으로 시작하는 것이 좋습니다.

  • Geo Location Fields for Mapping –  지리 위치 필드를 사용하는 경우 여기에 속성 키가 나열됩니다.

경보
  • Require 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. AWS CloudFormation의 스택 세부 정보 지정 페이지에서 다음을 선택합니다.

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

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

    참고

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

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