CloudWatchAlarmTemplateGroup
The CloudWatchAlarmTemplateGroup resource allows you to manage AWS MediaLive CloudWatch Alarm Template Groups. This resource enables you to create and configure CloudWatch alarms for monitoring your MediaLive channels.
Minimal Example
Section titled “Minimal Example”Create a basic CloudWatchAlarmTemplateGroup with required properties and one optional property.
import AWS from "alchemy/aws/control";
const alarmTemplateGroup = await AWS.MediaLive.CloudWatchAlarmTemplateGroup("basicAlarmTemplateGroup", { name: "BasicAlarmTemplateGroup", description: "This group contains alarms for basic monitoring", tags: { Environment: "Production", Project: "MediaStreaming" }});
Advanced Configuration
Section titled “Advanced Configuration”Configure a CloudWatchAlarmTemplateGroup with additional properties, such as tags for better organization.
const advancedAlarmTemplateGroup = await AWS.MediaLive.CloudWatchAlarmTemplateGroup("advancedAlarmTemplateGroup", { name: "AdvancedAlarmTemplateGroup", description: "This group contains advanced monitoring alarms with specific tags", tags: { Environment: "Staging", Department: "MediaServices", Owner: "DevTeam" }, adopt: true // Adopt existing resources if they already exist});
Monitoring Specific Metrics
Section titled “Monitoring Specific Metrics”Create a CloudWatchAlarmTemplateGroup focused on monitoring specific MediaLive metrics.
const metricsAlarmTemplateGroup = await AWS.MediaLive.CloudWatchAlarmTemplateGroup("metricsAlarmTemplateGroup", { name: "MetricsAlarmTemplateGroup", description: "Group for monitoring specific MediaLive metrics", tags: { Environment: "Testing", Owner: "QA" }});
// Further configuration can be added here for specific metrics
Utilizing Existing Resources
Section titled “Utilizing Existing Resources”Adopt an existing CloudWatchAlarmTemplateGroup if it already exists, which can be useful for managing resources across different environments.
const existingAlarmTemplateGroup = await AWS.MediaLive.CloudWatchAlarmTemplateGroup("existingAlarmTemplateGroup", { name: "ExistingAlarmTemplateGroup", adopt: true // This allows the resource to adopt if it exists});