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.
Minimal Example
Section titled “Minimal Example”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"});
Advanced Configuration
Section titled “Advanced Configuration”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" } ]});
Adopting an Existing Resource
Section titled “Adopting an Existing Resource”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});
Logging to CloudWatch
Section titled “Logging to CloudWatch”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"});