Azure 提供共享访问签名([ 1 ]、[ 2 ]、[ 3 ]),可以使用通过 REST API 生成的访问密钥将访问(读/写)委托给 Azure 存储帐户中的特定 blob/容器/表/队列. AWS 是否提供类似的功能?
4 回答
S3 中的预签名 URL 等效: https ://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURL.html
还有一些方法可以使用本文档中未提及的 SDK 生成它们,您可以 google 一下。
例如 Python: https ://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-presigned-urls.html
等效于 Amazon AWS 中的共享访问签名,Query String Authentication
但它仅适用于 Amazon S3(等效于 Windows Azure Blob 存储)。AWS 没有任何类似于 SimpleDB/DynamoDB(Windows Azure 表存储的对应部分)和 Simple Queue Service(Windows Azure 队列服务的对应部分)的共享访问签名。
我还在一系列博客文章中对 Amazon AWS 和 Windows Azure 存储服务(S3 v/s Blob 存储等)进行了比较,您可以在此处阅读:http ://gauravmantri.com/?s=Amazon+Comparing 。认为您可能会发现它很有用。
它几乎与 Azure 提供的相同,只是没有像 SAS 这样的特殊名称。有关详细信息,请参阅http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html。
我还没有尝试过,但看起来预签名的 URL 是这样的:请参阅http://docs.aws.amazon的“Amazon S3:获取具有特定负载的 PUT 操作的预签名 URL”部分.com/AWSJavaScriptSDK/guide/node-examples.html