Amazon을 사용하여 애플리케이션 모니터링 CloudWatch - AWS Amplify 호스팅

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

Amazon을 사용하여 애플리케이션 모니터링 CloudWatch

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

지원되는 CloudWatch 지표

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

사용 가능한 모든 통계가 모든 지표에 적용되는 것은 아닙니다. 다음 표에는 지원되는 각 지표에 대한 설명과 함께 가장 관련성이 높은 통계가 나열되어 있습니다.

지표 설명

요청

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

가장 관련성이 높은 통계는 Sum입니다. Sum 통계를 사용하여 총 요청 수를 확인할 수 있습니다.

BytesDownloaded

GET,HEAD, 요청에 대해 시청자가 앱을 통해 전송(다운로드)한 총 데이터 양(바이트)입니다. OPTIONS

가장 관련성이 높은 통계는 Sum입니다.

BytesUploaded

헤더를 포함하여 모든 요청에 대해 앱으로 전송된(업로드된) 총 데이터 양입니다.

Amplify는 애플리케이션에 업로드된 데이터에 대해 비용을 청구하지 않습니다.

가장 관련성이 높은 통계는 Sum입니다.

4XXErrors

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

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

5XXErrors

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

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

지연 시간

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

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

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

Amplify는 다음과 같은 CloudWatch 지표 차원을 제공합니다.

측정기준 설명

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

AWS 계정

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

CloudWatch 지표 액세스

다음 절차를 사용하여 Amplify 콘솔에서 CloudWatch 지표에 직접 액세스할 수 있습니다.

참고

의 에서 CloudWatch 지표에 액세스할 수도 AWS Management Console 있습니다https://console.aws.amazon.com/cloudwatch/.

Amplify 콘솔에서 지표에 액세스하려면
  1. 에 로그인 AWS Management Console 하고 Amplify 콘솔을 엽니다.

  2. 앱 지표를 확인할 서비스를 선택합니다.

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

  4. 모니터링 페이지에서 지표를 선택합니다.

CloudWatch 경보 생성

Amplify 콘솔에서 특정 기준이 충족될 때 알림을 보내는 CloudWatch 경보를 생성할 수 있습니다. 경보는 단일 CloudWatch 지표를 감시하고 지표가 지정된 평가 기간 수 동안 임계값을 위반할 때 Amazon Simple Notification Service 알림을 보냅니다.

콘솔 또는 에서 지표 수학 표현식을 사용하는 고급 경보를 CloudWatch 생성할 수 있습니다 CloudWatch APIs. 예를 들어 의 백분율이 4XXErrors 는 세 번의 연속 기간 동안 15%를 초과합니다. 자세한 내용은 Amazon CloudWatch 사용 설명서지표 수학 표현식을 기반으로 CloudWatch 경보 생성을 참조하세요.

경보에는 표준 CloudWatch 요금이 적용됩니다. 자세한 내용은 Amazon CloudWatch 요금 섹션을 참조하세요.

Amplify 콘솔에서 다음 절차에 따라 경고를 만듭니다.

Amplify 지표에 대한 CloudWatch 경보를 생성하려면
  1. 에 로그인 AWS Management Console 하고 Amplify 콘솔을 엽니다.

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

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

  4. 모니터링 페이지에서 경보를 선택합니다.

  5. 경보 생성(Create alarm)을 선택하십시오.

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

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

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

    3. 알림 설정에 다음 중 하나를 수행하십시오.

        1. 새로 만들기를 선택하여 새 Amazon SNS 주제를 설정합니다.

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

        3. 새 이메일 주소 추가를 선택하여 수신자를 더 추가합니다.

        1. Amazon SNS 주제를 재사용하려면 기존을 선택합니다.

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

    4. 메트릭통계 예시에서 알람 조건을 다음과 같이 설정하십시오.

      1. 지표가 임계값보다 크거나, 작거나, 같아야 하는지 여부를 지정합니다.

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

      3. 경보를 호출하기 위해 경보 상태에 있어야 하는 연속 평가 기간의 수를 지정합니다.

      4. 평가 간격 시간의 길이를 지정합니다.

    5. 경보 생성(Create alarm)을 선택하십시오.

참고

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

SSR 앱용 CloudWatch 로그 액세스

Amplify는 Next.js 런타임에 대한 정보를 의 Amazon CloudWatch Logs로 전송합니다 AWS 계정. SSR 앱을 배포할 때는 Amplify가 사용자를 대신하여 다른 IAM 서비스를 호출할 때 수임하는 서비스 역할이 앱에 필요합니다. Amplify Hosting 컴퓨팅이 자동으로 서비스 역할을 생성하도록 허용하거나 사용자가 생성한 역할을 지정할 수 있습니다.

Amplify가 역할을 생성하도록 허용하도록 선택하면 IAM 해당 역할에는 이미 CloudWatch 로그를 생성할 권한이 있습니다. 자체 IAM 역할을 생성하는 경우 Amplify가 Amazon CloudWatch Logs에 액세스할 수 있도록 정책에 다음 권한을 추가해야 합니다.

logs:CreateLogStream logs:CreateLogGroup logs:DescribeLogGroups logs:PutLogEvents

서비스 역할에 대한 자세한 내용은 Amplify 앱에 서비스 역할 추가을 참조하십시오. 서버측 렌더링된 앱 배포에 대한 자세한 내용은 Amplify Hosting을 사용하여 서버 측 렌더링 애플리케이션 배포을 참조하십시오.