Skip to content
GitHubXDiscord

ObservabilityConfiguration

The ObservabilityConfiguration resource allows you to manage the observability settings for AWS AppRunner services, enabling you to configure tracing and monitoring features. For more information, visit the AWS AppRunner ObservabilityConfigurations documentation.

Create a basic ObservabilityConfiguration with a trace configuration.

import AWS from "alchemy/aws/control";
const basicObservabilityConfig = await AWS.AppRunner.ObservabilityConfiguration("basicObservabilityConfig", {
ObservabilityConfigurationName: "BasicConfig",
TraceConfiguration: {
Vendor: "AWS_XRAY",
SamplingRule: {
Name: "DefaultSamplingRule",
Priority: 100,
FixedRate: 0.05,
ReservoirSize: 100
}
},
Tags: [
{ Key: "Environment", Value: "Development" },
{ Key: "Project", Value: "MyApp" }
]
});

Configure an ObservabilityConfiguration with additional tracing options and multiple tags.

const advancedObservabilityConfig = await AWS.AppRunner.ObservabilityConfiguration("advancedObservabilityConfig", {
ObservabilityConfigurationName: "AdvancedConfig",
TraceConfiguration: {
Vendor: "AWS_XRAY",
SamplingRule: {
Name: "CustomSamplingRule",
Priority: 200,
FixedRate: 0.1,
ReservoirSize: 200
}
},
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "MyApp" },
{ Key: "Team", Value: "DevOps" }
]
});

If you need to adopt an existing ObservabilityConfiguration instead of creating a new one, set the adopt property to true.

const adoptExistingObservabilityConfig = await AWS.AppRunner.ObservabilityConfiguration("adoptExistingObservabilityConfig", {
ObservabilityConfigurationName: "ExistingConfig",
adopt: true
});