我们如何获取Amazon S3存储桶文件的URL。我试图通过以下格式获取文件
http://s3-REGION-.amazonaws.com/BUCKET-NAME/KEY
如果该文件具有公共访问权限并且服务器端加密已禁用,则此格式将有助于下载文件。
URL生成的目的是与组织中的内部团队共享。该文件可能是任何应用程序的例外。
我必须将文件或存储桶限制为我的组织(不公开)。启用了我所拥有的服务器端加密功能。我们如何生成启用了服务器端加密的文件url?
答案 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);