AWS ECS-Fargate 자원 검색

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기9분
  • ServiceNow 검색 애플리케이션은 AWS ECS-Fargate 패턴을 사용하여 AWS Elastic Container Service(ECS)에서 관리하는 자원을 찾습니다. 여기에는 Fargate 시작 유형에서 실행되는 자원이 포함됩니다. 이러한 자원을 검색하려면 ServiceNow Store에서 검색 및 서비스 매핑 패턴 애플리케이션을 업데이트해야 합니다.

    확장성이 뛰어나고 빠른 컨테이너 관리 서비스인 AWS EC를 사용하여 Docker 컨테이너를 쉽게 실행, 중지 및 관리할 수 있습니다. ​AWS Fargate는 AWS 고객이 서버나 클러스터를 관리할 필요 없이 컨테이너를 실행할 수 있게 하는 AWS ECS의 계산 엔진입니다.

    검색는 AWS ECS-Fargate 패턴을 사용하여 가로 검색을 실행합니다. Madrid 릴리스 패치 10 이상을 사용하는 ServiceNow 플랫폼에서 이 패턴을 사용할 수 있습니다.

    스토어에서 앱 요청

    ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.

    필요 조건

    • AWS 콘솔에서 ECS 자원을 볼 수 있는 권한이 있는 AWS 자격 증명을 생성합니다. 자세한 내용은 https://docs.aws.amazon.com/en_pv/AmazonECS/latest/userguide/get-set-up-for-amazon-ecs.html을 참조하십시오.
      주:
      API 요청은 AWS 서명 버전 4를 사용하여 인증합니다. 올바른 자격 증명이 제공되면 클라우드 API 호출 패턴 단계를 위해 내부에서 인증이 수행됩니다.
    • Now Platform에서 AWS 클라우드 서비스 계정과 자격 증명 기록을 생성합니다. 자세한 내용은 클라우드 자격 증명을 참조하십시오.
    • 클라우드 서비스 계정 기록에서 데이터센터 검색을 클릭하여 구성된 AWS 클라우드 서비스 계정에 대한 AWS 데이터센터(LDC)를 찾습니다.
    • 전체 AWS 검색 또는 ECS 패턴 검색에 대한 일정을 예약합니다. 자세한 내용은 가로 검색 예약 문서를 참조하십시오.
    • 패턴을 사용하여 자원 태그를 찾으려면 상위 ECS 테이블(VM 객체)에 cmdb_key_value 테이블에 대한 관련 항목이 있어야 합니다.
      1. Now Platform 탐색 모음에서 모두 > 구성 > 식별/조정를 클릭하고 CI 식별자를 클릭합니다.
      2. VM 객체 기록을 검색하고 엽니다.
      3. 관련 항목 탭을 클릭하고 VM 객체 관련 항목 그림과 같이 구성되어 있는지 확인합니다. 그림과 다르게 구성되어 있는 경우 새 관련 항목을 지정하십시오. 관련 항목 관련 목록에서 새로 만들기를 클릭하고 양식을 작성한 다음 제출을 클릭합니다.
        그림 1. VM 객체 관련 항목

        관련 항목 구성

    가로 검색 중 Discovery에서 수집하는 데이터

    이 패턴은 조직에서 ECS 클러스터, ECS 서비스, ECS 작업 정의, ECS 작업, Docker 컨테이너 및 ECS 컨테이너 인스턴스에 대한 가시성을 제공하는 데이터를 검색합니다. 검색된 데이터에는 다음과 같은 테이블과 필드가 포함됩니다.

    테이블 및 필드 설명
    AWS 클라우드 ECS 클러스터 [cmdb_ci_cloud_ecs_cluster]
    object_id 클러스터를 식별하는 ARN입니다.
    이름 클러스터를 식별하는 데 사용되는 사용자 생성 문자열입니다.
    status 클러스터의 상태입니다. 유효한 값: ACTIVE, INACTIVE.
    registered_container_instances 클러스터에 등록된 컨테이너 인스턴스의 수입니다. 이러한 컨테이너 인스턴스의 상태는 ACTIVE 또는 DRAINING일 수 있습니다.
    AWS 클라우드 ECS 작업 정의 [cmdb_ci_cloud_ecs_task_definition]
    object_id 작업 정의의 전체 ARN입니다.
    이름 이 작업 정의가 등록되는 패밀리의 이름입니다.
    status 작업 정의의 상태입니다.
    revision 특정 패밀리에 속하는 작업의 수정 버전입니다. 패밀리에 있는 작업 정의의 버전 번호입니다.
    network_mode 작업의 컨테이너에 사용할 Docker 네트워킹 모드입니다. 유효한 값: None, bridge, awsvpc, host.
    cpu 작업에 사용되는 CPU 장치의 수입니다.
    memory 작업에 사용되는 메모리 양(MiB)입니다.
    AWS 클라우드 ECS 작업 [cmdb_ci_cloud_ecs_task]
    object_id 작업을 식별하는 ARN입니다.
    이름 작업을 식별하는 데 사용되는 사용자 생성 문자열입니다.
    status 작업의 마지막으로 알려진 상태입니다.
    launch_type 작업이 실행되는 시작 유형입니다.
    operation_status 작업의 상태이며 그 안에 있는 필수 컨테이너의 상태에 의해 결정됩니다.
    cpu 작업 정의에 명시된 대로 작업에 사용되는 CPU 장치의 수입니다.
    memory 작업 정의에 명시된 대로 작업에 사용되는 메모리의 양(MiB)입니다.
    AWS 클라우드 ECS 서비스 [cmdb_ci_cloud_ecs_service]
    object_id 서비스를 식별하는 ARN입니다.
    이름 서비스의 이름입니다.
    status 서비스의 상태입니다.
    launch_type 서비스가 실행되는 시작 유형입니다.
    scheduling_strategy 서비스에 사용할 예약 전략입니다.
    Docker 컨테이너 [cmdb_ci_docker_container]
    container_id 컨테이너의 ARN입니다.
    이름 컨테이너의 이름입니다.
    status 컨테이너의 마지막으로 알려진 상태입니다.
    operational_status 컨테이너의 상태입니다.
    cpu 컨테이너에 대해 설정된 CPU 장치의 수입니다.
    memory 컨테이너에 대해 설정된 메모리의 하드 제한(MiB)입니다.
    가상 머신 인스턴스 [cmdb_ci_vm_instance]
    object_id VM 인스턴스를 식별하는 ARN입니다.
    주:
    전체 가상 머신 인스턴스 정보는 다른 EC2 클라우드 패턴에서 검색됩니다. AWS ECS Argate 자원 검색에서는 CI의 고유 식별을 지원하기 위해 object_id만 구문 분석됩니다.
    키 값 [cmdb_key_value]
    태그 키입니다.
    태그 값입니다.

    Dependency Views 맵에서는 AWS EWS에 의해 관리되는 검색된 모든 조직 내 자원과 해당 자원 간의 관계를 볼 수 있습니다.

    이 예시에서는 AWS 클라우드 ECS 클러스터 CI가 AWS 데이터센터에서 호스팅됩니다. 2개의 AWS 클라우드 ECS 작업과 2개의 AWS 클라우드 ECS 서비스를 실행하고, 3개의 Docker 컨테이너를 사용합니다.

    그림 2. Dependency Views 샘플 맵

    Dependency Views 맵의 CI 및 연결

    CI 관계

    이러한 관계는 다음과 같은 AWS ECS-Fargate 검색을 지원하기 위해 생성됩니다.

    CI 관계 CI
    AWS 클라우드 ECS 클러스터 [cmdb_ci_cloud_ecs_cluster] Uses::Used by 가상 머신 인스턴스 [cmdb_ci_vm_instance]
    AWS 클라우드 ECS 클러스터 [cmdb_ci_cloud_ecs_cluster] Runs::Runs on AWS 클라우드 ECS 서비스 [cmdb_ci_cloud_ecs_service]
    AWS 클라우드 ECS 클러스터 [cmdb_ci_cloud_ecs_cluster] Runs::Runs on AWS 클라우드 ECS 작업 [cmdb_ci_cloud_ecs_task]
    AWS 클라우드 ECS 클러스터 [cmdb_ci_cloud_ecs_cluster] Hosted on::Hosts AWS 데이터센터
    AWS 클라우드 ECS 클러스터 [cmdb_ci_cloud_ecs_cluster] Extends::Extended by 가상 머신 객체 [cmdb_ci_vm_object]
    AWS 클라우드 ECS 작업 정의 [cmdb_ci_cloud_ecs_task_definition] Used by::Uses AWS 클라우드 ECS 서비스 [cmdb_ci_cloud_ecs_service]
    AWS 클라우드 ECS 작업 정의 [cmdb_ci_cloud_ecs_task_definition] Used by::Uses AWS 클라우드 ECS 작업 [cmdb_ci_cloud_ecs_task]
    AWS 클라우드 ECS 작업 정의 [cmdb_ci_cloud_ecs_task_definition] Hosted on::Hosts AWS 데이터센터
    AWS 클라우드 ECS 작업 정의 [cmdb_ci_cloud_ecs_task_definition] Extends::Extended by 가상 머신 객체 [cmdb_ci_vm_object]
    AWS 클라우드 ECS 작업 [cmdb_ci_cloud_ecs_task] Runs on:: Runs 가상 머신 인스턴스 [cmdb_ci_vm_instance]
    AWS 클라우드 ECS 작업 [cmdb_ci_cloud_ecs_task] Runs on:: Runs Docker 컨테이너 [cmdb_ci_docker_container]
    AWS 클라우드 ECS 작업 [cmdb_ci_cloud_ecs_task] Uses::Used by AWS 클라우드 ECS 작업 정의 [cmdb_ci_cloud_ecs_task_definition]
    AWS 클라우드 ECS 작업 [cmdb_ci_cloud_ecs_task] Hosted on::Hosts AWS 데이터센터
    AWS 클라우드 ECS 작업 [cmdb_ci_cloud_ecs_task] Runs on:: Runs AWS 클라우드 ECS 클러스터 [cmdb_ci_cloud_ecs_cluster]
    AWS 클라우드 ECS 작업 [cmdb_ci_cloud_ecs_task] Extends::Extended by 가상 머신 객체 [cmdb_ci_vm_object]
    AWS 클라우드 ECS 서비스 [cmdb_ci_cloud_ecs_service] Uses::Used by AWS 클라우드 ECS 작업 정의 [cmdb_ci_cloud_ecs_task_definition]
    AWS 클라우드 ECS 서비스 [cmdb_ci_cloud_ecs_service] Hosted on::Hosts AWS 데이터센터
    AWS 클라우드 ECS 서비스 [cmdb_ci_cloud_ecs_service] Runs on:: Runs AWS 클라우드 ECS 클러스터 [cmdb_ci_cloud_ecs_cluster]
    AWS 클라우드 ECS 서비스 [cmdb_ci_cloud_ecs_service] Extends::Extended by 가상 머신 객체 [cmdb_ci_vm_object]
    Docker 컨테이너 [cmdb_ci_docker_container] Hosted on::Hosts AWS 데이터센터
    Docker 컨테이너 [cmdb_ci_docker_container] Runs:: Runs on AWS 클라우드 ECS 작업 [cmdb_ci_cloud_ecs_task]
    Docker 컨테이너 [cmdb_ci_docker_container] Used by::Uses AWS 클라우드 ECS 클러스터 [cmdb_ci_cloud_ecs_cluster]