IIS 托管服务访问 Azure 队列存储
IIS hosted service accessing Azure Queue storage
我们目前正处于在 IIS 中的 VM 上托管服务并将其中一些服务迁移到 Azure 的中间阶段。
我有两个服务,服务 A - 将项目插入 Azure 队列存储和服务 B - 这是一个控制台应用程序,它使用 Web 作业库并使用来自队列的消息。
据我了解,服务 B(消费者)必须托管在 Azure 中并有权访问 Azure 队列,但是向队列中插入消息的服务 A(生产者)是否可以托管在 IIS 中?这可能吗?
我目前可以使用本地存储模拟器在本地重现此行为,但这并不是我们真正可以在生产中使用的东西。理想情况下,我想要远程连接到队列存储的方法,我只是不确定是否可行。
我想在 IIS 中托管服务 A 的原因是它与其他 IIS 托管服务通信并使用日志记录到文件,而 Azure 对此支持不太好,而且 Azure 日志记录与我们目前 monitor/log 个活动。
任何使用 Azure 存储 SDK 的应用程序都可以连接并使用存储队列。该应用程序可以托管在任何地方;在 Azure App Service 中,在 Azure VM 中,在本地 VM 中,在 AWS VM 中,任何地方。
can Service A (producer) that inserts messages into the Queue be hosted in IIS?
正如Chris所说,互联网上的任何应用程序都可以在知道存储值和密钥的情况下将消息插入队列,如果您不想让应用程序知道Azure存储密钥但又想插入消息,请考虑使用 SAS,这是另一个故事。无论如何,请不要担心这个。
我们目前正处于在 IIS 中的 VM 上托管服务并将其中一些服务迁移到 Azure 的中间阶段。
我有两个服务,服务 A - 将项目插入 Azure 队列存储和服务 B - 这是一个控制台应用程序,它使用 Web 作业库并使用来自队列的消息。
据我了解,服务 B(消费者)必须托管在 Azure 中并有权访问 Azure 队列,但是向队列中插入消息的服务 A(生产者)是否可以托管在 IIS 中?这可能吗?
我目前可以使用本地存储模拟器在本地重现此行为,但这并不是我们真正可以在生产中使用的东西。理想情况下,我想要远程连接到队列存储的方法,我只是不确定是否可行。
我想在 IIS 中托管服务 A 的原因是它与其他 IIS 托管服务通信并使用日志记录到文件,而 Azure 对此支持不太好,而且 Azure 日志记录与我们目前 monitor/log 个活动。
任何使用 Azure 存储 SDK 的应用程序都可以连接并使用存储队列。该应用程序可以托管在任何地方;在 Azure App Service 中,在 Azure VM 中,在本地 VM 中,在 AWS VM 中,任何地方。
can Service A (producer) that inserts messages into the Queue be hosted in IIS?
正如Chris所说,互联网上的任何应用程序都可以在知道存储值和密钥的情况下将消息插入队列,如果您不想让应用程序知道Azure存储密钥但又想插入消息,请考虑使用 SAS,这是另一个故事。无论如何,请不要担心这个。