将独立层独立部署到Azure

将独立层独立部署到Azure,azure,deployment,Azure,Deployment,假设我有一个应用程序,它被分为不同的层(表示层、业务层、数据访问层)。如何独立地将这些层部署到Azure?问题在于Azure配置,而不是应用程序的体系结构。一个应用程序通常分为不同的角色,每个角色都是Windows Server 2008 R2,具有定义的大小和实例数。为了便于扩展和管理,您通常会将应用程序拆分为多个角色。在单个部署中部署应用程序通常是最简单的 关于您的场景:例如,如果您想要提升一个独立于您的应用程序的Web服务层(或者它可能为您的多个应用程序提供服务),那么您将把该Web服务层

假设我有一个应用程序,它被分为不同的层(表示层、业务层、数据访问层)。如何独立地将这些层部署到Azure?问题在于Azure配置,而不是应用程序的体系结构。

一个应用程序通常分为不同的角色,每个角色都是Windows Server 2008 R2,具有定义的大小和实例数。为了便于扩展和管理,您通常会将应用程序拆分为多个角色。在单个部署中部署应用程序通常是最简单的

关于您的场景:例如,如果您想要提升一个独立于您的应用程序的Web服务层(或者它可能为您的多个应用程序提供服务),那么您将把该Web服务层(比如Web角色)放在自己的部署中。您需要管理身份验证/授权,因为Web服务将使用公共端点进行通信(或者您可以使用服务总线)

在您的示例中:您可以将表示层(例如网站)与一组Web角色以及支持服务(如缓存)一起推送到一个部署中。您的业务层将位于另一个部署中,可能与上面的示例中的web服务一起运行。然后,您的数据层可以是sqlazure(Database-as-a-Service),也可以是独立的数据库,比如MongoDB,在自己的部署中运行


每个部署都有自己的项目,您可以分别部署和管理每个项目。没有跨所有部署的配置。

您打算在同一物理实例集上托管所有三层吗?我想先在一个实例上托管所有三层,然后以这样的方式扩展应用程序,每层有N个实例OK。假设我为每个角色指定了等于1的实例数。如何为每个角色指定单独的实例,或为所有角色指定一个实例?原因是我希望从一个实例开始,然后再扩展。部署中的每个角色至少有一个角色。它在每个角色的配置中指定。因此,如果您有5个角色,则至少有5个实例。这对于一个近乎闲置的系统(比如说,在夜间)来说可能是昂贵的。如果需要,可以将功能组合到单个角色中。我很担心这件事。如果您希望实际关闭角色(例如,您有一个仅运行一小时的辅助任务,然后希望将其降至0个实例),则需要将该角色置于单独的部署中,并在一小时后删除部署。