云的应用程序部署

时间:2017-01-17 09:30:50

标签: azure cloud

我是云平台的新手。

我知道各种云供应商都有一种机制,如果虚拟机崩溃而无法启动,它可以旋转新的虚拟机 在这种情况下,如何在云提供商旋转的新VM上部署代码?

在这种情况下,应用程序所有者是否必须处理部署或由提供商负责

1 个答案:

答案 0 :(得分:0)

对于PaaS,您将程序包和配置(cspkg和cscfg从您的构建中)上传到云服务,这是由Azure自动部署的,您可以指定希望部署应用程序的计算机数量(和大小) ,如果你愿意的话,它可以通过Portal(以及使用PowerShell / REST的外部)进行配置。

在您的解决方案中,您可以在csdef中指定大小:

<ServiceDefinition name="MyWebRole.CloudService" <WebRole name="MyWebRole" vmsize="Small">

cscfg中的实例数:

<Role name="MyWebRole" vmName="WebRole"> <Instances count="2" />

您应确保至少有2个实例正在为您的应用运行,如果其中一个发生故障,那么您的应用将立即失败。 Microsoft 可能需要将其删除或更新它而不告诉您(除了任何日志之外您不应该注意等),如果您的应用无法应对单个实例,请确保您拥有3(因此,如果服务器发生故障,您仍然至少有2个。)

通过Azure门户,你可以重新启动和重新映像(将你的包/配置部署到一台全新的机器),包/配置保留在Azure中,这样你就不需要再次部署它们了,同样的事情当你向上/向下扩展你的服务时,包/配置已经存在于Azure中,所以它只是这样做了#34; (期待忙碌的一天?将一些机器添加到您的服务中,或根据指标将其设置为自动缩放)。

IaaS与您通常的VM场景非常相似,您可以将它们旋转起来,远程调试它们并执行任何必要的操作!您可以通过门户打开和关闭它们。安装,操作系统问题/配置,修补,是你自己的问题(可能加入一个域,所以如果你熟悉的话可以使用策略/ DSC),所以如果你有需要通过一个东西安装的东西exe等或与GUI一起使用,然后VM为此方案工作。作为旁注,我只是每次在Azure中看到一个问题,因为虚拟机会被解决(蓝屏 - >插入cd错误),如果您认为平台有问题,可以执行删除等操作VM(但保留磁盘!)并创建一个具有相同磁盘的新磁盘。

另一件需要关注的是WebApps / AppServices,它们有点像云服务,除了它们带走了一些问题,比如拥有实际的底层虚拟机。