AWS 플랫폼을 데이터 소스로 통합

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 4분
  • Amazon Web Services(AWS)를 이벤트 관리와 통합합니다. AWS 플랫폼을 데이터 소스로 추가하려면 AWS 플랫폼에서 구성해야 합니다.

    시작하기 전에

    이벤트 관리 커넥터(sn_em_connector) 플러그인이 Now Platform 인스턴스에 설치되어 있는지 확인합니다.

    ServiceNow Store에서 이벤트 관리 Connectors 플러그인을 다운로드합니다.

    필요한 역할: evt_mgmt_integration

    이 태스크 정보

    AWS 플랫폼 경보가 표시되면 이벤트 관리는 다음을 수행합니다.
    • 원래 AWS 플랫폼 경보에서 정보를 추출하여 필요한 이벤트 필드를 채우고 이벤트를 데이터베이스에 삽입합니다.
    • additional_info 필드의 내용을 캡처합니다.

    플랫폼 푸시 커넥터는 AWS 이벤트 관리 > 통합 > 밀어넣기 커넥터. 밀어넣기 커넥터 페이지에서 AWS 이벤트 밀어넣기 커넥터를 클릭합니다.

    주:
    기본 시스템에 제공된 AWS 밀어넣기 커넥터 는 AWS CloudWatch 경보만 처리합니다. AWS CloudWatch 이외의 단순 알림 서비스(SNS) 경보를 처리하려면 새 밀어넣기 커넥터를 생성하거나 AWS 밀어넣기 커넥터를 사용자 지정합니다.
    Xanadu릴리스부터 커넥터와 함께 제공되는 OOTB(바로 사용 가능) 규칙은 이전에 사용하지 않았던(즉, 활성화, 비활성화 또는 수정되지 않음) 이제 추가 일치 규칙 적용 확인란이 true로 설정됩니다. 이전에는 이 확인란이 비활성화되었습니다. 이렇게 변경하면 커넥터에 대해 동일한 필터 조건을 사용하여 더 많은 이벤트 규칙 또는 자동화를 실행할 수 있습니다.
    주:
    이 기능은 활성 이벤트 규칙에만 적용됩니다.

    프로시저

    1. AWS 플랫폼 콘솔에서 단순 알림 서비스 를 선택합니다.
      SNS 주제가 없으면 새로 만듭니다.
    2. SNS 주제에서 새 구독을 생성합니다.
      1. 생성한 주제의 주제 ARN을 메모합니다.
        이벤트 관리 경보를 CI에 바인딩하려면 ARN(Amazon 자원 이름)이 필요합니다.
      2. 프로토콜https로 설정합니다.
      3. 엔드포인트https://<username>:<password>@<instance-name>.service-now.com/api/sn_em_connector/em/inbound_event?source=aws로 설정합니다.
      AWS 플랫폼 MFA(다단계 인증)가 활성화된 경우 AWS 플랫폼 웹 사이트에 로그인할 때 사용자 이름과 암호, 사용자의 AWS 플랫폼 MFA 장치에서 가져온 인증 코드를 입력하라는 메시지가 표시됩니다.
    3. 구독이 보류 중에서 확인됨으로 변경되고 구독 ARN이 채워질 때까지 기다립니다.
      이 작업은 몇 분 정도 걸릴 수 있습니다.
    4. AWS 플랫폼에서 이벤트 관리로 보낼 경보를 만들고 생성한 SNS 주제에 경보를 연결합니다.
      이러한 이벤트 규칙은 기본 시스템에 제공됩니다.
      이벤트 규칙 설명
      AWS 호스트 바인딩 호스트 또는 가상 머신(VM)에서 AWS 플랫폼 경보를 호스트 하드웨어 CI에 바인딩합니다.
      AWS - 일반 LB(부하 분산 장치)의 AWS 플랫폼 경보를 클라우드 부하 분산 장치 CI에, Amazon RDS(관계형 데이터베이스 서비스)를 클라우드 데이터베이스 CI에, 호스트 또는 VM(가상 머신)을 가상 머신 인스턴스 CI에 각각 바인딩합니다.
      주:
      호스트 또는 가상 머신에서 가상 머신 인스턴스 CI에 이벤트를 바인딩하려면 AWS 호스트 바인딩 규칙을 비활성화합니다.

      이 예시는 AWS VM 바인딩에 대한 JSON 문자열을 보여줍니다.

      {
      "Type" : "<type>",
      "MessageId" : "<message ID #>",
      "TopicArn" : "<topic arn>",
      "Subject" : "ALARM: \"<alarm type>\" in <location>",
      "Message" : "{\"AlarmName\":\"<alarm name>\",\"AlarmDescription\":<alarm description>,\"AWSAccountId\":\"<account ID #>\",\"NewStateValue\":\"ALARM\",\"NewStateReason\":\"Threshold Crossed: <threshold and datapoint which it crossed>.\",\"StateChangeTime\":\"<date and time>\",\"Region\":\"<location>\",\"OldStateValue\":\"OK\",\"Trigger\":{\"MetricName\":\"CPUUtilization\",\"Namespace\":\"<namespace>\",\"Statistic\":\"<statistic name>\",\"Unit\":null,\"Dimensions\":[{\"name\":\"InstanceId\",\"value\":\"<dimension value>\"}],\"Period\":<period number>,\"EvaluationPeriods\":<number of evaluation periods>,\"ComparisonOperator\":\"GreaterThanOrEqualToThreshold\",\"Threshold\":<threshold number>}}",
      "Timestamp" : "<date and time>",
      "SignatureVersion" : "<version number>",
      "Signature" : "<signature>",
      "SigningCertURL" : "<URL>",
      "UnsubscribeURL" : "<URL>"
      }