Skip to content

MultiRegionAccessPoint ​

The MultiRegionAccessPoint resource lets you manage AWS S3 MultiRegion Access Points for easier access to S3 data across multiple regions.

Minimal Example ​

Create a basic MultiRegion Access Point with required properties and common optional settings.

ts
import AWS from "alchemy/aws/control";

const multiRegionAccessPoint = await AWS.S3.MultiRegionAccessPoint("myMultiRegionAccessPoint", {
  Regions: [
    { Region: "us-east-1", Bucket: "my-bucket-us-east" },
    { Region: "us-west-2", Bucket: "my-bucket-us-west" }
  ],
  Name: "my-access-point",
  PublicAccessBlockConfiguration: {
    BlockPublicAcls: true,
    IgnorePublicAcls: true,
    BlockPublicPolicy: true,
    RestrictPublicBuckets: true
  }
});

Advanced Configuration ​

Configure a MultiRegion Access Point with additional settings for enhanced security and resource management.

ts
const advancedMultiRegionAccessPoint = await AWS.S3.MultiRegionAccessPoint("advancedAccessPoint", {
  Regions: [
    { Region: "eu-west-1", Bucket: "my-bucket-eu-west" },
    { Region: "ap-southeast-1", Bucket: "my-bucket-ap-southeast" }
  ],
  Name: "advanced-access-point",
  PublicAccessBlockConfiguration: {
    BlockPublicAcls: false,
    IgnorePublicAcls: false,
    BlockPublicPolicy: false,
    RestrictPublicBuckets: false
  },
  adopt: true // Adopt an existing resource without failing
});

Using Existing Resources ​

This example demonstrates how to adopt an existing MultiRegion Access Point instead of creating a new one.

ts
const existingAccessPoint = await AWS.S3.MultiRegionAccessPoint("existingAccessPoint", {
  Regions: [
    { Region: "us-west-1", Bucket: "existing-bucket-west" },
    { Region: "sa-east-1", Bucket: "existing-bucket-brazil" }
  ],
  Name: "existing-access-point",
  adopt: true // Adopt the existing resource
});

Different Region Configurations ​

Create a MultiRegion Access Point that routes to different buckets across various regions, showcasing flexibility in resource management.

ts
const diverseRegionAccessPoint = await AWS.S3.MultiRegionAccessPoint("diverseRegionAccessPoint", {
  Regions: [
    { Region: "ca-central-1", Bucket: "canada-bucket" },
    { Region: "ap-south-1", Bucket: "india-bucket" },
    { Region: "eu-central-1", Bucket: "germany-bucket" }
  ],
  Name: "diverse-access-point"
});