Lambda 함수와 함께 CodeGuru 프로파일러 사용 - AWS Lambda

Lambda 함수와 함께 CodeGuru 프로파일러 사용

Amazon CodeGuru 프로파일러를 사용하여 Lambda 함수의 런타임 성능에 대한 통찰력을 얻을 수 있습니다. 이 페이지는 Lambda 콘솔에서 CodeGuru 프로파일러를 활성화하는 방법을 설명합니다.

지원되는 런타임

함수 런타임이 Python3.8, Python3.9, 자바 8 (아마존 리눅스 2 포함), 자바 11 또는 자바 17인 경우 Lambda 콘솔에서 CodeGuru 프로파일러를 활성화할 수 있습니다. 추가 런타임 버전의 CodeGuru 경우 프로파일러를 수동으로 활성화할 수 있습니다.

참고

CodeGuru 프로파일러는 현재 x86_64 아키텍처를 사용하는 함수만 지원합니다.

Lambda 콘솔에서 CodeGuru 프로파일러 활성화

이 섹션에서는 Lambda 콘솔에서 CodeGuru 프로파일러를 활성화하는 방법을 설명합니다.

Lambda 콘솔에서 CodeGuru 프로파일러를 활성화하려면
  1. Lambda 콘솔의 함수 페이지를 엽니다.

  2. 함수를 선택합니다.

  3. 구성 탭을 선택합니다.

  4. 모니터링 및 작업 도구 창에서 편집을 선택합니다.

  5. Amazon CodeGuru 프로파일러에서 코드 프로파일링을 활성화합니다.

  6. 저장을 선택합니다.

활성화 후 이름이 있는 프로파일러 그룹을 CodeGuru 자동으로 생성합니다. aws-lambda-<your-function-name> 콘솔에서 이름을 변경할 수 있습니다. CodeGuru

Lambda 콘솔에서 CodeGuru 프로파일러를 활성화하면 어떻게 됩니까?

콘솔에서 CodeGuru 프로파일러를 활성화하면 Lambda는 사용자를 대신하여 다음 작업을 자동으로 수행합니다.

  • Lambda는 프로파일러 CodeGuru 계층을 함수에 추가합니다. 자세한 내용은 Amazon CodeGuru 프로파일러 사용 설명서의 AWS Lambda 레이어 사용을 참조하십시오.

  • Lambda는 함수에 환경 변수도 추가합니다. 정확한 값은 런타임에 따라 다릅니다.

    환경 변수
    런타임

    java8.al2, java11

    JAVA_TOOL_OPTIONS

    -javaagent:/opt/codeguru-profiler-java-agent-standalone.jar

    python3.8, python3.9

    AWS_LAMBDA_EXEC_WRAPPER

    /opt/codeguru_profiler_lambda_exec

  • Lambda는 함수의 실행 역할에 AmazonCodeGuruProfilerAgentAccess 정책을 추가합니다.

참고

콘솔에서 CodeGuru 프로파일러를 비활성화하면 Lambda는 프로파일러 레이어를 함수에서 자동으로 제거합니다. CodeGuru 그러나 Lambda는 실행 역할에서 환경 변수나 AmazonCodeGuruProfilerAgentAccess 정책을 제거하지 않습니다.

다음 단계

  • Amazon CodeGuru Profiler 사용 설명서의 시각화 작업에서 프로파일러 그룹이 수집한 데이터에 대해 자세히 알아보십시오.