Table Of Contents

Feedback

User Guide

First time using the AWS CLI? See the User Guide for help getting started.

[ aws . ec2 ]

describe-spot-price-history

Description

Describes the Spot price history. For more information, see Spot Instance Pricing History in the Amazon EC2 User Guide for Linux Instances .

When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

See also: AWS API Documentation

See 'aws help' for descriptions of global parameters.

describe-spot-price-history is a paginated operation. Multiple API calls may be issued in order to retrieve the entire data set of results. You can disable pagination by providing the --no-paginate argument. When using --output text and the --query argument on a paginated response, the --query argument must extract data from the results of the following query expressions: SpotPriceHistory

Synopsis

  describe-spot-price-history
[--filters <value>]
[--availability-zone <value>]
[--dry-run | --no-dry-run]
[--end-time <value>]
[--instance-types <value>]
[--product-descriptions <value>]
[--start-time <value>]
[--cli-input-json <value>]
[--starting-token <value>]
[--page-size <value>]
[--max-items <value>]
[--generate-cli-skeleton <value>]

Options

--filters (list)

One or more filters.

  • availability-zone - The Availability Zone for which prices should be returned.
  • instance-type - The type of instance (for example, m3.medium ).
  • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC) ).
  • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).
  • timestamp - The time stamp of the Spot price history, in UTC format (for example, YYYY -MM -DD T*HH* :MM :SS Z). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

Shorthand Syntax:

Name=string,Values=string,string ...

JSON Syntax:

[
  {
    "Name": "string",
    "Values": ["string", ...]
  }
  ...
]

--availability-zone (string)

Filters the results by the specified Availability Zone.

--dry-run | --no-dry-run (boolean)

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation . Otherwise, it is UnauthorizedOperation .

--end-time (timestamp)

The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY -MM -DD T*HH* :MM :SS Z).

--instance-types (list)

Filters the results by the specified instance types.

Syntax:

"string" "string" ...

Where valid values are:
  t1.micro
  t2.nano
  t2.micro
  t2.small
  t2.medium
  t2.large
  t2.xlarge
  t2.2xlarge
  m1.small
  m1.medium
  m1.large
  m1.xlarge
  m3.medium
  m3.large
  m3.xlarge
  m3.2xlarge
  m4.large
  m4.xlarge
  m4.2xlarge
  m4.4xlarge
  m4.10xlarge
  m4.16xlarge
  m2.xlarge
  m2.2xlarge
  m2.4xlarge
  cr1.8xlarge
  r3.large
  r3.xlarge
  r3.2xlarge
  r3.4xlarge
  r3.8xlarge
  r4.large
  r4.xlarge
  r4.2xlarge
  r4.4xlarge
  r4.8xlarge
  r4.16xlarge
  r5.large
  r5.xlarge
  r5.2xlarge
  r5.4xlarge
  r5.8xlarge
  r5.12xlarge
  r5.16xlarge
  r5.24xlarge
  r5.metal
  r5d.large
  r5d.xlarge
  r5d.2xlarge
  r5d.4xlarge
  r5d.8xlarge
  r5d.12xlarge
  r5d.16xlarge
  r5d.24xlarge
  r5d.metal
  x1.16xlarge
  x1.32xlarge
  x1e.xlarge
  x1e.2xlarge
  x1e.4xlarge
  x1e.8xlarge
  x1e.16xlarge
  x1e.32xlarge
  i2.xlarge
  i2.2xlarge
  i2.4xlarge
  i2.8xlarge
  i3.large
  i3.xlarge
  i3.2xlarge
  i3.4xlarge
  i3.8xlarge
  i3.16xlarge
  i3.metal
  hi1.4xlarge
  hs1.8xlarge
  c1.medium
  c1.xlarge
  c3.large
  c3.xlarge
  c3.2xlarge
  c3.4xlarge
  c3.8xlarge
  c4.large
  c4.xlarge
  c4.2xlarge
  c4.4xlarge
  c4.8xlarge
  c5.large
  c5.xlarge
  c5.2xlarge
  c5.4xlarge
  c5.9xlarge
  c5.18xlarge
  c5d.large
  c5d.xlarge
  c5d.2xlarge
  c5d.4xlarge
  c5d.9xlarge
  c5d.18xlarge
  cc1.4xlarge
  cc2.8xlarge
  g2.2xlarge
  g2.8xlarge
  g3.4xlarge
  g3.8xlarge
  g3.16xlarge
  cg1.4xlarge
  p2.xlarge
  p2.8xlarge
  p2.16xlarge
  p3.2xlarge
  p3.8xlarge
  p3.16xlarge
  d2.xlarge
  d2.2xlarge
  d2.4xlarge
  d2.8xlarge
  f1.2xlarge
  f1.16xlarge
  m5.large
  m5.xlarge
  m5.2xlarge
  m5.4xlarge
  m5.12xlarge
  m5.24xlarge
  m5d.large
  m5d.xlarge
  m5d.2xlarge
  m5d.4xlarge
  m5d.12xlarge
  m5d.24xlarge
  h1.2xlarge
  h1.4xlarge
  h1.8xlarge
  h1.16xlarge
  z1d.large
  z1d.xlarge
  z1d.2xlarge
  z1d.3xlarge
  z1d.6xlarge
  z1d.12xlarge

--product-descriptions (list)

Filters the results by the specified basic product descriptions.

Syntax:

"string" "string" ...

--start-time (timestamp)

The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY -MM -DD T*HH* :MM :SS Z).

--cli-input-json (string) Performs service operation based on the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally.

--starting-token (string)

A token to specify where to start paginating. This is the NextToken from a previously truncated response.

For usage examples, see Pagination in the AWS Command Line Interface User Guide .

--page-size (integer)

The size of each page to get in the AWS service call. This does not affect the number of items returned in the command's output. Setting a smaller page size results in more calls to the AWS service, retrieving fewer items in each call. This can help prevent the AWS service calls from timing out.

For usage examples, see Pagination in the AWS Command Line Interface User Guide .

--max-items (integer)

The total number of items to return in the command's output. If the total number of items available is more than the value specified, a NextToken is provided in the command's output. To resume pagination, provide the NextToken value in the starting-token argument of a subsequent command. Do not use the NextToken response element directly outside of the AWS CLI.

For usage examples, see Pagination in the AWS Command Line Interface User Guide .

--generate-cli-skeleton (string) Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command.

See 'aws help' for descriptions of global parameters.

Examples

To describe Spot price history

This example command returns the Spot Price history for m1.xlarge instances for a particular day in January.

Command:

aws ec2 describe-spot-price-history --instance-types m1.xlarge --start-time 2014-01-06T07:08:09 --end-time 2014-01-06T08:09:10

Output:

{
  "SpotPriceHistory": [
          {
              "Timestamp": "2014-01-06T07:10:55.000Z",
              "ProductDescription": "SUSE Linux",
              "InstanceType": "m1.xlarge",
              "SpotPrice": "0.087000",
              "AvailabilityZone": "us-west-1b"
          },
          {
              "Timestamp": "2014-01-06T07:10:55.000Z",
              "ProductDescription": "SUSE Linux",
              "InstanceType": "m1.xlarge",
              "SpotPrice": "0.087000",
              "AvailabilityZone": "us-west-1c"
          },
          {
              "Timestamp": "2014-01-06T05:42:36.000Z",
              "ProductDescription": "SUSE Linux (Amazon VPC)",
              "InstanceType": "m1.xlarge",
              "SpotPrice": "0.087000",
              "AvailabilityZone": "us-west-1a"
      },
      ...
}

To describe Spot price history for Linux/UNIX Amazon VPC

This example command returns the Spot Price history for m1.xlarge, Linux/UNIX Amazon VPC instances for a particular day in January.

Command:

aws ec2 describe-spot-price-history --instance-types m1.xlarge --product-description "Linux/UNIX (Amazon VPC)" --start-time 2014-01-06T07:08:09 --end-time 2014-01-06T08:09:10

Output:

{
  "SpotPriceHistory": [
      {
          "Timestamp": "2014-01-06T04:32:53.000Z",
          "ProductDescription": "Linux/UNIX (Amazon VPC)",
          "InstanceType": "m1.xlarge",
          "SpotPrice": "0.080000",
          "AvailabilityZone": "us-west-1a"
      },
      {
          "Timestamp": "2014-01-05T11:28:26.000Z",
          "ProductDescription": "Linux/UNIX (Amazon VPC)",
          "InstanceType": "m1.xlarge",
          "SpotPrice": "0.080000",
          "AvailabilityZone": "us-west-1c"
      }
  ]
}

Output

NextToken -> (string)

The token required to retrieve the next set of results. This value is null or an empty string when there are no more results to return.

SpotPriceHistory -> (list)

The historical Spot prices.

(structure)

Describes the maximum price per hour that you are willing to pay for a Spot Instance.

AvailabilityZone -> (string)

The Availability Zone.

InstanceType -> (string)

The instance type.

ProductDescription -> (string)

A general description of the AMI.

SpotPrice -> (string)

The maximum price per hour that you are willing to pay for a Spot Instance.

Timestamp -> (timestamp)

The date and time the request was created, in UTC format (for example, YYYY -MM -DD T*HH* :MM :SS Z).