Skip to content
GitHubXDiscordRSS

AccessLogSubscription

Learn how to create, update, and manage AWS VpcLattice AccessLogSubscriptions using Alchemy Cloud Control.

The AccessLogSubscription resource lets you manage AWS VpcLattice AccessLogSubscriptions for logging access to service network traffic in VPC Lattice.

Create a basic AccessLogSubscription with required properties and a common optional property.

import AWS from "alchemy/aws/control";
const accessLogSubscription = await AWS.VpcLattice.AccessLogSubscription("myAccessLogSubscription", {
DestinationArn: "arn:aws:s3:::my-log-bucket/access-logs/",
ServiceNetworkLogType: "HTTP",
ResourceIdentifier: "my-service-network"
});

Configure an AccessLogSubscription with tags for better resource management.

const taggedAccessLogSubscription = await AWS.VpcLattice.AccessLogSubscription("taggedAccessLogSubscription", {
DestinationArn: "arn:aws:s3:::my-log-bucket/access-logs/",
ServiceNetworkLogType: "HTTP",
ResourceIdentifier: "my-service-network",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "VpcLatticeDemo" }
]
});

Adopt an existing AccessLogSubscription instead of failing if it already exists.

const existingAccessLogSubscription = await AWS.VpcLattice.AccessLogSubscription("existingAccessLogSubscription", {
DestinationArn: "arn:aws:s3:::my-log-bucket/access-logs/",
ServiceNetworkLogType: "HTTP",
ResourceIdentifier: "my-service-network",
adopt: true
});

Set up an AccessLogSubscription that logs to a CloudWatch destination.

const cloudWatchLogSubscription = await AWS.VpcLattice.AccessLogSubscription("cloudWatchLogSubscription", {
DestinationArn: "arn:aws:logs:us-west-2:123456789012:log-group:my-log-group",
ServiceNetworkLogType: "HTTP",
ResourceIdentifier: "my-service-network"
});