| Did this page help you? Yes No Tell us about it... |
Describes the Spot Price history. Spot Instances are instances that Amazon EC2 starts on your behalf when the maximum price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information about Spot Instances, go to Spot Instances in the Amazon Elastic Compute Cloud User Guide.
When you use the availability-zone option, this command describes the price history for the specified Availability Zone
with the most recent set of prices listed first. If you don't specify an Availability Zone, the command returns the prices across all Availability Zones,
starting with the most recent set. However, if you use this command with versions of the API earlier than the 2011-05-15 version, this command returns the
lowest price across the Region for the given time period. The prices returned will be listed in chronological order — from the oldest to the most recent.
![]() | Note |
|---|---|
Our policy is to provide filters for all "describe" calls so you can limit the results to your specified criteria. Therefore, you can use filters to limit the results when describing Spot Price histories, even though you can use the regular request parameters to do something similar. |
For example, you could use the regular request parameters or a filter to get the history for a particular instance type. You can specify multiple request parameters or multiple filters (e.g., limit the results to the m2.xlarge instance type, and only for Windows instances). The result includes information for a particular price history only if it matches all your request parameters or filters. If there's no match, no special message is returned; the response is simply empty.
You can use wildcards with the filter values: * matches zero or more characters, and ? matches exactly one character. You can escape special characters using a backslash before the character. For example, a value of \*amazon\?\\ searches for the literal string *amazon?\.
The following table shows the available filters.
| Filter Name | Description |
|---|---|
|
|
Type of instance (e.g., m1.small). Type: String |
|
|
Product description for the Spot Price. Type: String Valid Values: |
|
|
Spot Price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported). Type: String |
|
|
Timestamp of the Spot Price history, e.g., 2010-08-16T05:06:11.000Z. You can use wildcards (* and ?). Greater than or less than comparison is not supported. Type: xsd:dateTime |
|
|
The Availability Zone for which prices should be returned. Type: String |
The short version of this command is ec2dsph.
ec2-describe-spot-price-history [--start-time
timestamp] [--end-time timestamp] [--instance-type
type] [--product-description description]
[[--filter name=value] ...]
[--availability-zone zone]
| Name | Description | Required |
|---|---|---|
|
|
Start date and time of the Spot Instance price history data. Type: DateTime Default: None Example: -s 2009-12-01T11:51:50.000Z |
No |
|
|
End date and time of the Spot Instance price history data. Type: DateTime Default: None Example: -e 2009-12-31T11:51:50.000Z |
No |
|
|
Specifies the instance type to return. Type: String Valid Values: Default: None Example: -t m1.large |
No |
|
|
Filters the results by basic product description. Type: String Valid Values: Default: None Example: -d Linux/UNIX |
No |
|
|
A filter for limiting the results. See the preceding table for a list of allowed filter names and values. If you're using the command line tools on a Windows system, you might need to use quotation marks (i.e., "name=value"). Type: String Default: Lists all available history information, or just that information otherwise specified. Example: --filter "product-description=Linux/UNIX" |
No |
|
|
The Availability Zone for which you want to get the price history Type: String Default: None Example: us-east-1a |
No |
| Option | Description |
|---|---|
|
|
Overrides the Region specified in the Default: The Example: |
|
|
Default: The Example: |
|
|
The private key to use when constructing requests to Amazon EC2. Default: The value of the Example: |
|
|
The X.509 certificate to use when constructing requests to Amazon EC2. Default: The value of the Example: |
|
|
Specifies a connection timeout (in seconds). Example: --connection-timeout 30 |
|
|
Specifies a request timeout (in seconds). Example: --request-timeout 45 |
|
|
Displays verbose output by showing the SOAP request and response on the command line. This is particularly useful if you are building tools to talk directly to our SOAP API. |
|
|
Displays column headers in the output. |
|
|
Shows empty columns as |
|
|
Do not display tags for tagged resources. |
|
|
Prints internal debugging information. This is useful to assist us when troubleshooting problems. |
|
|
Displays Help. |
|
|
If Example: |
The command returns a table that contains the following information:
Output type identifier ("SPOTINSTANCEPRICE")
Price
Date and time
Instance type
Product description (e.g., Linux/UNIX)
Availability Zone (e.g., us-east-1a)
Amazon EC2 command line tools display errors on stderr.
This example returns Spot Price history for m1.small instances for a particular day in May.
PROMPT>ec2-describe-spot-price-history -H --instance-type m1.xlarge --start-time 2011-05-06T07:08:09 --end-time 2011-05-06T08:09:10Type Price Timestamp InstanceType ProductDescription AvailabilityZone SPOTINSTANCEPRICE 0.417000 2011-05-06T05:54:03-0800 m1.xlarge Windows us-east-1b SPOTINSTANCEPRICE 0.417000 2011-05-06T05:54:03-0800 m1.xlarge Windows us-east-1d SPOTINSTANCEPRICE 0.417000 2011-05-06T05:54:03-0800 m1.xlarge Windows us-east-1a...
The following example uses filters instead of request options to get the same results.
PROMPT>ec2-describe-spot-price-history -H --instance-type m1.xlarge --start-time 2011-05-06T07:08:09 --end-time 2011-05-06T08:09:10 --product-description 'Linux/UNIX'Type Price Timestamp InstanceType ProductDescription AvailabilityZone SPOTINSTANCEPRICE 0.234000 2011-05-06T05:08:03-0800 m1.xlarge Linux/UNIX us-east-1b SPOTINSTANCEPRICE 0.234000 2011-05-06T05:08:03-0800 m1.xlarge Linux/UNIX us-east-1c SPOTINSTANCEPRICE 0.234000 2011-05-06T05:08:03-0800 m1.xlarge Linux/UNIX us-east-1d …