Skip to content
GitHubXDiscord

LocationS3

The LocationS3 resource allows you to manage AWS DataSync LocationS3s for transferring data to and from Amazon S3 buckets securely and efficiently.

Create a basic S3 location with required properties and a common optional property.

import AWS from "alchemy/aws/control";
const s3Location = await AWS.DataSync.LocationS3("myS3Location", {
S3Config: {
BucketArn: "arn:aws:s3:::my-data-bucket",
// Other S3 configuration properties can be added here
},
S3StorageClass: "STANDARD",
Tags: [{
Key: "Environment",
Value: "Production"
}]
});

Configure a LocationS3 with additional properties for more complex setups, such as specifying a subdirectory in the S3 bucket.

const advancedS3Location = await AWS.DataSync.LocationS3("advancedS3Location", {
S3Config: {
BucketArn: "arn:aws:s3:::my-data-bucket",
// Additional S3 configuration properties
},
S3StorageClass: "GLACIER",
Subdirectory: "/data/uploads",
Tags: [{
Key: "Project",
Value: "DataSyncDemo"
}]
});

Create a LocationS3 resource that adopts an existing S3 bucket if it already exists.

const adoptS3Location = await AWS.DataSync.LocationS3("adoptS3Location", {
S3Config: {
BucketArn: "arn:aws:s3:::existing-data-bucket",
// Additional configurations can be provided
},
S3StorageClass: "INTELLIGENT_TIERING",
adopt: true,
Tags: [{
Key: "Status",
Value: "Adopted"
}]
});