创建或编辑 vRealize Automation 云模板时,请使用最合适的网络资源以满足您的目标。
云平台无关的安全组资源
Cloud.SecurityGroup
资源类型。默认资源显示为:
Cloud_SecurityGroup_1: type: Cloud.SecurityGroup properties: constraints: [] securityGroupType: existing
可以在云模板设计中将安全组资源指定为现有类型 (securityGroupType: existing
) 或按需类型 (securityGroupType: new
)。
您可以将现有安全组添加到云模板,也可以使用已添加到网络配置文件的现有安全组。
对于 NSX-V 和 NSX-T,以及与 VMware Cloud on AWS 结合使用并启用了 Policy Manager 交换机的 NSX-T,可以在设计或修改云模板时添加现有安全组或定义新安全组。NSX-T 和 NSX-V 以及 VMware Cloud on AWS(与 NSX-T Policy Manager 结合使用时)支持按需安全组。
对于除 Microsoft Azure 以外的所有云帐户类型,可以将一个或多个安全组关联到一个计算机网卡。Microsoft Azure 虚拟机网卡 (machineName) 只能关联到一个安全组。
默认情况下,安全组属性 securityGroupType
设置为 existing
。要创建按需安全组,请为 securityGroupType
属性输入 new
。要为按需安全组指定防火墙规则,请在安全组资源的 Cloud.SecurityGroup
部分中使用 rules
属性。
现有安全组
现有安全组在源云帐户资源(如 NSX-T 或 Amazon Web Services)中创建。vRealize Automation 会从源中收集它们的数据。可以从可用资源列表中选择一个现有安全组作为 vRealize Automation 网络配置文件的一部分。在云模板设计中,可以通过以下两种方式指定现有安全组:通过其在指定网络配置文件中的成员资格以固有方式指定;使用安全组资源中的 securityGroupType: existing
设置通过名称具体指定。如果将安全组添加到网络配置文件,请至少将一个功能标记添加到该网络配置文件。按需安全组资源在云模板设计中使用时需要限制标记。
在云模板设计中,可以将一个安全组资源关联到一个或多个计算机资源。
按需安全组
可在定义或修改云模板设计时使用安全组资源代码中的 securityGroupType: new
设置定义按需安全组。
可以对 NSX-V 和 NSX-T 以及 Amazon Web Services(与 NSX-T Policy 类型结合使用时)使用按需安全组,以将一组特定的防火墙规则应用于一个联网计算机资源或一组分组资源。每个安全组可以包含多个指定的防火墙规则。可以使用按需安全组指定服务或者协议和端口。请注意,可以指定服务或协议,但不能同时指定两者。如果指定协议,还可以指定端口。如果指定服务,则无法指定端口。如果规则既不包含服务也不包含协议,则默认服务值为“任意”。
此外,还可以在防火墙规则中指定 IP 地址和 IP 范围。vRealize Automation 中的网络、安全资源和负载均衡器中显示了一些防火墙规则示例。
- 允许(默认值)- 允许在此防火墙规则中指定的网络流量。
- 拒绝 - 阻止在此防火墙规则中指定的网络流量。主动告知客户端连接被拒绝。
- 丢弃 - 拒绝在此防火墙规则中指定的网络流量。以静默方式丢弃数据包,就好像侦听器未联机一样。
access: Allow
和
access: Deny
防火墙规则的示例设计,请参见
vRealize Automation 中的网络、安全资源和负载均衡器。
对于源和目标 IP 地址,防火墙规则支持 IPv4 或 IPv6 格式的 CIDR 值。有关在防火墙规则中使用 IPv6 CIDR 值的示例设计,请参见 vRealize Automation 中的网络、安全资源和负载均衡器。
VMware Cloud on AWS 的按需安全组和现有安全组
可以通过使用安全组资源代码中的 securityGroupType: new
设置在云模板中为 VMware Cloud on AWS 计算机定义按需安全组。
resources: Cloud_SecurityGroup_1: type: Cloud.SecurityGroup properties: name: vmc-odsg securityGroupType: new rules: - name: datapath direction: inbound protocol: TCP ports: 5011 access: Allow source: any
此外,也可以为联网 VMware Cloud on AWS 计算机定义现有安全组,且可以选择包含限制标记,如以下示例中所示:
Cloud_SecurityGroup_2: type: Cloud.SecurityGroup properties: constraints: [xyz] securityGroupType: existing
Cloud_SecurityGroup_3: type: Cloud.SecurityGroup properties: securityGroupType: existing constraints: - tag: xyz
- 如果安全组与部署中的一个或多个计算机关联,则删除操作会显示一条消息,指出无法删除该安全组。
- 如果安全组未与部署中的任意计算机关联,则删除操作将显示一条消息,指出安全组将从此部署中删除,并且此操作无法撤消。现有安全组将从云模板中删除,而按需安全组将销毁。
使用 NSX-V 安全标记和 NSX-T 虚拟机标记
可以从 vRealize Automation 云模板中的受管资源查看和使用 NSX-V 安全标记以及 NSX-T 虚拟机标记和具有 Policy 的 NSX-T 虚拟机标记。
支持将 NSX-V 和 NSX-T 安全标记用于 vSphere。此外,还支持将 NSX-T 安全标记用于 VMware Cloud on AWS。
与部署到 vSphere 的虚拟机一样,可以为要在 VMware Cloud on AWS 上部署的虚拟机配置计算机标记。您还可以在初始部署后更新计算机标记。通过这些计算机标记,vRealize Automation 可以在部署期间将虚拟机动态分配给适当的 NSX-T 安全组。
key: nsxSecurityTag
和标记值指定
NSX-V 安全标记,如以下示例所示:
tags: - key: nsxSecurityTag - value: security_tag_1 - key: nsxSecurityTag - value: security_tag_2
指定的值必须与 NSX-V 安全标记相对应。如果 NSX-V 中没有与指定的 nsxSecurityTag
键值匹配的安全标记,则部署将失败。
NSX-V 安全标记要求计算机连接到 NSX-V 网络。如果计算机连接到 vSphere 网络,则会忽略 NSX-V 安全标记。在任何一种情况下,也都会标记 vSphere 计算机。
NSX-T 没有单独的安全标记。在云模板中的计算资源上指定的任何标记都会使部署的虚拟机与在 NSX-T 中指定的所有标记相关联。对于 NSX-T(包括具有 Policy 的 NSX-T),虚拟机标记也在云模板中表示为键值对。key
设置等同于 NSX-T 中的 scope
设置,value
设置等同于 NSX-T 中指定的 Tag Name
。
请注意,如果使用 vRealize Automation V2T Migration Assistant 将云帐户从 NSX-V 迁移到 NSX-T(包括具有 Policy 的 NSX-T),Migration Assistant 将创建 nsxSecurityTag
键值对。在这种情况下,或者如果出于任何原因在云模板中明确指定 nsxSecurityTag
用于 NSX-T(包括具有 Policy 的 NSX-T),部署将创建虚拟机标记,其中“范围”设置为空,“标记名称”与指定的 value
匹配。在 NSX-T 中查看此类标记时,“范围”列将为空。
为避免混淆,请勿对 NSX-T 使用 nsxSecurityTag
键值对。如果指定 nsxSecurityTag
键值对用于 NSX-T(包括具有 Policy 的 NSX-T),则部署将创建虚拟机标记,其中范围设置为空,标记名称与指定的 value
匹配。在 NSX-T 中查看此类标记时,“范围”列将为空。
在按需安全组防火墙规则中使用应用程序隔离策略
可以使用应用程序隔离策略仅允许通过云模板置备的资源之间的内部流量。使用应用程序隔离,通过云模板置备的计算机可以相互通信,但无法连接到防火墙外部。可以在网络配置文件中创建应用程序隔离策略。此外,还可以通过使用具有拒绝防火墙规则或者专用或出站网络的按需安全组,在云模板设计中指定应用程序隔离。
创建的应用程序隔离策略的优先级较低。如果应用多个策略,将优先使用具有较高权重的策略。
创建应用程序隔离策略时,会生成一个自动生成的策略名称。此外,还可以在特定于关联资源端点和项目的其他云模板设计和迭代中重用该策略。应用程序隔离策略名称在云模板中不可见,但在部署云模板设计后将在项目页面(
)上显示为自定义属性。对于项目中的同一个关联端点,需要使用按需安全组进行应用程序隔离的任何部署都可以使用同一个应用程序隔离策略。策略创建后,便无法删除。指定应用程序隔离策略时,vRealize Automation 会在项目中针对关联端点搜索策略,如果找到策略,则重用,如果找不到策略,则进行创建。仅当应用程序隔离策略初始部署后,策略名称才显示在项目的自定义属性列表中。
在迭代式云模板开发中使用安全组
- 在 Cloud Assembly 模板设计器中,将安全组与云模板中的所有关联计算机分离。
- 单击更新现有部署以重新部署模板。
- 移除模板中的现有安全组限制标记和/或 securityGroupType 属性。
- 在模板中添加新的安全组限制标记和/或 securityGroupType 属性。
- 将新的安全组限制标记和/或 securityGroupType 属性实例与模板中的计算机相关联。
- 单击更新现有部署以重新部署模板。
可用的实施后操作
有关可用于云模板和部署资源的常用实施后操作列表,请参见可以对 Cloud Assembly 部署或支持的资源运行哪些操作。
了解更多
有关使用安全组进行网络隔离的信息,请参见 vRealize Automation 中的安全资源。
有关在网络配置文件中使用安全组的信息,请参见了解有关 vRealize Automation中的网络配置文件的更多信息和在 vRealize Automation 的网络配置文件和云模板设计中使用安全组设置。
有关在云模板中使用安全组的示例,请参见 vRealize Automation 中的网络、安全资源和负载均衡器。