Skip to content

EventSubscription ​

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

Minimal Example ​

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

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

Advanced Configuration ​

Configure an EventSubscription with multiple event categories and severity levels.

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

Specific Use Case: Source IDs ​

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

ts
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"]
});

Specific Use Case: Tagging ​

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

ts
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" }
  ]
});