发布到其他人的 Azure 订阅?

Publish to someone else's Azure subscription?

我有一个 Web 应用程序,目前 运行 在我自己的 Azure 订阅下在 Azure 上。我想将此转让给另一方,以便他们可以 运行 他们订阅的 Web 应用程序。我该怎么做?

我可以:

  1. 给他们一些他们可以发布的包(理想情况下我想避免给他们实际的源代码),或者
  2. 从他们那里获取连接详细信息,以便我可以直接从 Visual Studio 发布到他们的订阅(所述连接详细信息必须 而不是 让我完全控制他们的订阅)?

请注意,Web 应用程序由一个网站、一个 Azure SQL 数据库和一个 Blob 容器组成。

最好的方法是让他们为您提供他们可以从 Azure Web 应用程序仪表板下载的发布配置文件。

这为您提供了一个文件,您可以将其导入到将发布到该 Azure 订阅的项目中。发布设置文件中包含的信息仅是该 Web 应用程序的唯一用户 ID 和密码(您可以使用记事本打开该文件并阅读其内容)。

如果您需要直接与数据库交互,您将需要 SQL 用户名和密码,并且他们需要打开 SQL Azure 防火墙以允许您的 IP 地址连接

可以使用 Blob API(或现有的各种 GUI 工具中的一些)和附加了适当 read/write 访问权限的密钥来完成与 blob 容器的交互。

Azure 现在拥有资源管理器 API (ARM)。功能之一:资源组。资源组充当一组资源(Web 应用程序、VM 等)的边界框。您可以授予对资源组的权限,允许您 subscription/organization 以外的人在该资源组中工作。有了 owner 权限,他们就可以在该组内创建新资源,并且永远无法看到资源组之外的任何内容。