vRealize Business for Cloud 提供采用 DRL 和 XLS 格式的模板,供您以特定格式输入云提供商的配置。您可以根据自己的偏好下载模板文件,用于输入云提供商定价信息,以便在 vRealize Business for Cloud 中进行比较。DRL 模板文件提供了更大的灵活性。

前提条件

验证您是否具有更新 DRL 模板所需的云提供商详细信息。

过程

  1. 以管理员身份登录到 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 单机设置)
  2. 单击系统管理选项卡。
  3. 单击业务管理
    对于 vRealize Business for Cloud 单机设置,请忽略此步骤。
  4. 单击管理混合云和公有云连接
  5. 选择供比较的云提供商,然后单击“添加”选项图标。
  6. 要下载 DRL 模板,请在添加云提供商对话框中单击单击以下载云提供商比较模板链接。
  7. 提取下载的 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);
  8. 在 DRL 模板中更新匹配规则或定价规则,以定义用于计算云提供商价格的规则。
  9. 保存更新的 DRL 模板文件。
  10. 单击浏览以找到文件链接并选择配置文件。
  11. 单击保存以保存云提供商详细信息。
  12. 要修改现有云提供商的定价,请执行以下步骤。
    1. 单击“编辑”编辑帐户 图标。
    2. 单击“下载当前设置” 图标。
    3. 打开 DRL 文件,进行必要的更改,然后保存文件。
    4. 单击浏览以找到文件链接并选择配置文件。
    5. 单击保存以保存云提供商详细信息。

结果

现在,您的云提供商已添加到 vRealize Business for Cloud 中,以便与其他云提供商进行价格比较。