모니터링(Monitoring) - AWS Amplify호스팅

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

모니터링(Monitoring)

AWS Amplify아마존을 통해 지표 방출 CloudWatch 앱에 대한 각 요청에 대한 자세한 정보가 포함된 액세스 로그를 제공합니다. 이 섹션의 주제들을 통해 이러한 지표와 로그를 사용하여 앱을 모니터링하는 방법을 알아봅니다.

CloudWatch를 사용한 모니터링

AWS Amplify는 Amazon CloudWatch와 통합되므로 Amplify 애플리케이션의 지표를 거의 실시간으로 모니터링할 수 있습니다. 지표가 설정한 임계값을 초과할 경우 알림을 보내는 경보를 생성할 수 있습니다. 에 대한 자세한 내용은 CloudWatch 서비스 작동, 참조아마존 CloudWatch 사용 설명서.

지표

Amplify 지원 CloudWatch 의 지표AWS/AmplifyHosting앱의 트래픽, 오류, 데이터 전송 및 지연 시간을 모니터링하기 위한 네임스페이스입니다. 이러한 지표는 1분 간격으로 집계됩니다. CloudWatch 모니터링 메트릭은 무료이며CloudWatch 서비스 할당량.

사용 가능한 통계도 모든 지표에 적용되지 않는 통계도 있습니다. 다음 표에서는 가장 관련성이 높은 통계가 각 지표에 대한 설명에 나열되어 있습니다.

지표 설명

요청

앱에서 수신한 최종 사용자 요청의 총 수입니다.

가장 관련성이 높은 통계량은 다음과 같습니다.Sum. 사용Sum통계를 사용하여 총 요청 수를 가져옵니다.

BytesDownloaded

앱에서 전송된 데이터의 총량 (다운로드된) 에서 시청자에 의한 바이트 (바이트 단위)GET,HEAD, 및OPTIONS요청.

가장 관련성이 높은 통계량은 다음과 같습니다.Sum.

BytesUploaded

앱으로 전송된 총 데이터 양 (업로드) (바이트)POSTPUT요청.

가장 관련성이 높은 통계량은 다음과 같습니다.Sum.

4XXErrors

HTTP 상태 코드 400-499 범위에서 오류를 반환한 요청 수입니다.

가장 관련성이 높은 통계량은 다음과 같습니다.Sum. 사용Sum통계로 오류의 총 발생 횟수를 가져옵니다.

5XXErrors

HTTP 상태 코드 500-599 범위에서 오류를 반환한 요청 수입니다.

가장 관련성이 높은 통계량은 다음과 같습니다.Sum. 사용Sum통계를 사용하여 오류의 총 발생 횟수를 가져옵니다.

Latency

첫 번째 바이트 시간 (초) 입니다. Amplify Console이 요청을 수신한 시점부터 네트워크에 응답을 반환할 때까지의 총 시간입니다. 여기에는 응답이 시청자의 장치에 도달하는 데 발생한 네트워크 지연 시간은 포함되지 않습니다.

가장 관련성이 높은 통계는Average,Maximum,Minimum,p10,p50,p90,p95, 및p100.

사용Average통계를 사용하여 예상 지연 시간을 평가합니다.

Amplify 다음을 제공합니다. CloudWatch 지표 차원.

측정기준 설명

지표 데이터는 앱에서 제공합니다.

AWS 계정

지표 데이터는 모든 앱에서 제공됩니다.AWS계정.

에 액세스할 수 있습니다. CloudWatch 의 지표AWS Management Console...에서https://console.aws.amazon.com/cloudwatch/. 또는 다음 절차에 따라 Amplify 콘솔에서 지표에 액세스할 수도 있습니다.

Amplify 콘솔에서 메트릭에 액세스하려면

  1. 에 로그인합니다.AWS Management Console를 열려면Amplify Console.

  2. 지표를 확인할 앱을 선택합니다.

  3. 탐색 창에서 [] 를 선택합니다.앱 설정,모니터링.

  4. 온 더모니터링페이지, 선택지표.

경보

를 생성할 수 있습니다. CloudWatch 특정 기준이 충족되면 알림을 보내는 Amplify 콘솔의 경보입니다. 알람 시계 CloudWatch 지표가 지정된 수의 평가 기간에 대한 임계값을 위반할 경우 Amazon Simple Notification Service 알림을 보냅니다.

CloudWatch 콘솔에서 메트릭 수학 식을 사용하거나 다음을 사용하여 고급 경보를 생성할 수 있습니다. CloudWatch API. 예를 들어 연속 세 기간에 대해 4xxErrors의 비율이 15% 를 초과할 경우 알림을 보내는 경보를 생성할 수 있습니다. 자세한 내용은 단원을 참조하십시오.생성 CloudWatch 지표 수학 표현식을 기반으로 경보아마존 CloudWatch 사용 설명서.

표준 CloudWatch 요금은 알람에 적용됩니다. 자세한 내용은 Amazon CloudWatch 요금을 참조하세요.

다음 절차에 따라 Amplify 콘솔에서 경보를 생성합니다.

를 생성하려면 CloudWatch Amplify 메트릭에 대한 경보

  1. 에 로그인합니다.AWS Management Console를 열려면Amplify Console.

  2. 경보를 설정할 앱을 선택합니다.

  3. 탐색 창에서 [] 를 선택합니다.앱 설정,모니터링.

  4. 온 더모니터링페이지, 선택경보.

  5. 경보 생성(Create alarm)을 선택하세요.

  6. 에서경보 생성창에서 다음과 같이 경보를 구성합니다.

    1. 지표목록에서 모니터링할 지표의 이름을 선택합니다.

    2. 경보 이름에 대해 의미 있는 이름을 입력합니다. 예를 들어 모니터링하는 경우요청경보 이름을 지정할 수 있습니다.HighTraffic. 이름은 ASCII 문자만 포함해야 합니다.

    3. 알림 설정를 열려면 다음 중 하나를 수행합니다.

        1. 선택New를 열려면 새 Amazon SNS 주제를 설정합니다.

        2. 이메일 주소에서 알림 수신자의 이메일 주소를 입력합니다.

        3. 선택새 이메일 주소 추가를 눌러 수신자를 추가로 추가합니다.

        1. 선택ExistingAmazon SNS 주제를 재사용하려면

        2. SNS 주제목록에서 기존 Amazon SNS 주제의 이름을 선택합니다.

    4. 를 열려면통계지표를 열려면 다음과 같이 경보 조건을 설정합니다.

      1. 지표가 임계값보다 크거나 작아야 하는지 아니면 임계값보다 크거나 작아야 하는지 지정합니다.

      2. 임계값을 지정합니다.

      3. 경보를 트리거하기 위해 연속 평가 기간의 수를 지정합니다.

      4. 평가 기간의 기간을 지정합니다.

    5. 경보 생성(Create alarm)을 선택하세요.

참고

지정한 각 Amazon SNS 수신자는 확인 이메일을 수신합니다.AWS알림. 이메일에는 수신자가 구독을 확인하고 알림을 받기 위해 따라야 하는 링크가 포함되어 있습니다.

액세스 로그

Amplify Amplify에서 호스팅하는 모든 앱에 대한 액세스 로그를 저장합니다. 액세스 로그에는 호스팅된 앱에 대한 모든 요청에 대한 정보가 포함됩니다. 지정한 2주 창에 대해 이러한 액세스 로그를 검색할 수 있습니다.

액세스 로그를 검색하려면 다음 절차를 따르십시오.

액세스 로그를 보려면

  1. 에 로그인합니다.AWS Management Console를 열려면Amplify Console.

  2. 액세스 로그를 보려는 앱을 선택합니다.

  3. 탐색 창에서 [] 를 선택합니다.앱 설정,모니터링.

  4. 온 더모니터링페이지, 선택액세스 로그.

  5. 선택시간 범위 편집.

  6. 에서시간 범위 편집를 열려면시작일로그를 검색할 2주 간격의 첫 날을 지정합니다. 용시작 시간로그 검색을 시작할 첫날의 시간을 선택합니다.

  7. 콘솔에 지정된 시간 범위에 대한 로그가액세스 로그섹션. 선택다운로드로그를 CSV 형식으로 저장합니다.

액세스 로그 분석

액세스 로그를 분석하기 위해 CSV 파일을 Amazon S3 버킷에 저장할 수 있습니다. 액세스 로그를 분석하는 한 가지 방법은 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;