API Gateway에서 로그를 Enable 하는 방법을 설명합니다.
-
IAM console에 접속합니다. https://console.aws.amazon.com/iamv2/home#/roles
-
[Create roles]를 선택하고, 아래와 같이 [Use case]에서 "API Gateway"를 선태한 후에 [Next]를 선택합니다.
- 아래와 같이 "AmazonAPIGatewayPushToCloudWatchLogs"가 선택되어 있는것을 확인 후, [Next]를 선택합니다.
- 아래와 같이 [Role details]의 Role name에 적당한 이름을 넣습니다. 여기서는 "api-gateway-logs"로 입력하였고, 아래로 스크롤하여 [Create role]을 선택합니다.
생성된 API Gateway Role의 ARN은 아래와 같습니다.
- API Gateway console - Settings에서 [Edit]를 선택한 후에 아래와 같이 생성한 IAM Role의 ARN을 [CloudWatch log role ARN]에 입력합니다.
- API Gateway Console에서 아래와 같이 아래와 같이 로그를 수집할 API Gateway를 선택합니다.
- 아래와 같이 [Stages]를 선택하고 오른쪽 [Logs and tracing]에서 [Edit]를 선택합니다.
- [CloudWatch logs]에서 아래와 같이 "Detailed metrics"을 선택하고, [Save changes]를 선택합니다.
- CloudWatch의 [All metrics] - [Browse]에서 로그에 "API Gateway"를 선택합니다.
- 이후 아래와 같이 "By Method"를 선택합니다.
- 아래와 같이 리소스 별로 metric을 확인할 수 있습니다.
- metric중에 '/provisioning'에 대한 호출수를 count하고 싶다면 아래와 같이 선택합니다.