Amazon CodeGuru는 코드 품질을 높이고 애플리케이션에서 가장 비경제적인 코드 줄을 찾아낼 수 있도록 지원하는 지능형 권장 사항을 제공하는 개발자 도구입니다. Amazon CodeGuru를 통해 개발자는 다음과 같은 두 가지 구성 요소로 코드 검토 및 애플리케이션 프로파일링을 자동화할 수 있습니다.

  • Amazon CodeGuru Reviewer: 기계 학습을 사용하여 코드에서 일반적인 문제에 플래그를 지정하고 문제 해결을 위해 구체적인 권장 사항을 제공합니다.
  • Amazon CodeGuru Profiler: 기계 학습을 사용하여 애플리케이션에서 가장 비용이 높은 코드 줄을 식별합니다.

관련 제품 및 서비스로 AWS BugBust가 제공됩니다. Amazon CodeGuru를 사용하여 조직에서 1억 USD 규모의 기술 채무와 1백만 개의 소프트웨어 버그를 없애기 위한 세계 최초의 글로벌 버그 버스팅 개발자 챌린지입니다.

이 페이지에는 Amazon CodeGuru Reviewer, Amazon CodeGuru ProfilerAWS BugBust에 대한 요금 정보가 포함되어 있습니다. 이러한 세 개의 서비스에는 선수금, 장기 계약이나 약정이 없습니다.

Amazon CodeGuru Reviewer

Amazon CodeGuru Reviewer의 경우 고정된 월별 요금을 지불합니다. 월별 요금은 온보딩된 모든 리포지토리에서 집계된 코드 줄 수로 결정되며, 리포지토리 크기에 따라 요금 티어를 사용하여 계산됩니다. 코드 리포지토리에 다수의 코드 분기가 있는 경우 가장 큰 코드 분기에 대한 요금이 부과됩니다. 리포지토리에서 코드가 아닌 줄(예: 주석)과 빈 줄은 계산에 포함되지 않습니다.

프리 티어

Amazon CodeGuru Reviewer를 무료로 시작해볼 수 있습니다. 프리 티어에서는 90일 동안 AWS 계정당 온보딩된 리포지토리에서 최대 100,000개의 코드 줄을 지원합니다. 90일 동안의 프리 티어가 만료되거나 리포지토리 크기가 100,000개의 코드 줄을 초과하면 아래 리포지토리 크기 티어에 따라 표준 요금이 부과됩니다.

표준 요금

리포지토리에서 CodeGuru Reviewer를 활성화하는 경우 1) 증분 코드 검토 분석(예: 풀, 푸시 또는 병합 요청)을 수행하여 코드 변경을 분석하거나 2) 전체 리포지토리 스캔을 수행하여 전체 리포지토리에서 권장 사항을 가져올 수 있습니다. 표준 월별 요금에는 온보딩된 리포지토리에 대한 모든 증분 코드 검토 분석이 포함됩니다. 또한, 월별 요금에는 온보딩된 각 리포지토리에 대해 월별 최대 2번의 전체 리포지토리 스캔이 포함됩니다. 추가 전체 리포지토리 스캔 요금은 100,000개의 코드 줄당 10 USD입니다.

모든 증분 코드 검토 분석 및 전체 리포지토리 스캔은 CodeGuru Reviewer에서 제공하는 모든 보안 기능에 포함됩니다. (자세한 내용은 설명서를 참조하세요.)

CodeGuru Reviewer 요금 예제

  • 요금 예제 1 – 프리 티어 예시

    90,000개의 코드 줄을 포함하는 단일 코드 리포지토리를 보유한 시나리오를 가정합니다. 매월 개발자는 100번의 증분 코드 검토를 제출하고 2번의 전체 리포지토리 스캔을 트리거합니다.

    리포지토리 크기  처음 100,000개의 코드 줄에 대한 요금 추가 100,000개의 코드 줄에 대한 요금 월별 요금

    90,000

    0 USD(처음 90일)

    10 USD(90일 프리 티어 이후)

    해당 사항 없음 

    0 USD(처음 90일)

    10 USD(90일 프리 티어 이후)

  • 다음 예제에서는 프리 티어가 아닌 시나리오를 고려합니다.

    요금 예제 2

    프리 티어가 만료된 시나리오를 가정합니다. 450,000개의 코드 줄을 포함하는 단일 코드 리포지토리를 보유하고 있습니다. 매월 개발자는 300번의 증분 코드 검토를 제출하고 2번의 전체 리포지토리 스캔을 트리거합니다. 이 시나리오에서 고정된 월별 요금은 최대 400,000개의 코드 줄로 반올림 처리되며, 400,000 코드 리포지토리를 보유한 경우와 같이 요금이 청구됩니다.

    리포지토리 크기  처음 100,000개의 코드 줄에 대한 요금 추가 100,000개의 코드 줄에 대한 요금 월별 요금

    450,000

    10 USD

    30 USD * 4(400,000으로 반올림된 350,000/100,000) = 120 USD

    10 USD + 120 USD = 130 USD

  • 요금 예제 3

    둘 이상의 리포지토리에서 코드 분석을 실행할 수도 있습니다. 이 예제에서는 3개의 코드 리포지토리가 있고, 각각 300,000개의 코드 줄을 포함합니다. 매월 개발자는 200번의 증분 코드 검토를 제출하고 각 코드 리포지토리에서 2번의 전체 리포지토리 스캔을 트리거합니다.

    리포지토리 크기  처음 100,000개의 코드 줄에 대한 요금 추가 100,000개의 코드 줄에 대한 요금 월별 요금

    3 * 300,000 = 900,000

    10 USD

    30 USD * 8(800,000/100,000) = 240 USD

    10 USD + 240 USD = 250 USD

  • 요금 예제 4

    여러 코드 분기를 포함하는 리포지토리가 있을 수도 있습니다. 코드 분석이나 임의의 분기 또는 모든 분기를 실행할 수 있으며, 이때 가장 큰 코드 분기에 대해서만 요금이 청구됩니다. 이 예제에서는 3개의 분기를 포함하는 단일 코드 리포지토리가 있습니다. 기본 분기는 400,000개의 코드 줄을 포함하고 다른 2개 분기는 각각 300,000개의 코드 줄을 포함합니다. 매월 개발자는 300번의 증분 코드 검토를 제출하고 전체 3개 분기에서 검토당 평균 1,000개의 코드 줄을 포함합니다. 

    리포지토리 크기  처음 100,000개의 코드 줄에 대한 요금 추가 100,000개의 코드 줄에 대한 요금 월별 요금

    최대값(400,000, 300,000, 300,000)= 400,000

    10 USD

    30 USD * 3(300,000/100,000)= 90 USD

    10 USD + 90 USD = 100 USD

  • 요금 예제 5

    이 예제에서는 매월 리포지토리당 3번 이상의 전체 리포지토리 스캔을 수행할 경우 월별 요금이 어떻게 달라지는지 알아봅니다. 3개의 코드 리포지토리가 있고, 각각 300,000개의 코드 줄을 포함합니다. 매월 개발자는 각 코드 리포지토리에서 200번의 증분 코드 검토를 제출합니다. 그리고 첫 번째 리포지토리에 대해 3번의 전체 리포지토리 스캔, 다른 두 개의 리포지토리에 대해 각각 2번의 전체 리포지토리 스캔을 트리거합니다.

    리포지토리 크기  처음 100,000개의 코드 줄 추가 100,000개의 코드 줄 월별 요금

    3 * 300,000 = 900,000

    10 USD

    30 USD * 8(800,000/100,000) = 240 USD

    10 USD + 240 USD = 250 USD

    리포지토리  리포지토리 크기 전체 리포지토리 스캔 용량 한도(리포지토리당) 초과 용량 요금
    첫 번째 300,000 3 2 (3-2) * 10 USD *(300,000/100,000) = 30 USD
    두 번째 300,000 2 2 0 USD
    세 번째 300,000 2 2 0 USD

    총 월별 요금 = 250 USD + 30 USD = 280 USD

Amazon CodeGuru Profiler

Amazon CodeGuru 프로파일러를 활성화하여 애플리케이션을 프로파일링하면 애플리케이션 실행 시간의 CPU 사용률 및 지연 시간 특성 샘플링을 통해 애플리케이션 프로필이 생성됩니다. Amazon EC2 인스턴스, Amazon ECS, Amazon EKS, AWS Fargate 또는 AWS Lambda에서 실행되는 애플리케이션의 경우 각 애플리케이션 프로필에 대한 요금은 CodeGuru 프로파일러가 수행한 샘플링 시간 단위로 부과됩니다. 1샘플링 시간은 인스턴스 1개나 컨테이너 1개에서 CodeGuru 프로파일러 에이전트를 1시간 동안 실행하는 것에 해당합니다. 마찬가지로, 애플리케이션 1개를 인스턴스 또는 컨테이너 2개에서 각각 1시간 동안 실행하고 이 두 인스턴스에서 에이전트를 실행하는 경우 샘플링 시간은 2시간이 됩니다.

프리 티어

Amazon CodeGuru Profiler를 무료로 시작해볼 수 있습니다.  프리 티어는 90일 동안 적용됩니다. 90일 기간의 프리 티어가 만료되면 아래 샘플링 시간에 따라 표준 요금이 부과됩니다. 

표준 요금

Amazon EC2 인스턴스와 Amazon ECS, EKS 및 AWS Fargate 컨테이너에서 애플리케이션 프로파일링 매월 프로파일링 그룹당 처음 36,000시간의 샘플링 시간에 대해 샘플링 시간당 0.005 USD 매월 프로파일링 그룹당 36,000시간의 샘플링 시간을 초과한 시간에 대해서는 추가 요금이 없습니다. 
AWS Lambda에서 애플리케이션 프로파일링 지급인 계정당 처음 500시간의 무료 샘플링 시간이 제공됩니다. 따라서, 매월 프로파일링 그룹당 처음 36,000시간의 샘플링 시간에 대한 샘플링 시간당 요금은 0.005 USD입니다. 매월 프로파일링 그룹당 36,000시간의 샘플링 시간을 초과한 시간에 대해서는 추가 요금이 없습니다. 

CodeGuru Profiler 요금 예제

  • 요금 예제 1

    CodeGuru Profiler로 50개의 EC2 인스턴스에서 실행 중인 1개 애플리케이션을 프로파일링하는 시나리오를 가정합니다. 이 경우 프로파일링 그룹은 단일 애플리케이션으로 구성됩니다. 

    애플리케이션 수  EC2 인스턴스 수  샘플링 시간  샘플링 시간/애플리케이션 수 월별 요금

    1

    50

    1개 애플리케이션 * 50개 인스턴스 * 하루 24시간 * 매월 30일 = 36,000시간의 샘플링 시간

    시간당 0.005 USD

    36,000 * 0.005 USD = 180 USD
  • 요금 예제 2

    CodeGuru Profiler를 사용하여 10개의 애플리케이션을 각각 다른 프로파일링 그룹으로 프로파일링하는 시나리오를 가정합니다. 이때 각 애플리케이션은 애플리케이션당 15개의 EC2 인스턴스에서 실행됩니다.

    애플리케이션 수  EC2 인스턴스 수  샘플링 시간/애플리케이션 수 샘플링 시간당 요금  월별 요금

    10

    15

    1개 애플리케이션 * 15개 인스턴스 * 하루 24시간 * 매월 30일 = 10,800시간의 샘플링 시간

    시간당 0.005 USD

    10,800 * 0.005 USD * 10개 애플리케이션 = 540 USD
  • 요금 예제 3

    CodeGuru Profiler를 사용하여 70개의 ECS 컨테이너에서 실행되는 1개의 애플리케이션을 프로파일링하는 시나리오를 가정합니다.

    애플리케이션 수  EC2 인스턴스 수  샘플링 시간/애플리케이션 수 샘플링 시간당 요금  월별 요금

    10

    70

    1개 애플리케이션 * 70개 인스턴스 * 하루 24시간 * 매월 30일 = 50,400시간의 샘플링 시간

    시간당 0.005 USD

    36,000 * 0.005 USD = 180 USD
  • 요금 예제 4

    CodeGuru Profiler를 사용하여 각 호출에 5초간 실행되고 한 달에 1,000,000번 호출되는 AWS Lambda 함수를 프로파일링하는 시나리오를 가정합니다.

    이 예제에서 지급인 계정당 처음 500시간의 샘플링 시간은 무료이기 때문에 CodeGuru Profiler는 이 청구 기간에 시간당 0.005 USD의 요율로 888.89시간의 샘플링 시간을 계정에 부과합니다. 

    샘플링 시간 샘플링 시간당 요금 월별 요금

    (5초 * 1,000,000번 호출) / 3,600초 = 1,388.89시간의 샘플링 시간

    시간당 0.005 USD

    (1,388.89시간 - 500시간) * 0.005 USD = 4.44 USD
  • 요금 예제 5

    CodeGuru Profiler를 사용하여 동일한 프로파일링 그룹의 일부로 AWS Lambda 함수 2개를 프로파일링하는 시나리오를 가정합니다. 처음 Lambda 함수는 각 호출에 3초간 실행되며 한 달에 10,000,000번 호출됩니다. 두 번째 Lambda 함수는 각 호출에 6초간 실행되며 한 달에 20,000,000번 호출됩니다.

    이 예제에서는 계정에서 AWS Lambda에 대해 프로파일링하는 항목이 전부라고 가정합니다. 계정에서 처음 500시간의 샘플링 시간은 무료이고, 프로파일링 그룹당 36,000시간을 초과하는 부분에 대해서는 요금을 청구하지 않습니다. 

     

    샘플링 시간 샘플링 시간당 요금 월별 요금

    (3초 * 10,000,000번 호출 + 6초 * 20,000,000번 호출) / 3,600초 = 41,666.67시간의 샘플링 시간

    시간당 0.005 USD

    (36,000-500) * 0.005 = 177.50 USD

AWS BugBust

AWS BugBust는 무료로 시작할 수 있습니다. 이때 선수금, 장기 계약이나 약정은 없습니다.

30일 프리 티어

최초의 AWS BugBust 이벤트를 생성할 때 Amazon CodeGuru Reviewer 및 Amazon CodeGuru Profiler의 기본적인 사용으로 발생하는 모든 비용은 30일 동안 AWS 계정당 무료입니다. Amazon CodeGuru Reviewer 및 Amazon CodeGuru Profiler의 프리 티어를 이미 사용했어도 이 30일의 무료 기간이 적용됩니다. 30일의 프리 티어 기간 이내에 AWS BugBust 이벤트를 여러 개 생성할 수 있습니다. 30일의 프리 티어가 만료된 후에는 챌린지에서의 사용량에 기반하여 Amazon CodeGuru Reviewer 및 Amazon CodeGuru Profiler에 대한 비용이 청구됩니다. 요금은 이 페이지에서 설명하는 개별 서비스 요금 모델에 따라 계산됩니다.

CodeGuru Profiler 요금 예제

  • 요금 예제 1

    첫 번째 BugBust 이벤트를 생성하는 시나리오를 가정합니다. 200,000개의 코드 줄(CodeGuru Reviewer를 사용하여 분석함)을 포함하는 리포지토리에서 버그를 가져와 BugBust 이벤트를 생성하고 10개의 프로파일링 그룹(CodeGuru Profiler를 통해 생성됨)을 추가했습니다.

    이후 처음 30일은 AWS 계정당 무료이고, 월별 요금은 0 USD입니다. 30일 동안은 비용 청구 없이 BugBust 챌린지를 실행할 수 있습니다.

    리포지토리 크기 프로파일링 그룹 월별 요금

    200,000개의 코드 줄

    10

    0 USD(신규 및 기존 CodeGuru 고객)
  • 요금 예제 2

    첫 번째 BugBust 이벤트를 생성한 후 30일의 기간 동안 시작 및 종료되는 두 번째 이벤트를 생성하는 시나리오를 가정합니다. 500,000개의 코드 줄 리포지토리(CodeGuru Reviewer를 사용하여 분석함)에서 버그를 가져와 BugBust 이벤트를 생성하고 15개의 프로파일링 그룹(CodeGuru Profiler를 통해 생성됨)을 추가했습니다. 이후 처음 30일은 AWS 계정당 무료이므로, 원하는 만큼 이벤트를 실행할 수 있으며, 월별 요금은 0 USD입니다. 처음 30일 동안 이벤트를 완료해야 합니다.

    리포지토리 크기 프로파일링 그룹 월별 요금

    500,000개의 코드 줄

    15

    0 USD
  • 요금 예제 3

    첫 번째 BugBust 이벤트를 생성하고 35일 후에 BugBust 이벤트를 생성하는 시나리오를 가정합니다. AWS BugBust의 프리 티어 기간이 만료되었습니다. 그러나 이전에 Amazon Code Guru Reviewer 또는 Amazon CodeGuru Profiler를 사용해본적이 없으며, 이 서비스에 대해서는 여전히 90일 프리 티어 요금이 적용됩니다. 200,000개의 코드 줄 리포지토리(CodeGuru Reviewer를 사용하여 분석함)에서 버그를 가져와 BugBust 이벤트를 생성하고 10개의 프로파일링 그룹(CodeGuru Profiler를 통해 생성됨)을 추가했습니다.

    리포지토리 크기 프로파일링 그룹 월별 요금

    200,000개의 코드 줄

    10

    200,000개의 코드 줄 리포지토리에 대한 CodeGuru Reviewer 요금: 처음 100,000개의 코드 줄에 대해 0 USD + 다음 100,000개의 코드 줄에 대해 30 USD = 30 USD

    10개의 프로파일링 그룹을 실행하는 CodeGuru Profiler
    요금: 0 USD

    요금 합계 = 30 USD + 0 USD = 30 USD

  • 요금 예제 4

    첫 번째 BugBust 이벤트를 생성하고 35일 후에 BugBust 이벤트를 생성하는 시나리오를 가정합니다. 이 경우 AWS BugBust 프리 티어 기간은 마감되었습니다. Amazon CodeGuru Reviewer 및 Amazon CodeGuru Profiler의 프리 티어 요금도 이미 사용했습니다. 200,000개의 코드 줄 리포지토리(CodeGuru Reviewer를 사용하여 분석함)에서 버그를 가져와 BugBust 이벤트를 생성하고 각각 1개 인스턴스를 모니터링하는 10개의 프로파일링 그룹(CodeGuru Profiler를 통해 생성됨)을 추가했습니다.

    리포지토리 크기 프로파일링 그룹 월별 요금

    200,000개의 코드 줄

    10

    200,000개의 코드 줄 리포지토리에 대한 CodeGuru Reviewer 요금: 처음 100,000개의 코드 줄에 대해 10 USD + 다음 100,000개의 코드 줄에 대해 30 USD = 40 USD

    10개의 프로파일링 그룹을 실행하는 CodeGuru Profiler 요금: 0.005 USD * 10개의 프로파일링 그룹 * 1개의 인스턴스 * 하루 24시간 * 1개월 30일 = 36 USD

    요금 합계 = 40 USD + 36 USD = 76 USD

추가 요금 리소스

AWS 요금 계산기

AWS의 월별 비용을 손쉽게 계산

경제성 리소스 센터

AWS로의 전환을 위한 추가 리소스

Standard Product Icons (Features) Squid Ink
자세한 내용은 FAQ 참조

Amazon CodeGuru FAQ 페이지를 방문하십시오.

자세히 알아보기 
Sign up for a free account
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입하기 
Standard Product Icons (Start Building) Squid Ink
콘솔에서 구축 시작

AWS Management Console에서 Amazon CodeGuru를 사용하여 구축을 시작하십시오.

로그인