title | excerpt | updated |
---|---|---|
How to manage a Savings Plan |
Learn how to manage a Savings Plan using different tools |
2025-02-13 |
This guide aims at providing a clear and detailed method for creating and updating Savings Plans for your resources. You will discover how to manage your Savings Plans using the OVHcloud Control Panel, the OVHcloud API and Terraform. By following this guide, you will be able to:
- Create a Savings Plan for your resources.
- Modify a Savings Plan.
- Automate the management of Savings Plans via the API or Terraform for greater efficiency and flexibility.
- A Public Cloud project in your OVHcloud account.
- Access to the OVHcloud Control Panel or to the OVHcloud API (create your credentials using this guide)
- Being familiar with Terraform if you intend using it.
- Being familiar with the principles of Savings Plans
Log in to the OVHcloud Control Panel and go to the Public Cloud
{.action} section. Once you have selected your Public Cloud project, click on Savings Plans
{.action} in the left-hand navigation bar under Project Management.
You can create your Savings Plan for the type of resource you want by following these steps:
[!tabs] Via the OVHcloud Control Panel
Click the
Create a Savings Plan
{.action} button.Select the type of resource for which the Savings Plan will apply, define the specific resource model and specify the number of resources affected by this plan.
Choose the duration of your Savings Plan from the available durations and give it a name.
Read the Terms and Conditions carefully, then tick the box to confirm you accept them. Once all the parameters have been configured, click the
Create a Savings Plan
{.action} button to finalise the creation.Via Terraform
To create a Savings Plan, you will need at least 5 elements:
- The ID of your Public Cloud project.
- The flavour concerned by your Savings Plan
- The duration of your Savings Plan (in standard ISO 8601 format)
- The number of resources concerned.
- The name of your Savings Plan
In our example, we are going to create a Savings Plan for 10 instances of type b3-8, for a duration of 1 month. Add the following lines to a file named savings_plan.tf :
# creation of a Savings Plan resource "ovh_savings_plan" "Savings_plan_simple_b3_8" { service_name = "<public cloud project ID>" flavor = "b3-8" # instance type or rancher/rancher_standard or rancher_ovhcloud_edition period = "P1M" # P mandatory, number for duration and M for ‘month’, Y for ‘year’ ... size = 10 display_name = "Savings_plan_simple_b3_8" auto_renewal = true # optional, ‘true’ to activate. }You can create your Savings Plan by entering the following command in your console:
terraform apply
[!tabs] Via the OVHcloud Control Panel
[!primary]
Using the OVHcloud Control Panel, you can only edit the name of the Savings Plan and activate/deactivate its automatic renewal.
If you wish to change the name, click the
Change name
{.action} button, change the name and then clickConfirm
{.action}.If you wish to activate/deactivate the automatic renewal of your Savings Plan, click on the
Activate/Disable automatic renewal
{.action} button and then on theActivate
{.action} /Disable
{.action} button as appropriate.Via the OVHcloud API
First find the id of your service in the list of your services, which can be obtained via the following endpoint:
[!api]
@api {v1} /services GET /services
You must enter the id of your Public Cloud project as a parameter in the resourceName field.
You will obtain a list containing the id of your services as follows:
You can use this route to check whether the service corresponds to the Public Cloud project concerned:
[!api]
@api {v1} /services GET /services/{serviceId}
The serviceId corresponds to the id retrieved with the previous endpoint.
You'll get a list containing the details of your service as follows. Check that it's the right project, using the
vars.value
field:You can find the id of your Savings Plan in the list of your Savings Plans obtained via this endpoint:
[!api]
@api {v1} /services GET /services/{serviceId}/savingsPlans/subscribed
The serviceId corresponds to the previously retrieved id.
You get a list of Savings Plan as follows:
Then look for the Savings Plan concerned in the list and copy its id.
/// details | Changing the name of a Savings Plan
To change the name of a Savings Plan, use the following endpoint:
[!api]
@api {v1} /services PUT /services/{serviceId}/savingsPlans/subscribed/{savingsPlanId}
The savingsPlanId corresponds to the id of your previously copied Savings Plan.
///
/// details | Activate/deactivate automatic renewal of a Savings Plan
To activate/disable the automatic renewal of the Savings Plan, use the following endpoint:
[!api]
@api {v1} /services POST /services/{serviceId}/savingsPlans/subscribed/{savingsPlanId}/changePeriodEndAction
///
/// details | Increase the number of Savings Plan resources
To increase the number of resources subscribed by your Savings Plan, use this route:
[!primary]
The number of resources can only be increased.
[!api]
@api {v1} /services POST /services/{serviceId}/savingsPlans/subscribed/{savingsPlanId}/changeSize
///
Via Terraform
Modify your resource in the savings_plan.tf Terraform file created earlier.
[!primary]
Note that only the service_name, size and auto_renewal fields can be modified. The size can only be increased.
Join our community of users.