Info icon
End of Life Notice: For Trend Cloud One™ - Conformity Customers, Conformity will reach its End of Sale on “July 31st, 2025” and End of Life “July 31st, 2026”. The same capabilities and much more is available in TrendAI Vision One™ Cloud Risk Management. For details, please refer to Upgrade to TrendAI Vision One™
Use the Knowledge Base AI to help improve your Cloud Posture

Reserved Instance Expiration

TrendAI Vision One™ provides continuous assurance that gives peace of mind for your cloud infrastructure, delivering over 1400 automated best practice checks.

Risk Level: High (not acceptable risk)

Ensure that your Amazon EC2 Reserved Instances are renewed before expiration in order to get a significant discount (up to 75% depending on the commitment term) on the hourly charges. The renewal process consists of purchasing another Reserved Instance so that AWS can keep charging you based on the chosen reservation term. The default threshold for the number of days before expiration when the rule check is performed is 7 (seven) days. the chosen reservation term.

This rule can help you with the following compliance standards:

  • APRA
  • MAS

For further details on compliance standards supported by TrendAI Vision One™ Cloud Risk Management, see here.

This rule can help you work with the AWS Well-Architected Framework.

Security

With Reserved Instances (RIs) you can optimize your Amazon EC2 costs based on your expected usage. Because Amazon EC2 reservations are not renewed automatically, purchasing new Reserved Instances before expiration will guarantee their billing at a discounted hourly rate.

Note: You can change the default threshold (seven) for the number of days before expiration on the TrendAI Vision One™ Cloud Risk Management Dashboard and set your own value (days) based on your requirements.


Audit

To determine the expiration date for your Amazon EC2 Reserved Instances, perform the following operations:

Using AWS Console

01 Sign in to the AWS Management Console.

02 Navigate to Amazon EC2 console available at https://console.aws.amazon.com/ec2.

03 In the left navigation panel, under Instances, choose Reserved Instances.

04 Click inside the Filter by attributes or search by keyword box located under Reserved Instances, choose State, select Equals from Operators, and choose Active to return only the active Amazon EC2 reservation purchases available within the current AWS cloud region.

05 Choose the active Reserved Instance (RI) that you want to examine and check the value listed in the Expires column to determine the remaining duration of the selected reservation. If the selected Amazon EC2 Reserved Instance will expire in 7 days or sooner, you must take action and renew the reservation in order to take advantage of the current discounted hourly rate.

06 Repeat step no. 5 for each active Reserved Instance available within the current AWS region.

07 Change the AWS cloud region from the console navigation bar and repeat the Audit process for other regions.

Using AWS CLI

01 Run describe-instances command (OSX/Linux/UNIX) with predefined and custom query filters to list the IDs of the active Amazon EC2 reservations available in the selected AWS region:

aws ec2 describe-reserved-instances
	--region us-east-1
	--filters "Name=state,Values=active"
	--output table
	--query 'ReservedInstances[*].ReservedInstancesId'

02 The command output should return the requested reservation identifiers (IDs):

----------------------------------------
|        ReservedInstancesIds          |
+--------------------------------------+
| abcdabcd-1234-abcd-1234-abcd1234abcd |
| 12341234-abcd-1234-abcd-1234abcd1234 |
----------------------------------------

03 Run describe-reserved-instances command (OSX/Linux/UNIX) with the ID of the active Amazon EC2 reservation that you want to examine as the identifier parameter and custom output filters to describe the date/time when the selected reservation will expire:

aws ec2 describe-reserved-instances
	--region us-east-1
	--reserved-instances-ids abcdabcd-1234-abcd-1234-abcd1234abcd
	--query 'ReservedInstances[*].End'

04 The command output should return the date on which the reservation will expire:

[
	"2025-07-20T10:00:00.000Z"
]

Check the date (timestamp) returned by the describe-reserved-instances command output for the selected reservation. If the selected Amazon EC2 Reserved Instance will expire in 7 days or sooner, you must take action and renew the reservation in order to maintain the current discounted hourly rate.

05 Repeat steps no. 3 and 4 for each active Reserved Instance available in the selected AWS region.

06 Change the AWS cloud region by updating the --region command parameter value and repeat the Remediation process for other regions.

Remediation / Resolution

To renew your Amazon EC2 Reserved Instances before their expiration, you need to repurchase them with the same reservation configuration (region, instance type, OS platform, etc.). To renew your Amazon EC2 Reserved Instances, perform the following operations:

Using AWS Console

01 Sign in to the AWS Management Console.

02 Navigate to Amazon EC2 console available at https://console.aws.amazon.com/ec2.

03 In the left navigation panel, under Instances, choose Reserved Instances.

04 Select the Reserved Instance (RI) that you want to renew.

05 Choose the Details tab from the console split panel and note the reservation configuration attributes (instance type, tenancy, OS platform, offering class, and so on).

06 Choose Purchase Reserved Instances and provide the following information to purchase the required Amazon EC2 Reserved Instance(s):

  1. For Platform, select the Operating System (OS) platform (e.g., Linux/UNIX) used by your Amazon EC2 Reserved Instance(s).
  2. For Tenancy, select the tenancy used by the selected Reserved Instance (e.g., Default).
  3. For Offering class, choose the Reserved Instance offering class provided in the purchase recommendation.
  4. For Instance type, choose the instance type provided in the recommendation (e.g., t3.xlarge).
  5. For Term, choose the length of time for the new reservation.
  6. For Payment option, select the payment type that you want to use for the new reservation (e.g., No upfront).
  7. Choose Search to seek for Amazon EC2 Reserved Instances that match the provided criteria.
  8. Once the search results are returned, choose the preferred offering, type the required quantity in the Desired quantity box, and choose Add to cart.
  9. Choose View cart to view your cart item(s) before purchasing the selected RI offering. IMPORTANT: Verify the shopping cart details before the purchase in order to make sure that the parameters listed on this page are correct.
  10. Choose Order all to purchase the selected Amazon EC2 Reserved Instance(s). Your RI(s) order may take a few minutes to complete.

07 Repeat steps no. 4 – 6 to renew (repurchase) other Amazon EC2 Reserved Instances that are about to expire, available within the current AWS region.

08 Change the AWS cloud region from the console navigation bar and repeat the Remediation process for other regions.

Using AWS CLI

01 Run describe-reserved-instances-offerings command (OSX/Linux/UNIX) to get the pricing information available for the RI offering(s). Use the command parameters provided in the following example to match the specifications of the Amazon EC2 Reserved Instance that you want to renew (repurchase):

aws ec2 describe-reserved-instances-offerings
	--region us-east-1
	--availability-zone us-east-1d
	--instance-type "t2.medium"
	--product-description "Linux/UNIX (Amazon VPC)"
	--instance-tenancy default
	--offering-type "no upfront"
	--min-duration 2592000
	--max-duration 31536000
	--no-include-marketplace

02 The command output should return the requested offering(s) information:

{
	"ReservedInstancesOfferings": [
		{
			"OfferingType": "No Upfront",
			"AvailabilityZone": "us-east-1d",
			"InstanceTenancy": "default",
			"PricingDetails": [],
			"ProductDescription": "Linux/UNIX",
			"UsagePrice": 0.0,
			"RecurringCharges": [
				{
					"Amount": 0.048,
					"Frequency": "Hourly"
				}
			],
			"Marketplace": false,
			"CurrencyCode": "USD",
			"FixedPrice": 0.0,
			"Duration": 31536000,
			"ReservedInstancesOfferingId": "12341234-abcd-1234-abcd-1234abcd1234",
			"InstanceType": "t2.medium"
		}
	]
}

03 Run purchase-reserved-instances-offering command (OSX/Linux/UNIX) to purchase the Amazon EC2 Reserved Instance based on the offering information returned in the previous step. The following command example will purchase for renewal one Reserved Instance using an AWS offering identified by the ID "12341234-abcd-1234-abcd-1234abcd1234":

aws ec2 purchase-reserved-instances-offering
	--region us-east-1
	--reserved-instances-offering-id "12341234-abcd-1234-abcd-1234abcd1234"
	--instance-count 1

04 The command output should return the ID of the new Amazon EC2 Reserved Instance (RI):

{
	"ReservedInstancesId": "1234abcd-1234-abcd-1234-abcd1234abcd"
}

05 Repeat steps no. 1 – 4 to renew (repurchase) other Amazon EC2 Reserved Instances available in the selected AWS region.

06 Change the AWS cloud region by updating the --region command parameter value and repeat the Remediation process for other regions.

References

Publication date Oct 16, 2025