[英]how to create an s3 bucket and objects with no public access in AWS using sdk go
如何使这个 s3 存储桶成为私有的,以便默认情况下所有对象也是私有的?
func CreateBucket(svc *s3.S3, bucketName string) error {
fmt.Printf("\n=====================================================\n")
fmt.Printf("\nCreating a new bucket named '" + bucketName + "'...\n\n")
_, err := svc.CreateBucket(&s3.CreateBucketInput{
Bucket: aws.String(bucketName),
//ACL: ACLPrivateRead,
})
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
if awsErr.Code() == "409" {
return nil
}
}
return err
}
return nil
}
从官方 Go SDK 文档中,您可以使用PublicAccessBlockRequest
检查存储桶是否允许公共访问。 此阻止请求的工作方式应为 True / 启用以阻止公共访问。 有从存储桶中获取、放置、删除此配置的方法。
参考具有功能的文档https://docs.aws.amazon.com/sdk-for-go/api/service/s3/#S3.CreateBucket
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.