Skip to content
GitHubXDiscord

LocationObjectStorage

The LocationObjectStorage resource lets you manage AWS DataSync LocationObjectStorages for transferring data between on-premises storage and AWS storage services.

Create a basic DataSync LocationObjectStorage with required properties and one optional property.

import AWS from "alchemy/aws/control";
const objectStorageLocation = await AWS.DataSync.LocationObjectStorage("myObjectStorageLocation", {
AgentArns: ["arn:aws:datasync:us-west-2:123456789012:agent/my-agent"],
BucketName: "my-data-bucket",
ServerHostname: "storage.example.com",
ServerProtocol: "S3"
});

Configure a more complex DataSync LocationObjectStorage with additional security properties and tags.

const secureObjectStorageLocation = await AWS.DataSync.LocationObjectStorage("secureObjectStorageLocation", {
AgentArns: ["arn:aws:datasync:us-west-2:123456789012:agent/my-agent"],
BucketName: "my-secure-data-bucket",
ServerHostname: "secure-storage.example.com",
ServerProtocol: "S3",
AccessKey: "myAccessKey",
SecretKey: "mySecretKey",
ServerCertificate: "certificate.pem",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "DataSync" }
]
});

Create a DataSync LocationObjectStorage that specifies a subdirectory within the S3 bucket.

const subdirectoryObjectStorageLocation = await AWS.DataSync.LocationObjectStorage("subdirectoryObjectStorageLocation", {
AgentArns: ["arn:aws:datasync:us-west-2:123456789012:agent/my-agent"],
BucketName: "my-data-bucket",
ServerHostname: "storage.example.com",
ServerProtocol: "S3",
Subdirectory: "/data/subdirectory"
});

Set up a DataSync LocationObjectStorage using a custom server port.

const customPortObjectStorageLocation = await AWS.DataSync.LocationObjectStorage("customPortObjectStorageLocation", {
AgentArns: ["arn:aws:datasync:us-west-2:123456789012:agent/my-agent"],
BucketName: "my-data-bucket",
ServerHostname: "storage.example.com",
ServerProtocol: "S3",
ServerPort: 8080 // Custom port for the server
});