packages/integrations-docs/src/integrations_docs/docs/aws.md
The AWS Integration allows your app to connect to Amazon Web Services (AWS) — the world's most comprehensive cloud platform. Once connected, your app can access 200+ AWS services including storage, databases, compute, AI/ML, and more using the boto3 SDK.
With AWS integration, your app can:
Log in to the AWS Console.
Create IAM credentials:
AmazonS3FullAccess or custom S3 policyAmazonDynamoDBFullAccess or custom DynamoDB policyAWSLambdaFullAccess or custom Lambda policyAmazonSESFullAccess or custom SES policyExample custom policy for S3 + DynamoDB:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:ListBucket",
"dynamodb:PutItem", "dynamodb:GetItem", "dynamodb:Query", "dynamodb:Scan"
],
"Resource": [
"arn:aws:s3:::YOUR_BUCKET_NAME/*",
"arn:aws:dynamodb:YOUR_REGION:YOUR_ACCOUNT_ID:table/*"
]
}
]
}
Generate access keys:
Example credentials:
AKIAIOSFODNN7EXAMPLEwJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEYus-east-1, eu-west-1). Defaults to us-east-1.http://localhost:9000 or your MinIO server URLhttps://<account-id>.r2.cloudflarestorage.comhttps://<region>.digitaloceanspaces.comOnce connected, your app can access AWS services using boto3.
AmazonS3FullAccess, AmazonDynamoDBFullAccess, AWSLambdaFullAccess) or create custom policies with least-privilege access.