The platform can import hardware profile prices from public cloud for use in pricing.
- The prices are for Linux instances with no pre-installed software
- For AWS, the only currency available is US dollars.
Before you begin:
- Check that there is a public cloud region for the provider. See Create a public cloud region.
- Check that the tenant has a pricing model assigned. See Create a new pricing model
- For Amazon regions, use US Dollars as the currency
- Obtain credentials to retrieve pricing information from the provider.
- For AWS pricing, an IAMS user must have the AWSPriceListServiceFullAccess permission. You can add the permission to the regular public cloud user account or create a separate user. See Obtain AWS credentials
For Azure, see Obtain Azure ARM credentials.
- Check you have the pricing credentials in the right format. See Public cloud pricing credentials table below
To retrieve the hardware profile prices:
- Add pricing credentials for the tenant
- From the username menu go to Edit credentials or go to Users → edit enterprise
- Go to Credentials → Public (for compute or for combined credentials in Amazon) or Pricing (for separate credentials)
- Enter the credentials
If the tenant is a CSP and/or reseller, go to Edit enterprise → Properties and enter the following properties with appropriate values:
azurecompute-arm_discount=0.2 amazon_discount=0
Note that CSP accounts return the prices with the discount factor applied, so the platform will not apply it again.
To configure a custom suffix of the discount properties, set abiquo.enterprise.property.discount.suffix in abiquo.properties. See Abiquo Configuration Properties#enterprise.If the tenant is a customer of the CSP and/or reseller, go to Properties and enter the following properties with appropriate values:
azurecompute-arm_price_factor=1.25 amazon_price_factor=1.17
To configure a custom suffix of the price factor properties, set abiquo.enterprise.property.pricefactor.suffix in abiquo.properties. See Abiquo Configuration Properties#enterprise.
- When you save the tenant, if the pricing credentials are present, the platform will retrieve the prices.
To display and edit the prices of public cloud hardware profiles:
- Go to Pricing → edit pricing model.
- Go to Resource Prices → select the public cloud region
- For each hardware profile, enter a New price as required
- Click Save
The platform will update the hardware profile prices from the public cloud provider every 24 hours.
- To set a custom interval, set abiquo.pricing.import.check.delayInHrs in abiquo.properties. See Abiquo configuration properties#pricing
- To prevent the platform from updating the prices from the public cloud provider, remove the pricing credentials
Public cloud pricing credentials table
Tenant type | Format of access key ID for pricing | Secret access key | Notes |
---|---|---|---|
Standard account | normal#subscription-id#app-id#tenant-id#offer-durable-id OR subscription-id#app-id#tenant-id#offer-durable-id | Application secret key | Add the text string "normal#" as a prefix to the pricing credentials. To facilitate upgrades, existing credentials will remain valid |
CSP account owner | csp#tenantId#accessToken#refreshToken | Application secret key | You MUST add the text string "csp#" as a prefix to the credentials |
Customer of CSP | - | - | Do not enter credentials because the platform will use the CSP credentials |