

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 구성 프로파일 가속화: 모니터링
<a name="acc-mem-config-doc-format"></a>

기본 구성 프로필 문서와 사용자 지정 구성 프로필 문서 모두 동일한 구조를 따릅니다.

```
  {
    "<ResourceType>": {
        "<ConfigurationID>": {
            "Enabled": true,

            "Tag": {
                "Key": "...",
                "Value": "..."
            },
            "AlarmDefinition": {
                ...
            }
        },
        "<ConfigurationID>": {
            ...
        }
    },
    "<ResourceType>": {
        ...
    }
}
```
+ **ResourceType**:이 키는 다음 지원되는 문자열 중 하나여야 합니다. 이 JSON 객체 내의 구성은 지정된 AWS 리소스 유형과만 관련이 있습니다. 지원되는 리소스 유형:

  ```
  AWS::EC2::Instance
  AWS::EC2::Instance::Disk
  AWS::RDS::DBInstance
  AWS::RDS::DBCluster
  AWS::Elasticsearch::Domain
  AWS::OpenSearch::Domain
  AWS::Redshift::Cluster
  AWS::ElasticLoadBalancingV2::LoadBalancer
  AWS::ElasticLoadBalancingV2::LoadBalancer::TargetGroup
  AWS::ElasticLoadBalancing::LoadBalancer
  AWS::FSx::FileSystem::ONTAP
  AWS::FSx::FileSystem::ONTAP::Volume
  AWS::FSx::FileSystem::Windows
  AWS::EFS::FileSystem
  AWS::EC2::NatGateway
  AWS::EC2::VPNConnection
  ```
+ **ConfigurationID**:이 키는 프로파일에서 고유해야 하며 다음 구성 블록의 이름을 고유하게 지정해야 합니다. 동일한 **ResourceType** 블록의 두 구성 블록에 동일한 **ConfigurationID**가 있는 경우 프로파일에 가장 최근에 나타나는 구성 블록이 적용됩니다. 기본 프로필에 지정된 것과 동일한 **ConfigurationID**를 사용자 지정 프로필에 지정하면 사용자 지정 프로필에 정의된 구성 블록이 적용됩니다.
  + **활성화됨**: (선택 사항, default=true) 구성 블록을 적용할지 여부를 지정합니다. 구성 블록을 비활성화하려면 false로 설정합니다. 비활성화된 구성 블록은 프로파일에 없는 것처럼 동작합니다.
  + **태그**:이 경보 정의가 적용되는 태그를 지정합니다. 이 태그 키와 값이 있는 모든 리소스(적절한 리소스 유형)에는 지정된 정의로 생성된 CloudWatch 경보가 있습니다. 이 필드는 다음 필드가 있는 JSON 객체입니다.
    + **키**: 일치시킬 태그의 키입니다. Resource Tagger를 사용하여 태그를 리소스에 적용하는 경우 태그의 키는 항상**ams:rt:**로 시작됩니다.
    + **값**: 일치시킬 태그의 값입니다.
  + **AlarmDefinition**: 생성할 경보를 정의합니다. 필드가 CloudWatch `PutMetricAlarm` API 호출에 있는 그대로 전달되는 JSON 객체입니다(의사파라미터 제외, 자세한 내용은 참조[구성 프로파일 가속화: 가상 파라미터 대체](acc-mem-config-doc-sub.md)). 필요한 필드에 대한 자세한 내용은 [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) 설명서를 참조하세요.

    OR

    **CompositeAlarmDefinition**: 생성할 복합 경보를 정의합니다. 복합 경보를 생성할 때 생성한 다른 경보의 경보 상태를 고려하는 경보에 대한 규칙 표현식을 지정합니다. 필드가 있는 그대로에 전달되는 JSON 객체입니다`CloudWatchPutCompositeAlarm`. 복합 경보는 규칙의 모든 조건이 충족되는 경우에만 ALARM 상태로 전환됩니다. 복합 경보의 규칙 표현식에 지정된 경보에는 지표 경보 및 기타 복합 경보가 포함될 수 있습니다. 필요한 필드에 대한 자세한 내용은 [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) 설명서를 참조하세요.

    두 옵션 모두 다음 필드를 제공합니다.
    + **AlarmName**: 리소스에 대해 생성하려는 경보의 이름을 지정합니다. 이 필드에는 [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) 설명서에 지정된 것과 동일한 규칙이 모두 있습니다. 하지만 경보 이름은 리전에서 고유해야 하므로 경보 관리자에는 한 가지 추가 요구 사항이 있습니다. 경보 이름에 고유 식별자 의사파라미터를 지정해야 합니다(그렇지 않으면 경보 관리자가 경보 이름 앞에 리소스의 고유 식별자를 추가함). 예를 들어 **AWS::EC2::Instance** 리소스 유형의 경우 경보 이름`${EC2::InstanceId}`에를 지정해야 합니다. 그렇지 않으면 경보 이름 시작 부분에 암시적으로 추가됩니다. 식별자 목록은 섹션을 참조하세요[구성 프로파일 가속화: 가상 파라미터 대체](acc-mem-config-doc-sub.md).

      다른 모든 필드는 [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) 또는 [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) 설명서에 지정된 것과 같습니다.
    + **AlarmRule**:이 복합 경보의 상태를 확인하기 위해 평가할 다른 경보를 지정합니다. 참조하는 각 경보에 대해 CloudWatch에 존재하거나 계정의 경보 관리자 구성 프로필에 지정되어야 합니다.

**중요**  
Alarm Manager 구성 문서에서 **AlarmDefinition** 또는 **CompositeAlarmDefinition**을 지정할 수 있지만 둘 다 동시에 사용할 수는 없습니다.

다음 예제에서 시스템은 두 개의 지정된 지표 경보가 임계값을 초과할 때 경보를 생성합니다.

```
{
  "AWS::EC2::Instance": {
    "LinuxResourceAlarm": {
      "Enabled": true,
      "Tag": {
        "Key": "ams:rt:mylinuxinstance",
        "Value": "true"
      },
      "CompositeAlarmDefinition": {
        "AlarmName": "${EC2::InstanceId} Resource Usage High",
        "AlarmDescription": "Alarm when a linux EC2 instance is using too much CPU and too much Disk",
        "AlarmRule": "ALARM(\"${EC2::InstanceId}: Disk Usage Too High - ${EC2::Disk::UUID}\") AND ALARM(\"${EC2::InstanceId}: CPU Too High\")"
      }
    }
  }
}
```

**중요**  
경보 관리자가 구성 중단으로 인해 경보를 생성하거나 삭제할 수 없는 경우 **Direct-Customer-Alerts** SNS 주제로 알림을 보냅니다. 이 경보를 **AlarmDependencyError**라고 합니다.  
이 SNS 주제에 대한 구독을 확인하는 것이 좋습니다. [주제에 게시된](https://docs.aws.amazon.com/sns/latest/dg/sns-create-topic.html) 메시지를 수신하려면 [엔드포인트에서](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html#sns-endpoints) 주제를 구독해야 합니다. 자세한 내용은 [1단계: 주제 생성을 참조하세요](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#step-create-queue).

**참고**  
이상 탐지 경보가 생성되면 경보 관리자는 지정된 지표에 필요한 이상 탐지 모델을 자동으로 생성합니다. 이상 탐지 경보가 삭제되면 경보 관리자는 연결된 이상 탐지 모델을 삭제하지 않습니다.  
[Amazon CloudWatch는 특정 리전에서 보유할 수 있는 이상 탐지 모델의 수를 제한합니다](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_limits.html). AWS 모델 할당량을 초과하면 경보 관리자는 새 이상 탐지 경보를 생성하지 않습니다. 사용하지 않는 모델을 삭제하거나 AMS 파트너와 협력하여 한도 증가를 요청해야 합니다.  
AMS Accelerate에서 제공하는 많은 기준 경보 정의에는 SNS 주제인 **MMS-Topic**이 대상으로 나열됩니다. 이는 AMS Accelerate 모니터링 서비스에서 사용하기 위한 것이며 경보 알림이 AMS Accelerate에 도달하기 위한 전송 메커니즘입니다. 서비스는 알 수 없는 경보를 무시하므로 **MMS-Topic**을 기준에 제공된 경보(및 동일한 경보의 재정의) 이외의 경보의 대상으로 지정하지 마십시오. 이로 인해 AMS Accelerate**가** 사용자 지정 경보에 대해 작동하지 않습니다.