Azure云服务和Amazon Cloudfront互操作性

时间:2014-04-17 15:31:39

标签: azure cdn amazon-cloudfront

Azure支持人员告诉我,Azure CDN最好在他们计算出最终应该推出的新服务的详细信息时被弃用。出于这个原因,并且因为我正在构建的特定站点需要内容安全(它将被付费)我需要在其他地方寻找CDN,因为当前的Azure产品不提供这种可能性。

我在考虑使用Cloudfront,但我遇到的困境是存储文件的位置。我似乎无法在网上找到有关Azure和Cloudfront之间的互操作性的任何内容(使用Cloudfront与Azure Blob存储,或Azure Web Worker和S3 / Cloudfront用于文件存储和CDN)。

有没有人有这方面的经验,提示,指示或陷阱?或者推荐我可以使用的其他服务?

1 个答案:

答案 0 :(得分:3)

要将CloudFront CDN指向Azure Blob存储,您需要在Azure存储服务上设置托管自定义域,并将CloudFront CDN源域名指向此自定义域。

步骤:

  1. 为您的域创建一个CNAME条目以指向您的blob存储(例如CNAME blob.mydomain.com到myservice.blob.core.windows.net)

  2. 将托管自定义域添加到Azure存储帐户:blob.mydomain.com

  3. 使用源服务器blob.mydomain.com创建CloudFront CDN分发

  4. 使用您的CloudFront CDN网址访问您的资源,例如:http://acbdefgh.cloudfront.net/users/john

  5. 或者设置CNAME以指向您的CloudFront CDN域。例如avatar.mydomain.com到acbdefgh.cloudfront.net并使用avatar.mydomain.com更新您的CloudFront分配CNAME

  6. 使缓存对象无效的能力就是您可能希望通过Azure CDN使用Amazon的CloudFront CDN的一个很好的示例。使用上面的步骤,您可以使用CloudFront缓存有时需要失效的对象(例如个人资料图片 - avatar.mydomain.com)和Azure CDN用于其他一切(blob.mydomain.com),其中两个子域指向到相同的azure blob存储帐户myservice.blob.core.windows.net。