问题标签 [azure-cdn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 如何重写通过 Azure Blob 和 CDN 托管的静态站点的 URL?
现在我有一个传统的静态 HTML 站点(由 Jekyll,FWIW 生成),其资产由老式 Apache 服务器提供服务。
我热衷于将其迁移到以 blob 形式存储并通过 CDN 交付的 Azure 静态站点,以提高性能。
问题是我有一个 .htaccess 文件,它为我处理几个 301 重定向,以维护到已移动的旧流行页面的链接。我不确定如何在 Azure 上复制此功能,除了在 VM 中使用 Apache 服务器运行我自己的完整 LAMP 堆栈来执行此基本功能。
我唯一的选择是每月支付 10 美元左右来设置一个 IIS 实例来为我进行重定向(通过 IIS 的mod_rewrite 导入器)吗?我相信这就是 Azure 所说的简单的“共享网站”产品。
我更喜欢一种便宜且简单的解决方案,它不需要完整 VM 的成本和技术过度杀伤力,并且只需向我收取带宽费用。我缺少某些 Azure URL 重定向功能吗?任何人都可以想到的任何其他聪明的解决方案?
security - Azure 共享访问签名来限制访问
我们刚刚开始使用 Azure,我正在尝试处理一些安全问题。
我们正在开发一个主要是 javascript 的网络应用程序。我们希望将 javascript 存储在 blob 存储/CDN 中。但在我们发布它之前,我们只希望我们的办公室可以访问。我了解我无法为 Azure blob 创建防火墙规则,因此限制对我们办公室 IP 的访问已失效。
从我读过的内容来看,共享访问签名可能是要走的路。有人可以确认这是一个有效的方向吗?另外,有人可以指出我应该考虑什么机制来限制对这些容器的访问。即一种将令牌限制为仅限我们开发人员的方法。
我知道这可能会让人觉得很弱,但我真的不知道 MS 如何处理来自纯粹 *nix 世界的事情。所有的教程都有几行代码,说明如何使用 SAS 访问内容,但首先设置策略的内容不多。此外,这种方法是否适用于 CDN?
azure - 在新的 Azure 门户中找不到创建 CDN 的选项
我正在尝试创建 Azure CDN,但在新的 Azure 门户中找不到要执行的选项。
根据其他消息来源,New -> App Services 菜单下应该有一个 CDN 选项,如下所示:
但是当我登录门户时,这个 CDN 选项就不见了。这就是我所看到的:
这和我的订阅有关系吗?我正在使用“3 个月免费试用”。
更新以包括我的左窗格选项的屏幕截图。没有CDN!
azure - 如何在 Windows Azure 中创建 CDN
我正在尝试通过 CDN 传递文件。我创建了一个 Blob 并将文件上传到它。现在我想使用 CDN 按照 Azure 文档在此处提供它http://www.windowsazure.com/en-us/manage/services/other/cdn/
在 Windows Azure 管理门户的导航窗格中,单击 CDN。
在功能区上,单击新建。在新建对话框中,选择应用服务,然后选择 CDN,然后选择快速创建。
问题是在我的帐户中没有所谓的应用服务我应该如何创建 CDN?
azure - Azure CDN 用于新门户中的 blob 存储?
概括
在 Windows Azure 门户中的何处可以创建 CDN 端点?
细节/背景
我从 Scott Hanselman 那里找到了这个关于如何设置 Azure CDN 的精彩视频(谢谢,Scott!)
该视频介绍了如何为存储创建 CDN 端点。不幸的是,当时,CDN 是在旧门户(现已不复存在)中管理的。
我认为 Azure 会将此功能移至新门户,因此我找到了这篇关于如何创建 CDN 端点的Microsoft 文章。上面写着:
为您的存储帐户创建新的 CDN 端点:
在 Windows Azure 管理门户的导航窗格中,单击 CDN。
在功能区上,单击新建。在新建对话框中,选择应用服务,然后选择 CDN,然后选择快速创建。
所以我在左侧窗格中搜索 CDN,但在任何地方都看不到它。我疯了吗?
我看到的导航窗格的屏幕截图如下:
为了更好地衡量,我去了 New --> App Services 并试图找到 CDN,但它似乎也不存在:
是什么赋予了?新门户中是否有此功能?
performance - Azure CDN 能否仅通过一次“未命中”就将更改传播到所有节点?
我在托管服务上使用 Azure CDN 端点(意思是,不是 Blob 存储 CDN 端点)。
该服务是延迟渲染图像,一旦渲染,它们实际上是静态的(我可以安全地使用Cache-Control:public, max-age=31536000
)。
在幼稚的实现中,最多会有** X次未命中(服务将渲染图像的 X 次) - 其中X是全球 CDN 节点的数量。
正如我所见,有两种解决方法:
- 延迟创建的图像存储在 Blob 存储中,然后从那里提取。
- 在云服务中实现缓存。
有没有办法将文件传播到所有节点?有没有比拥有两个缓存层(云服务缓存/Blob 存储 + CDN)更好的解决方案?
** “最多”,取决于网络请求的地理位置。就我而言,在世界各地。
asp.net-mvc - Azure CDN 不缓存控制器响应
我将本文末尾的代码放到我的 MVC 控制器方法中:http: //msdn.microsoft.com/en-us/library/windowsazure/gg680299.aspx
我为cdn配置了cname并且一切正常,除了我觉得cdn没有缓存:)
这是我的代码:
当我检查从原始链接和 cdn 接收图片的时间时 - 我发现 cdn 上的时间更高。
此外,我正在尝试更改 blob.ChangDateOfs 并比较来自 cdn 响应的 Last-Modified 标头:它立即更改。
我的代码有什么问题?也许这个标头破坏了 cdn 缓存 Cache-Control public, no-cache="Set-Cookie"?
azure - Azure Blob 存储及其 CDN 性能?
如果一个网站只针对一个地理区域,那么从 Azure CDN 提供资源而不是直接从 Blob 存储提供资源是否仍然有好处?CDN 会更好地处理高流量情况(对资源的更多并行访问)吗?
azure - 云服务请求的 Azure CDN 转发到.cloudapp.net 而不是我的自定义主机名绑定
正如上面的标题中提到的,我有一个带有 WebRole 的云服务,它运行一个 Web 应用程序 www.myappname.com。我已采取所有必要步骤,使用 IIS 上的 url 重写模块从我的应用程序中提供 CDN 内容。这工作正常,但:
- 来自 CDN 的请求被转发到 .cloudapp.net 而不是我的自定义主机名绑定。我在我的配置中找不到任何地方可以更改它。当我创建一个新的 CDN 端点时,我设置 ORIGIN DOMAIN 的选项仅限于我的云服务端点
- 假设我有一个自定义域名用于我的云服务 CDN 端点(例如 static.appnamecdn.com)。当我使用 https 发出请求时会发生什么?我看不到任何地方可以注册 "static.appnamecdn.com" 的 ssl 证书。不需要这样的东西吗?
azure - 适用于应用程序的 Azure Anycast
我正在将一个网站移植到 Microsoft Azure。但是我们的客户分散在世界各地,所以我的目的是尽可能快地将我们的网站交付给我们在美国的客户,就像我们在德国或中国所做的那样。因此,我正在考虑为我们的 PHP/Ubuntu 环境在应用程序级别上使用 CDN 之类的东西。
我知道,Microsoft Azure 中有一个静态页面的 CDN 实现,但我不知道如何在应用程序级别实现这一点。
先感谢您。