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