Amazon s3 使用Cloudfront/CDN预签名的S3 URL

Amazon s3 使用Cloudfront/CDN预签名的S3 URL,amazon-s3,download,cdn,amazon-cloudfront,Amazon S3,Download,Cdn,Amazon Cloudfront,是否可以为CDN生成预签名URL(即CloudFront?),或者我可以将预签名URL参数附加到CloudFront URL以供使用 例如: string url = amazonS3Client.generatePresignedUrl(generatePresignedUrlRequest); 返回: url = "https://bucket-name.s3.amazonaws.com/file.txt?AWSAccessKeyId=XXXXXXXXXXXXXXXXXXXX&Ex

是否可以为CDN生成预签名URL(即CloudFront?),或者我可以将预签名URL参数附加到CloudFront URL以供使用

例如:

string url = amazonS3Client.generatePresignedUrl(generatePresignedUrlRequest);
返回:

url = "https://bucket-name.s3.amazonaws.com/file.txt?AWSAccessKeyId=XXXXXXXXXXXXXXXXXXXX&Expires=1111111111&Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
我是否可以获取URL参数并附加到相应的CloudFront URL:

https://00000000000000.cloudfront.net/file.txt?AWSAccessKeyId=XXXXXXXXXXXXXXXXXXXX&Expires=1111111111&Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

这是否允许下载文件?

FIY,如果你只需要网络优化,而不是边缓存,你也可以考虑使用“Amazon S3传输加速”:

这允许您继续使用S3签名,而不必实现Cloudfront签名


有关更多详细信息,请参见我的回答:

这样行吗?还是你发现了更好的方法?