我大致了解 Azure 中云服务的用途,但我不需要任何这些功能。
创建新的 VM 时,如果我未指定现有的云服务,Azure 将创建一个与新 VM 同名的新云服务。
为什么?
我可以避免这种情况吗?或者我是否可以简单地将所有虚拟机放入一个默认的云服务中?
当我删除虚拟机时,我必须记得删除自动创建的云服务。
虚拟机是否需要云服务来拥有外部公共 IP?
答案1
在 Azure 中,您的各个虚拟机存在于云服务的环境中,因此,是的,您需要拥有云服务。
您可以拥有一个云服务,并在其下拥有所有虚拟机。请注意,DNS 名称 (foo.cloudapp.net) 和公共 IP 地址与云服务绑定,而不是与虚拟机绑定,因此,如果您想要拥有多个 IP 地址,则需要为它们提供不同的云服务。
云服务本身不收取任何费用,因此您可以在删除虚拟机时保留云服务。请注意,云服务下不能没有虚拟机。当您转到云服务中的最后一个角色时,您必须删除云服务本身;没有选项可以删除角色并保留云服务的空壳。请注意,这并不意味着要保留云服务,您需要拥有一个正在运行的角色(这需要花钱)。您可以使用 StoppedDeallocated 选项关闭您的角色,这将允许您保留云服务,而无需为在其下运行角色而付费。
答案2
在使用旧门户和服务管理模型时,仅需将虚拟机放置在云服务中。如果您使用新门户,则您正在使用 Azure 资源管理器 (ARM),您不需要创建云服务来保存您的虚拟机(只要您创建 ARM 虚拟机而不是经典虚拟机)。相反,每个虚拟机都在资源组中创建,并且可以为其分配一个公共 IP 地址,但这取决于您。