要将AWS S3用作仅供一组人使用的静态网站,你可以按照以下步骤进行设置:
aws s3api create-bucket --bucket your-bucket-name --region your-region --create-bucket-configuration LocationConstraint=your-region
aws s3 website s3://your-bucket-name --index-document index.html --error-document error.html
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-bucket-name/*"
}
]
}
将上述策略保存为bucket-policy.json文件,并执行以下命令来应用策略:
aws s3api put-bucket-policy --bucket your-bucket-name --policy file://bucket-policy.json
aws s3 sync your-local-folder s3://your-bucket-name
以上步骤将创建一个新的S3存储桶,并启用网站托管选项。然后,通过设置存储桶策略,限制了对存储桶中的对象的访问权限。最后,将本地的静态网站文件上传到S3存储桶中。
请确保替换上述示例中的“your-bucket-name”为你的存储桶名称,以及“your-region”为你的AWS区域。此外,你还需要替换“your-local-folder”为你本地网站文件的路径。