vRealize Business for Cloud 提供 DRL 和 XLS 格式的範本,供您以特定格式輸入雲端提供者的組態。根據您的喜好設定,您可以下載範本檔案,以輸入雲端提供者定價資訊供在 vRealize Business for Cloud 中進行比較。DRL 範本檔案可提供更多的彈性。
先決條件
確認您擁有更新 DRL 範本所需的雲端提供者詳細資料。
程序
- 以管理員的身分登入 vRealize Business for Cloud。
https://vRealize_Automation_host_name/vcac/org/tenant_URL (適用於 vRealize Automation 整合式 vRealize Business for Cloud 設定)
https://vRealize_Business_for_Cloud_host_name/itfm-cloud (適用於 vRealize Business for Cloud 獨立設定)
- 按一下管理索引標籤。
- 按一下 Business Management。
若是 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,可與其他雲端提供者進行價格比較。