vRealize Business for Cloud 提供采用 DRL 和 XLS 格式的模板,供您以特定格式输入云提供商的配置。您可以根据自己的偏好下载模板文件,用于输入云提供商定价信息,以便在 vRealize Business for Cloud 中进行比较。DRL 模板文件提供了更大的灵活性。
前提条件
过程
- 以管理员身份登录到 vRealize Business for Cloud:
- https://vRealize_Automation_host_name/vcac/org/tenant_URL(对于 vRealize Automation 集成设置)
- https://vRealize_Business_for_Cloud_host_name/itfm-cloud(对于 vRealize Business for Cloud 单机设置)
- 单击系统管理选项卡。
- 单击业务管理。
对于 vRealize Business for Cloud 单机设置,请忽略此步骤。
- 单击管理混合云和公有云连接。
- 选择供比较的云提供商,然后单击“添加”选项图标。
- 要下载 DRL 模板,请在添加云提供商对话框中单击单击以下载云提供商比较模板链接。
- 提取下载的 ZIP 文件,然后使用编辑器(例如,记事本)打开 DRL 文件 (ComparisonProviderTemplate.drl)。
DRL 文件中的每一段均称为一条规则。每条规则均具有唯一的名称。DRL 文件可以具有两种类型的规则。
选项 描述 匹配规则 定义哪些配置从云提供商映射到特定的实例。 例如,以下 Azure DRL 指定必须映射到某个实例的实例。
rule “Azure_matching_A0” dialect “mvel" no-loop true When config : MatchingDetails( ramGb <= 0.75 && (cpuGhz * numOfCpu) <= 1.0) then config.addMatchingInstance("A0”); End
其中:Azure_matching_A0
是规则名称。when config : MatchingDetails( ramGb <= 0.75 && (cpuGhz * numOfCpu) <= 1.0)
是工作负载映射到实例类型的条件。ramGb <= 0.75 and cpuGhz*numOfCpu <=1.0
是要映射到实例类型的条件。config.addMatchingInstance("A0”)
是表示实例类型的名称。MatchingDetails
是多个字段与每个虚拟机的用户配置相匹配的对象。
MatchingDetails
支持以下字段:private Double ramGb;
private Integer numOfCpu;
private Double cpuGhz;
private Boolean enforcePhysicalIsolation;
private String instance;
private Integer reservation;
private String osGenericType;
private Long configId;
private List<String> possibleInstances;
private StoragePriceSummaryDetails storage;
private Double upTimePct;
private Double cpuUtilization;
private Double ramUtilization;
public void addMatchingInstance(String instanceName);
定价规则 确定匹配实例类型的价格。 例如,以下 Azure DRL 指定如何定价匹配实例。
rule “Azure_pricing_A0_WINDOWS” dialect "mvel" no-loop true when compute : ComputePriceDetails(instanceName == "A0" && osGenericType == "WINDOWS”) then compute.setPrice(0.02,"PER_HOUR”); compute.addAdditionalDetail("Price Plan",compute.getPricePlanLabel(),"”); end
其中:
Azure_pricing_A0_WINDOWS
指定如何定价 Windows Azure 实例。when compute : ComputePriceDetails(instanceName == "A0" && osGenericType == "WINDOWS”)
是工作负载何时映射到此规则的条件。instanceName == "A0"
是实例的名称,即:A0
和操作系统(Windows 或 LINUX)。compute.setPrice(0.02,"PER_HOUR");
定义每小时或每月价格,即:每小时0.02
。compute.addAdditionalDetail("Price Plan",compute.getPricePlanLabel(),"”);
是工具提示或附加详细信息。ComputePricingDetails
是多个字段与每个虚拟机的用户配置相匹配的对象。
ComputePricingDetails
支持以下字段:private String instance;
private Integer pricePlan;
private String osGenericType;
private String region;
private StoragePriceSummaryDetails storage;
private Double reservationDiscount;
private Map<String, AdditionalDetails> additionalDetails;
private Double osLaborCost;
private Map<String, AdditionalPriceDetails> additionalPrices;
private boolean computeIncludesStorage;
private boolean ignoreInTotalSum;
private String providerRegion;
public void setPrice(Double price, String unit, String providerRegion);
public void addAdditionalDetail(String name, String value);
- 在 DRL 模板中更新匹配规则或定价规则,以定义用于计算云提供商价格的规则。
- 保存更新的 DRL 模板文件。
- 单击浏览以找到文件链接并选择配置文件。
- 单击保存以保存云提供商详细信息。
- 要修改现有云提供商的定价,请执行以下步骤。
- 单击“编辑” 图标。
- 单击“下载当前设置” 图标。
- 打开 DRL 文件,进行必要的更改,然后保存文件。
- 单击浏览以找到文件链接并选择配置文件。
- 单击保存以保存云提供商详细信息。
结果
现在,您的云提供商已添加到 vRealize Business for Cloud 中,以便与其他云提供商进行价格比较。