AWSCDK::CodeGuruProfiler

7 types

AWS::CodeGuruProfiler Construct Library

Amazon CodeGuru Profiler collects runtime performance data from your live applications, and provides recommendations that can help you fine-tune your application performance.

Installation

Import to your project:

require 'aws-cdk-lib'

Basic usage

Here's how to setup a profiling group and give your compute role permissions to publish to the profiling group to the profiling agent can publish profiling information:

# The execution role of your application that publishes to the ProfilingGroup via CodeGuru Profiler Profiling Agent. (the following is merely an example)
publish_app_role = AWSCDK::IAM::Role.new(self, "PublishAppRole", {
    assumed_by: AWSCDK::IAM::AccountRootPrincipal.new,
})

profiling_group = AWSCDK::CodeGuruProfiler::ProfilingGroup.new(self, "MyProfilingGroup")
profiling_group.grant_publish(publish_app_role)

Compute Platform configuration

Code Guru Profiler supports multiple compute environments. They can be configured when creating a Profiling Group by using the compute_platform property:

profiling_group = AWSCDK::CodeGuruProfiler::ProfilingGroup.new(self, "MyProfilingGroup", {
    compute_platform: AWSCDK::CodeGuruProfiler::ComputePlatform::AWS_LAMBDA,
})

API Reference

Classes 3

CfnProfilingGroupCreates a profiling group. ProfilingGroupA new Profiling Group. ProfilingGroupGrantsCollection of grant methods for a IProfilingGroupRef.

Interfaces 3

CfnProfilingGroupPropsProperties for defining a `CfnProfilingGroup`. IProfilingGroupIResource represents a Profiling Group. ProfilingGroupPropsProperties for creating a new Profiling Group.

Enums 1

ComputePlatformThe compute platform of the profiling group.