Systems Manager 유지 관리 기간에서 “태그에 인스턴스가 없음(No Instances in Tag)" 메시지가 수신되는 이유는 무엇입니까?

최종 업데이트 날짜: 2021년 4월 29일

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 태그를 대상으로 AWS Systems Manager Run Command를 실행하는 유지 관리 기간을 생성했습니다. 명령이 실행되면 “태그에 인스턴스가 없음(No Instances in Tag)” 메시지가 수신됩니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

Amazon EC2 인스턴스 태그를 사용하는 인스턴스를 대상으로 유지 관리 기간을 실행하는 경우 명령이 실행되면 관리형 인스턴스의 인스턴스 ID가 확인됩니다. 인스턴스가 Systems Manager에 [온라인(Online)]으로 보고되지 않으면 인스턴스 ID가 대상으로 확인되지 않습니다. 유지 관리 기간에서 인스턴스 ID 대상을 확인할 수 없는 경우 "태그에 인스턴스가 없음(No Instances in Tag)" 메시지가 수신됩니다.

"태그에 인스턴스가 없음(No Instances in Tag)" 메시지는 EC2 리소스 태그와 유지 관리 기간 대상으로 등록된 태그가 일치하지 않는 경우에도 나타납니다. Systems Manager는 문자열 일치 방법을 사용하여 대상을 태그로 확인합니다. 따라서 태그는 대/소문자를 구분하고 문자를 구분합니다. EC2 리소스 태그 또는 유지 관리 기간 대상 태그에 추가 공백이 입력되면 “태그에 인스턴스가 없음(No Instance in Tag)” 메시지가 표시됩니다.

해결 방법

[온라인(Online)]으로 보고되지 않는 인스턴스 문제를 해결하려면 EC2 인스턴스가 Systems Manager 콘솔의 [관리형 인스턴스(Managed Instances)] 아래에 나타나지 않는 이유는 무엇입니까?를 참조하세요.

일치하지 않는 태그를 식별하려면 AWS CloudTrail을 사용하여 유지 관리 기간에 전달된 정확한 값을 격리할 수 있습니다.

  1. CloudTrail 콘솔을 연 다음 [이벤트 기록(Event history)]을 선택하여 유지 관리 기간을 생성한 리전의 이벤트를 봅니다.
  2. 검색 드롭다운 필터를 [이벤트 이름(Event name)]으로 변경합니다. [이벤트 이름 입력(Enter an event name)]에 SendCommand를 입력하여 모든 Run Command API 이벤트를 봅니다. 시간 필터를 유지 관리 기간이 실행된 시간으로 설정하는 것이 좋습니다.
  3. 하이퍼링크로 연결된 [이벤트 이름(Event name)]을 선택하여 API 호출을 JSON 형식으로 봅니다.
  4. API 호출의 "targets" 섹션으로 이동하여 유지 관리 기간에서 전달된 정확한 태그 값을 봅니다. 그런 다음 API 호출 태그 값을 인스턴스에 할당된 EC2 인스턴스 태그와 비교합니다.
  5. 유지 관리 기간 대상 또는 EC2 인스턴스 태그를 업데이트하여 두 값이 정확히 일치하도록 합니다.