설명
API Gateway의 metrics_enabled는 리소스와 메서드별 상세 지표 수집을 제어합니다. 비활성화해도 API와 스테이지 수준의 기본 지표는 제공됩니다.
잠재적 영향
상세 지표가 없으면 특정 메서드의 지연이나 오류 증가를 구분하고 알람을 구성하기 어려울 수 있습니다.
해결 방법
메서드별 모니터링이 필요한 곳에 metrics_enabled = true를 설정하세요. 상세 지표에는 추가 비용이 발생하므로 필요한 범위를 선택하세요.
예시
예시는 단일 경로 리소스의 메서드 설정입니다. 실행 로그 설정은 그대로 두고 상세 지표만 활성화합니다.
변경 전
hcl
resource "aws_api_gateway_method_settings" "example" {
rest_api_id = aws_api_gateway_rest_api.test.id
stage_name = aws_api_gateway_stage.test.stage_name
method_path = "${aws_api_gateway_resource.test.path_part}/${aws_api_gateway_method.test.http_method}"
settings {
metrics_enabled = false
logging_level = "INFO"
}
}
변경 후
hcl
resource "aws_api_gateway_method_settings" "example" {
rest_api_id = aws_api_gateway_rest_api.test.id
stage_name = aws_api_gateway_stage.test.stage_name
method_path = "${aws_api_gateway_resource.test.path_part}/${aws_api_gateway_method.test.http_method}"
settings {
metrics_enabled = true
logging_level = "INFO"
}
}