Amazon 패턴을 사용한 DynamoDB 검색
ServiceNow 디스커버리 및 서비스 매핑 애플리케이션 AWS DynamoDB 패턴을 사용하여 DynamoDB의 구성요소를 찾습니다. 이러한 자원 중 일부를 검색하려면 에서 애플리케이션의 디스커버리 및 서비스 매핑 패턴ServiceNow Store최신 버전으로 업데이트해야 할 수 있습니다.
Amazon AWS DynamoDB 패턴은 DynamoDB에 대한 정보를 가져오기 위해 REST API를 배포합니다. 이벤트를 사용하여 AWS DynamoDB 구성요소를 구성 서비스 매핑 하고 디스커버리 검색 AWS 할 수도 있습니다.
Now Platform은 검색 및 클라우드 거버넌스를 위해 Amazon 상업용 클라우드 서비스(C2S)를 지원합니다. C2S는 인텔리전스 커뮤니티에 AWS를 제공하는 정부 프로그램입니다.
스토어에서 앱 요청
ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.
필수 구성요소
- 사용자 액세스
- 콘솔에서 AWS 사용자에게 AmazonDynamoDBReadOnly Access 및 AWSLambdaInvocation-DynamoDB 권한을 부여합니다.
- 클라우드 서비스 계정
- Now Platform®에서 다음 속성으로 서비스 계정을 설정합니다.
- DynamoDB가 속한 계정 ID인 Amazon계정 ID입니다. 계정 ID를 AWS 관리 콘솔에 표시되는 대로 사용합니다.
- 계정 ID가 클라우드에 도달하는 데 필요한 적절한 AWS 자격 증명입니다.AWS
- AWS 자격 증명
- Now Platform®에서 비밀 키와 접근 키를 사용하여 자격 증명을 구성 AWS 합니다.
- DynamoDB를 포함하는 서비스의 엔트리포인트
- DynamoDB를 포함하는 서비스를 생성할 때 AWS 자원 이름 엔드포인트 를 엔트리포인트 유형으로 사용합니다. 엔트리포인트에 대해 Amazon 자원 이름(ARN)과 호스트를 제공합니다.
- (서비스 매핑의 하향식 검색에 대해) 논리 데이터센터의 가로 검색 실행
- 설명서의 ServiceNow 클라우드 프로비저닝 및 거버넌스 클라우드 서비스 계정에서 검색 실행에 설명된 대로 DynamoDB를 호스팅하는 AWS 논리 데이터센터를 검색합니다.
- 클라우드 디스커버리
- 클라우드 디스커버리의 경우 ServiceNow Store에서 검색 및 서비스 매핑 패턴을 다운로드합니다.
- MID 서버
- MID 서버를 설치할 때 호스트 컴퓨터가 MID 서버 시스템 요구 사항을 충족하거나 초과하는지 확인합니다.
- 디스커버리 일정
- 설명서의 ServiceNow 클라우드 프로비저닝 및 거버넌스 서비스 계정에서 일정 검색에 설명된 대로 관련 AWS 서비스 계정에 대한 일정을 생성합니다.
- 이벤트 서비스 구성 AWS
- 경보 기반 검색을 사용하려면 설명서의 이벤트 처리 설정 에서 설명 서비스 매핑ServiceNow 클라우드 프로비저닝 및 거버넌스 하는 대로 이벤트 서비스를 구성 AWS 합니다.AWS디스커버리
REST API 권한 확인
다운로드 클라우드 디스커버리 패턴 스프레드시트 따라서 패턴을 실행하는 데 필요한 권한을 사용자에게 부여할 수 있습니다 디스커버리 . 권한 외에도 스프레드시트에는 패턴 이름, 유형, CI 클래스 및 벤더 설명서 링크와 같은 유용한 정보도 포함되어 있습니다. 새로운 패턴은 분기별로 출시되므로 주기적으로 확인하여 최신 버전의 스프레드시트를 사용하십시오.
가로 검색 중 디스커버리에서 수집하는 데이터
| 테이블 및 필드 | 설명 |
|---|---|
| DynamoDB 전역 테이블 [cmdb_ci_dynamodb_global_table] | |
| 객체 ID [object_id] | ARN(Amazon 자원 이름)이며 arn:aws:dynamodb::xxxxxxxxxxxx:table:<table name> 형식으로 표현됩니다. |
| DynamoDB 테이블 [cmdb_ci_dynamodb_table] | |
| 이름 [name] | 테이블 이름입니다. |
| 생성 날짜 [creation date] | 이 DynamoDB를 검색하는 MID 서버의 시간대에 따른 DynamoDB의 생성 날짜입니다. |
| 클라우드 제공자 [cloud_provider] | Amazon AWS |
| 객체 ID [object_id] | ARN(Amazon 자원 이름)이며 arn:aws:dynamodb:<region>:xxxxxxxxxxxx:table:<table name> 형식으로 표현됩니다. |
| 전역 ARN [global_arn] | 전역 DynamoDB 테이블의 전역 ARN입니다. DynamoDB가 전역이 아니면 이 필드는 비어있게 됩니다. |
| 스트림 ARN [stream_arn] | 선택 항목은 다음과 같습니다.
|
| 서비스 이름 [service_name] | 기본적으로 DynamoDB로 설정됩니다. |
| 암호화 [encryption] | DynamoDB의 암호화 구성입니다. 선택 항목은 다음과 같습니다.
|
| 복제 그룹 [replication_group] | 연결된 전역 DynamoDB 테이블의 테이블 ARN입니다. |
| 읽기 자동 배율 조정 [read_autoscaling] | 선택 항목은 다음과 같습니다.
|
| 읽기 단위 [read_units] | DynamoDB 테이블의 읽기 단위 수입니다. |
| 읽기 최대 단위 [read_max_units] | DynamoDB 테이블에서 허용되는 최대 읽기 단위 수입니다. |
| 읽기 최소 단위 [read_min_units] | DynamoDB 테이블에서 허용되는 최소 읽기 단위 수입니다. |
| 쓰기 단위 [write_units] | DynamoDB 테이블의 쓰기 단위 수입니다. |
| 쓰기 최대 단위 [write_max_units] | DynamoDB 테이블에서 허용되는 최대 쓰기 단위 수입니다. |
| 쓰기 최소 단위 [write_min_units] | DynamoDB 테이블에서 허용되는 최소 쓰기 단위 수입니다. |
| 테이블 크기 [table_size] | DynamoDB 테이블의 현재 프로비저닝된 크기(바이트)입니다. |
| 쓰기 자동 배율 조정 [write_autoscaling] | 선택 항목은 다음과 같습니다.
|
| 시점 [point_in_time] | 선택 항목은 다음과 같습니다.
|
CI 관계
| CI | 관계 | CI |
|---|---|---|
| DynamoDB 전역 테이블 [cmdb_ci_dynamodb_global_table] | Cluster of::Cluster | DynamoDB 테이블 [cmdb_ci_dynamodb_table] |
하향식 검색 중 서비스 매핑에서 수집하는 데이터
Amazon AWS DynamoDB 패턴은 DynamoDB에서 AWS Lambda 함수로의 연결을 식별합니다.
문제 해결
| 증상 | 원인 | 솔루션 |
|---|---|---|
| 검색에 실패했습니다. 검색 메시지에는 REST 시간 제한으로 인해 발생한 오류 정보가 포함되어 있습니다. | 배포에는 REST 호출 응답을 보내는 CI가 많습니다. MID 서버에서는 mid.sa.cloud.request_timeout 매개변수로 제어되는 시간 제한을 초과하지 않고 REST 호출 응답을 처리할 수 없습니다. | 기본적으로 mid.sa.cloud.request_timeout 매개변수는 3만 밀리초로 설정되어 있습니다. 관련 MID 서버에 대한 이 매개변수의 값을 늘리고 검색을 다시 실행합니다. 주: 관련 MID 서버의 구성 매개변수 관련 목록에 이 매개변수가 표시되지 않으면 추가해야 할 수 있습니다. |
| 세션 디버그 중에 패턴 디자이너가 실패합니다. 패턴 디자이너 메시지에는 시간 제한으로 인해 발생한 오류 정보가 포함되어 있습니다. | 패턴 디버깅 중(검색 중 아님) 시간 초과로 인해 패턴 디자이너가 실패합니다. | 기본적으로 sa.debugger.max_timeout 매개변수는 240초로 설정되어 있습니다. 관련 MID 서버에 대한 이 매개변수의 값을 늘립니다. |