我正在考虑重新构建包含多个网站的现有Azure Web角色。我想将当前在Web角色中运行的繁重任务(图像大小调整,打包和压缩)移动到辅助角色。它们是非关键的,因此我最终会得到一个Worker Role的单个实例和Web Role的多个实例。但是,我还想将一些在Web角色中运行的低容量站点移到Azure Web站点,以便在不更改整个程序包的情况下进行小型部署。这包括管理和后端站点,这些站点数量较少,但需要访问工作者角色。 Azure网站是否能够与Worker Role端点进行通信?或者这是一个愚蠢的想法?
答案 0 :(得分:2)
我认为您始终可以选择让您的Web角色/网站上传应调整大小的图像到Azure存储。然后,您可以在工作者角色读取的队列上放置一条消息。然后它从存储中加载图像并在其上执行任务。
可以使用共享密钥从Azure外部访问存储和队列。但由于它是一个Web角色/网站,您可以将您的密钥安全地存储在web.config或类似网站中。
我还认为您可以让工作者角色公开公共/外部端点。但它似乎不如网络与存储和队列通话安全。