繁体   English   中英

如何使用 sdk 在 AWS 中创建没有公共访问权限的 s3 存储桶和对象 go

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM