用于用户下载文件的AWS S3文件URL生成

时间:2019-05-24 04:44:50

标签: amazon-web-services amazon-s3

我们如何获取Amazon S3存储桶文件的URL。我试图通过以下格式获取文件

http://s3-REGION-.amazonaws.com/BUCKET-NAME/KEY

如果该文件具有公共访问权限并且服务器端加密已禁用,则此格式将有助于下载文件。

URL生成的目的是与组织中的内部团队共享。该文件可能是任何应用程序的例外。

我必须将文件或存储桶限制为我的组织(不公开)。启用了我所拥有的服务器端加密功能。我们如何生成启用了服务器端加密的文件url?

2 个答案:

答案 0 :(得分:1)

您可以为S3对象生成一个预先签名的URL:https://docs.aws.amazon.com/cli/latest/reference/s3/presign.html

可以使用所有AWS开发工具包以编程方式生成预签名的URL。

例如,在Java中:https://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURLJavaSDK.html

答案 1 :(得分:0)

如果您使用.net aws sdk生成预先设计的网址

 var s3Client = new AmazonS3Client();

 var request1 = new GetPreSignedUrlRequest
            {
                BucketName = "bucketName",
                Key = "filename(original one and no coding)",
                Expires = DateTime.Now.AddMinutes(5)
            };
 var urlString = s3Client.GetPreSignedURL(request1);