Amazon S3 - 如何正确构建指向存储桶中对象的URL?

Mat*_*ats 12 c# url amazon-s3

我正在使用Amazon S3环境来存储C#Web应用程序的映像.从我学到的S3文档中,访问对象的基本URL看起来像

HTTP:// [斗名称] .S3.amazonaws.com/[键]

我知道可以为存储桶中的对象构建过期的URL.两个问题:

  1. 一般人们应该使用过期的URL吗?
  2. 我如何建立一个到期的网址?

Lee*_*unn 24

如果要限制访问,则只需构建过期的URL.

这里有一些代码用于生成签名的URL,该URL在3分钟后到期.

using (var s3Client = AWSClientFactory.CreateAmazonS3Client("MyAccessKey", "MySecretKey"))
{
    GetPreSignedUrlRequest request = new GetPreSignedUrlRequest()
        .WithBucketName("MyBucketName")
        .WithKey("MyFileKey")
        .WithProtocol(Protocol.HTTP)
        .WithExpires(DateTime.Now.AddMinutes(3));

    string url = s3Client.GetPreSignedURL(request);
}
Run Code Online (Sandbox Code Playgroud)