Skip to content
GitHubXDiscordRSS

ObservabilityConfiguration

Learn how to create, update, and manage AWS AppRunner ObservabilityConfigurations using Alchemy Cloud Control.

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
});