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. 按一下 Business Management

    若是 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,可與其他雲端提供者進行價格比較。