Amazon web services AWS S3文件URL生成,供用户下载文件

Amazon web services AWS S3文件URL生成,供用户下载文件,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我们如何获取AmazonS3 bucket文件的URL。我已尝试按以下格式获取该文件 http://s3-REGION-.amazonaws.com/BUCKET-NAME/KEY 如果文件具有公共访问权限并且服务器端加密被禁用,则此格式将有助于下载该文件 URL生成的目的是与组织中的内部团队共享。此文件可能有任何应用程序的异常 我必须将文件或存储桶限制在我的组织内(不公开)。bucket服务器端加密已启用。如何生成启用了服务器端加密的文件url?您可以为S3对象生成预签名url: 预先指定的

我们如何获取AmazonS3 bucket文件的URL。我已尝试按以下格式获取该文件

http://s3-REGION-.amazonaws.com/BUCKET-NAME/KEY
如果文件具有公共访问权限并且服务器端加密被禁用,则此格式将有助于下载该文件

URL生成的目的是与组织中的内部团队共享。此文件可能有任何应用程序的异常


我必须将文件或存储桶限制在我的组织内(不公开)。bucket服务器端加密已启用。如何生成启用了服务器端加密的文件url?

您可以为S3对象生成预签名url:

预先指定的URL可以通过编程方式生成,也可以与所有AWS SDK一起生成


例如,在Java中:

如果您使用.net aws sdk生成预设计url

 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);

如果您使用的是S3的本机服务器端加密,那么客户端不必做任何特殊的事情来解密对象。对象在静止时加密,但在需要时为您解密。