Skip to content
GitHubXDiscord

EventSubscription

The EventSubscription resource allows you to manage AWS Redshift EventSubscriptions for monitoring events in your Amazon Redshift clusters.

Create a basic EventSubscription with required properties and one optional property.

import AWS from "alchemy/aws/control";
const basicEventSubscription = await AWS.Redshift.EventSubscription("basicEventSubscription", {
SubscriptionName: "my-redshift-events",
SnsTopicArn: "arn:aws:sns:us-west-2:123456789012:my-sns-topic",
Enabled: true
});

Configure an EventSubscription with multiple event categories and severity levels.

const advancedEventSubscription = await AWS.Redshift.EventSubscription("advancedEventSubscription", {
SubscriptionName: "advanced-redshift-events",
SnsTopicArn: "arn:aws:sns:us-west-2:123456789012:my-sns-topic",
Enabled: true,
EventCategories: ["configuration", "management"],
Severity: "ERROR"
});

Create an EventSubscription for specific source IDs to monitor selected Redshift clusters.

const specificSourceIdsEventSubscription = await AWS.Redshift.EventSubscription("specificSourceIdsEventSubscription", {
SubscriptionName: "source-ids-redshift-events",
SnsTopicArn: "arn:aws:sns:us-west-2:123456789012:my-sns-topic",
Enabled: true,
SourceType: "cluster",
SourceIds: ["cluster-1", "cluster-2"]
});

Create an EventSubscription and associate it with tags for better resource management.

const taggedEventSubscription = await AWS.Redshift.EventSubscription("taggedEventSubscription", {
SubscriptionName: "tagged-redshift-events",
SnsTopicArn: "arn:aws:sns:us-west-2:123456789012:my-sns-topic",
Enabled: true,
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Team", Value: "DataEngineering" }
]
});