기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
애플리케이션 액세스 로그 모니터링
Amplify는 Amplify에서 호스팅하는 모든 앱에 대한 액세스 로그를 저장합니다. 액세스 로그는 호스팅된 앱에 대해 이루어진 요청에 대한 정보를 포함합니다. Amplify는 사용자가 앱을 삭제할 때까지 앱에 대한 모든 액세스 로그를 유지합니다. 앱에 대한 모든 액세스 로그는 Amplify 콘솔에서 사용할 수 있습니다. 그러나 액세스 로그에 대한 개별 요청은 사용자가 지정하는 2주 기간으로 제한됩니다.
Amplify는 고객 간 CloudFront 배포를 재사용하지 않습니다. Amplify는 CloudFront 배포를 미리 생성하므로 새 앱을 배포할 때 CloudFront 배포가 생성될 때까지 기다릴 필요가 없습니다. 이러한 배포는 Amplify 앱에 할당되기 전에 봇으로부터 트래픽을 수신할 수 있습니다. 하지만 할당되기 전에는 항상 찾을 수 없음으로 응답하도록 구성되어 있습니다. 앱 액세스 로그에 앱을 만들기 전 일정 기간의 항목이 포함되어 있는 경우, 이러한 항목은 이 활동과 관련이 있습니다.
중요
모든 요청을 완전히 살펴보기 보다는 콘텐츠에 대한 요청 특성을 이해하는 데 로그를 사용하는 것이 좋습니다. Amplify는 최대 효과에 기초하여 액세스 로그를 전송합니다. 요청에 따라서는 실제로 요청이 처리된 지 한참 후에 로그 레코드가 전송되거나 아예 전송되지 않을 수도 있습니다. 로그 항목이 액세스 로그에서 생략되는 경우, 액세스 로그의 항목 수가 AWS 결제 및 사용 보고서에 표시되는 사용량과 일치하지 않습니다.
앱의 액세스 로그 검색
Amplify 앱에 대한 액세스 로그를 검색하려면 다음 절차를 사용합니다.
액세스 로그를 보기
-
AWS Management Console에 로그인하고 Amplify 콘솔
을 엽니다. -
액세스 로그를 보려는 앱을 선택합니다.
-
탐색 창에서 호스팅을 선택한 다음 모니터링을 선택합니다.
-
모니터링 페이지에서 액세스 로그를 선택합니다.
-
시간 범위 편집을 선택합니다.
-
시간 범위 편집 창에서 다음을 수행합니다.
-
시작 날짜에 로그를 검색할 2주 간격의 첫 번째 요일을 지정합니다.
-
시작 시간에서 로그 검색을 시작할 첫날의 시간을 선택합니다.
-
확인을 선택합니다.
-
-
Amplify 콘솔은 액세스 로그 섹션에 지정된 시간 범위의 로그를 표시합니다. 다운로드를 선택하여 로그를 CSV 형식으로 저장합니다.
액세스 로그 분석
Amazon S3 버킷에 CSV 파일을 저장하여 액세스 로그를 분석할 수 있습니다. 액세스 로그를 분석하는 한 가지 방법은 Athena를 사용하는 것입니다. Athena는 AWS 서비스에 대한 데이터를 분석할 수 있는 대화형 쿼리 서비스입니다. 여기의 단계별 지침에 따라 테이블을 생성할 수 있습니다. 테이블이 생성되면 다음과 같이 데이터를 쿼리할 수 있습니다.
SELECT SUM(bytes) AS total_bytes FROM logs WHERE "date" BETWEEN DATE '2018-06-09' AND DATE '2018-06-11' LIMIT 100;