중복 OpsItems 관리 - AWS Systems Manager

중복 OpsItems 관리

OpsCenter는 여러 AWS 서비스에서 단일 소스에 대한 여러 중복 OpsItems를 수신할 수 있습니다. OpsCenter는 중복 OpsItems이 생성되지 않도록 기본 제공 로직과 구성 가능한 중복 제거 문자열을 함께 사용합니다. AWS Systems Manager는 CreateOpsItem API 작업이 호출될 때 중복 제거 기본 제공 로직을 적용합니다.

AWS Systems Manager는 다음 중복 제거 로직을 사용합니다.

  1. OpsItem을 생성할 때 Systems Manager는 중복 제거 문자열과 OpsItem을 시작한 리소스를 기반으로 해시를 생성하고 저장합니다.

  2. 또 다른 OpsItem 생성 요청이 있는 경우 시스템은 새 요청의 중복 제거 문자열을 확인합니다.

  3. 이 중복 제거 문자열에 대해 일치하는 해시가 있으면 Systems Manager는 기존 OpsItem의 상태를 확인합니다. 기존 OpsItem의 상태가 미결 또는 진행 중이면 OpsItem이 생성되지 않습니다. 기존 OpsItem이 해결되면 Systems Manager에서 새 OpsItem을 생성합니다.

OpsItem을 생성한 후에는 해당 OpsItem의 중복 제거 문자열을 편집하거나 변경할 수 없습니다.

중복 OpsItems를 관리하려면 다음 작업을 수행하세요.

기본 EventBridge 규칙에서 중복 제거 문자열 편집

OpsCenter를 대상으로 하는 EventBridge 규칙에 대한 중복 제거 문자열을 지정하려면 다음 절차를 사용합니다.

EventBridge 규칙의 중복 제거 문자열 편집
  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/events/에서 Amazon EventBridge 콘솔을 엽니다.

  2. 탐색 창에서 규칙을 선택합니다.

  3. 규칙을 선택한 다음 [편집(Edit)]을 선택합니다.

  4. Select target(s)(대상 선택) 페이지로 이동합니다.

  5. Additional settings(추가 설정) 섹션에서 Configure input transformer(입력 변환기 구성)을 선택합니다.

  6. Template(템플릿) 박스에서 편집할 "operationalData": { "/aws/dedup" JSON 항목 및 중복 제거 문자열을 찾습니다.

    EventBridge 규칙의 중복 제거 문자열 항목은 다음 JSON 형식을 사용합니다.

    "operationalData": { "/aws/dedup": {"type": "SearchableString","value": "{\"dedupString\":\"Words the system should use to check for duplicate OpsItems\"}"}}

    의 예는 다음과 같습니다.

    "operationalData": { "/aws/dedup": {"type": "SearchableString","value": "{\"dedupString\":\"SSMOpsCenter-EBS-volume-performance-issue\"}"}}
  7. 중복 제거 문자열을 편집한 다음 확인을 선택합니다.

  8. 다음을 선택합니다.

  9. 다음을 선택합니다.

  10. 규칙 업데이트를 선택합니다.

AWS CLI를 사용하여 중복 제거 문자열 지정

AWS Systems Manager 콘솔 또는 AWS CLI를 사용하여 수동으로 새 OpsItem을 생성할 때 중복 제거 문자열을 지정할 수 있습니다. 콘솔에서 OpsItem을 수동으로 생성할 때 중복 제거 문자열을 입력하는 방법에 대한 자세한 내용은 수동으로 OpsItems 만들기 섹션을 참조하세요. AWS CLI를 사용하는 경우 OperationalData 파라미터에 대한 복 제거 문자열을 입력할 수 있습니다. 파라미터 구문은 다음 예와 같이 JSON을 사용합니다.

--operational-data '{"/aws/dedup":{"Value":"{\"dedupString\": \"Words the system should use to check for duplicate OpsItems\"}","Type":"SearchableString"}}'

다음은 disk full의 중복 제거 문자열을 지정하는 예제 명령입니다.

Linux & macOS
aws ssm create-ops-item \ --title "EC2 instance disk full" \ --description "Log clean up may have failed which caused the disk to be full" \ --priority 1 \ --source ec2 \ --operational-data '{"/aws/dedup":{"Value":"{\"dedupString\": \"disk full\"}","Type":"SearchableString"}}' \ --tags "Key=EC2,Value=ProductionServers" \ --notifications Arn="arn:aws:sns:us-west-1:12345678:TestUser"
Windows
aws ssm create-ops-item ^ --title "EC2 instance disk full" ^ --description "Log clean up may have failed which caused the disk to be full" ^ --priority 1 ^ --source EC2 ^ --operational-data={\"/aws/dedup\":{\"Value\":\"{\\"""dedupString\\""":\\"""disk full\\"""}\",\"Type\":\"SearchableString\"}} ^ --tags "Key=EC2,Value=ProductionServers" --notifications Arn="arn:aws:sns:us-west-1:12345678:TestUser"