AccessPoint
The AccessPoint resource lets you manage AWS S3Outposts AccessPoints for your S3Outposts buckets, providing specific access control and network configuration.
Minimal Example
Section titled “Minimal Example”Create a basic S3Outposts AccessPoint with required properties and a simple policy:
import AWS from "alchemy/aws/control";
const accessPoint = await AWS.S3Outposts.AccessPoint("myAccessPoint", { bucket: "myS3OutpostBucket", vpcConfiguration: { vpcId: "vpc-0abcd1234efgh5678", subnetIds: ["subnet-0abcd1234efgh5678"], securityGroupIds: ["sg-0abcd1234efgh5678"] }, name: "MyAccessPoint", policy: { Version: "2012-10-17", Statement: [ { Effect: "Allow", Principal: "*", Action: "s3:GetObject", Resource: "arn:aws:s3-outposts:us-west-2:123456789012:outpost/myS3OutpostBucket/*" } ] }});
Advanced Configuration
Section titled “Advanced Configuration”Configure an AccessPoint with additional settings such as a more complex policy and multiple network configurations:
const advancedAccessPoint = await AWS.S3Outposts.AccessPoint("advancedAccessPoint", { bucket: "myAdvancedS3OutpostBucket", vpcConfiguration: { vpcId: "vpc-0abcd1234efgh5678", subnetIds: ["subnet-0abcd1234efgh5678", "subnet-0ijkl9012mnop3456"], securityGroupIds: ["sg-0abcd1234efgh5678", "sg-0ijkl9012mnop3456"] }, name: "AdvancedAccessPoint", policy: { Version: "2012-10-17", Statement: [ { Effect: "Allow", Principal: { AWS: "arn:aws:iam::123456789012:role/MyRole" }, Action: "s3:*", Resource: "arn:aws:s3-outposts:us-west-2:123456789012:outpost/myAdvancedS3OutpostBucket/*" }, { Effect: "Deny", Principal: "*", Action: "s3:DeleteObject", Resource: "arn:aws:s3-outposts:us-west-2:123456789012:outpost/myAdvancedS3OutpostBucket/sensitive-data/*" } ] }});
VPC Configuration Example
Section titled “VPC Configuration Example”Demonstrate creating an AccessPoint with a focus on the VPC configuration:
const vpcAccessPoint = await AWS.S3Outposts.AccessPoint("vpcAccessPoint", { bucket: "myVpcAccessBucket", vpcConfiguration: { vpcId: "vpc-0abcd1234efgh5678", subnetIds: ["subnet-0abcd1234efgh5678"], securityGroupIds: ["sg-0abcd1234efgh5678"] }, name: "VpcAccessPoint"});
This example highlights how to set up an AccessPoint within a specific VPC, ensuring that only resources within that VPC can access the bucket.