LinuxCommandLibrary

aws-pricing

Get AWS service pricing information

TLDR

List service codes of a specific region

$ aws pricing describe-services --region [us-east-1]
copy

List attributes for a given service code in a specific region
$ aws pricing describe-services --service-code [AmazonEC2] --region [us-east-1]
copy

Print pricing information for a service code in a specific region
$ aws pricing get-products --service-code [AmazonEC2] --region [us-east-1]
copy

List values for a specific attribute for a service code in a specific region
$ aws pricing get-attribute-values --service-code [AmazonEC2] --attribute-name [instanceType] --region [us-east-1]
copy

Print pricing information for a service code using filters for instance type and location
$ aws pricing get-products --service-code [AmazonEC2] --filters "[Type=TERM_MATCH,Field=instanceType,Value=m5.xlarge]" "[Type=TERM_MATCH,Field=location,Value=US East (N. Virginia)]" --region [us-east-1]
copy

SYNOPSIS

aws-pricing [OPTIONS] [SERVICE]

PARAMETERS

--region region_name
    Specifies the AWS region to retrieve pricing information from. Default is the region configured in the AWS CLI.

--service service_name
    Specifies the AWS service to retrieve pricing for (e.g., ec2, s3, rds).

--instance-type instance_type
    Filters pricing by EC2 instance type (e.g., t2.micro, m5.xlarge).

--operating-system os_name
    Filters pricing by operating system (e.g., Linux, Windows).

--tenancy tenancy_type
    Filters pricing by tenancy type (e.g., shared, dedicated).

--usage-type usage_type
    Filters pricing by usage type (e.g., instance usage, storage usage).

--output format
    Specifies the output format (e.g., json, csv, table).

--help
    Displays help information.

DESCRIPTION

The `aws-pricing` command is a hypothetical Linux command that aims to retrieve and display pricing information for various Amazon Web Services (AWS). It's designed to provide a user-friendly interface to access complex AWS pricing models directly from the command line, eliminating the need to navigate the AWS Management Console or parse complex API responses directly. The command could potentially allow users to filter pricing by region, instance type, operating system, tenancy, and other relevant criteria.

Imagine being able to quickly get the on-demand or reserved instance price for an EC2 instance in a specific region without logging into the AWS console. This command would streamline cost estimation and optimization workflows for developers, system administrators, and cloud architects.

The specifics of this command (its features, output, etc.) are up to interpretation, as there's no standardized `aws-pricing` tool provided by Amazon, but this response is based on general CLI behavior.

CAVEATS

This is a hypothetical command. AWS does not natively offer a single `aws-pricing` command-line tool. Pricing information is typically obtained through the AWS Price List Service API or the AWS Cost Explorer API. Developing a tool like this would require significant effort to parse and present the complex data returned by these APIs.

AUTHENTICATION

This command would likely require proper AWS credentials configured using the AWS CLI (e.g., using `aws configure`) to authenticate and authorize API calls to retrieve pricing data. The credentials would need sufficient permissions to access the AWS Price List Service API or the AWS Cost Explorer API.

ERROR HANDLING

Robust error handling would be crucial, as the AWS Pricing API can be complex and prone to errors due to incorrect parameters, service availability issues, or changes in pricing models.

RATE LIMITING

The AWS Pricing API has rate limits. The command would need to handle rate limiting appropriately to avoid being throttled and to ensure reliable data retrieval. Consider implementing exponential backoff and retry mechanisms.

SEE ALSO

aws(1), aws cost-explorer(1), jq(1)

Copied to clipboard