aws_ssm_parameter cost estimation
A standard SSM parameter is free to store and read at standard throughput. Cost only appears if you choose the advanced tier or higher-throughput API calls.
An aws_ssm_parameter stores a configuration value or secret in Systems Manager Parameter Store: plain strings, string lists, or SecureString values encrypted with KMS. Standard-tier parameters are free to store, and standard-throughput API calls to retrieve them are free as well. For most configuration and feature-flag use, Parameter Store costs nothing.
Two choices introduce cost. First, the advanced tier: advanced parameters allow larger values (up to 8 KB versus 4 KB) and more per-parameter policies, and they are billed at about $0.05 per advanced parameter per month. Second, higher-throughput retrieval: if you opt into the higher-throughput API limit for heavy GetParameter traffic, those calls are billed at roughly $0.05 per 10,000. SecureString parameters also incur KMS request charges when encrypted or decrypted with a customer-managed key, though the default AWS-managed key keeps that minimal. Standard tier at standard throughput remains free.
The optimization is straightforward: keep parameters on the standard tier unless you genuinely need the larger size or advanced policies, and cache retrieved values to avoid opting into higher-throughput billing. c3x treats standard parameters as free and prices the advanced tier and any KMS usage when present.
Terraform example
A minimal but realistic configuration that C3X can estimate.
resource "aws_ssm_parameter" "db_url" {
name = "/app/prod/db_url"
type = "String"
tier = "Standard"
value = "postgres://db.internal:5432/app"
}Pricing dimensions
What you actually pay for when you provision aws_ssm_parameter.
| Dimension | Unit | What's being charged |
|---|---|---|
| Standard parameter | free | Standard-tier parameters and standard-throughput retrieval have no charge. $0 |
| Advanced parameter | per parameter-month | Advanced-tier parameters (larger values, more policies) are billed monthly. ~$0.05/month per parameter |
| Higher-throughput API calls | per 10,000 calls | Opting into the higher-throughput limit bills retrieval calls per request. ~$0.05 per 10,000 calls |
Optimization tips
Common ways to reduce aws_ssm_parameter cost without changing the workload.
Stay on the standard tier
~$0.05/month per parameter avoidedStandard parameters are free and hold up to 4 KB. Only move to the advanced tier when you truly need larger values or advanced policies, since that adds $0.05/month each.
Cache values to stay under standard throughput
Caching retrieved parameters in memory avoids the volume that would push you to opt into higher-throughput billing on GetParameter calls.
Use the default KMS key for SecureString
Encrypting SecureString parameters with the AWS-managed SSM key keeps KMS request cost minimal compared with a busy customer-managed key.
FAQ
Does an SSM parameter cost money?
Standard-tier parameters are free to store and read at standard throughput. You only pay if you choose the advanced tier (about $0.05/parameter/month) or opt into higher-throughput API calls.
What is the difference between standard and advanced parameters?
Standard parameters are free and hold up to 4 KB. Advanced parameters hold up to 8 KB, allow more policies per parameter, and cost about $0.05 each per month. Most configuration fits comfortably in the free standard tier.
Is SSM Parameter Store cheaper than Secrets Manager?
Yes, for many uses. Standard parameters are free, while Secrets Manager charges about $0.40 per secret per month. Parameter Store lacks built-in rotation, so use Secrets Manager where automatic rotation matters.
Related resources
Estimate this resource in your own Terraform
Free, open source, no API key. C3X parses your Terraform and shows line-item cost for every resource, including aws_ssm_parameter.