Azure支持人员告诉我,Azure CDN最好在他们计算出最终应该推出的新服务的详细信息时被弃用。出于这个原因,并且因为我正在构建的特定站点需要内容安全(它将被付费)我需要在其他地方寻找CDN,因为当前的Azure产品不提供这种可能性。
我在考虑使用Cloudfront,但我遇到的困境是存储文件的位置。我似乎无法在网上找到有关Azure和Cloudfront之间的互操作性的任何内容(使用Cloudfront与Azure Blob存储,或Azure Web Worker和S3 / Cloudfront用于文件存储和CDN)。
有没有人有这方面的经验,提示,指示或陷阱?或者推荐我可以使用的其他服务?
答案 0 :(得分:3)
要将CloudFront CDN指向Azure Blob存储,您需要在Azure存储服务上设置托管自定义域,并将CloudFront CDN源域名指向此自定义域。
步骤:
为您的域创建一个CNAME条目以指向您的blob存储(例如CNAME blob.mydomain.com到myservice.blob.core.windows.net)
将托管自定义域添加到Azure存储帐户:blob.mydomain.com
使用源服务器blob.mydomain.com创建CloudFront CDN分发
使用您的CloudFront CDN网址访问您的资源,例如:http://acbdefgh.cloudfront.net/users/john
或者设置CNAME以指向您的CloudFront CDN域。例如avatar.mydomain.com到acbdefgh.cloudfront.net并使用avatar.mydomain.com更新您的CloudFront分配CNAME
使缓存对象无效的能力就是您可能希望通过Azure CDN使用Amazon的CloudFront CDN的一个很好的示例。使用上面的步骤,您可以使用CloudFront缓存有时需要失效的对象(例如个人资料图片 - avatar.mydomain.com)和Azure CDN用于其他一切(blob.mydomain.com),其中两个子域指向到相同的azure blob存储帐户myservice.blob.core.windows.net。