Cost
You are responsible for the cost of the AWS services used to run this solution. As of this revision, the cost for running this solution with the default settings in the US East (N. Virginia) AWS Region is approximately $21.14 for 300 remediations/month, $132.53 for 3,000 remediations/month, and $1270.60 for 30,000 remediations/month. Prices are subject to change. For full details, refer to the pricing page for each AWS service used in this solution.
Note
Many AWS Services include a Free Tier – a baseline amount of the service that customers can use at no charge. Actual costs may be more or less than the pricing examples provided.
We recommend creating a budget through AWS Cost Explorer to help manage costs. Prices are subject to change. For full details, see the pricing webpage for each AWS service used in this solution.
Sample cost table
The total cost to run this solution depends on the following factors:
-
The number of AWS Security Hub member accounts
-
The number of active automatically-invoked remediations
-
The frequency of remediation
This solution uses the following AWS components, which incur a cost based on your configuration. Pricing examples are provided for small, medium, and large organizations.
Service | Free Tier | Pricing [USD] |
---|---|---|
AWS Systems Manager Automation - Step Count |
100,000 steps per account per month | Beyond the free tier, each basic step is charged at $0.002 per step. For multi-account automations, all steps including those run in any child accounts are counted only in the originating account. |
AWS Systems Manager Automation - Step Duration |
5,000 seconds per month | Beyond the free tier, each aws:executeScript action step is charged at $0.00003 for every second after a free tier of 5,000 seconds per month. |
AWS Systems Manager Automation - Storage |
No free tier | $0.046 per GB per month |
AWS Systems Manager Automation - Data Transfer |
No free tier | $0.900 per GB transferred (for cross-account or out-of-Region) |
AWS Security Hub - Security Checks |
No free tier |
First 100,000 checks/account/Region/month costs $0.0010 per check Next 400,000 checks/account/Region/month costs $0.0008 per check Over 500,000 checks/account/Region/month costs $0.0005 per check |
AWS Security Hub - Finding Ingestion Events |
First 10,000 events/account/Region/month is free. Finding ingestion events associated with Security Hub's security checks. | Over 10,000 events/account/Region/month costs $0.00003 per event |
Amazon CloudWatch - Metrics |
Basic Monitoring Metrics (at 5-minute frequency) 10 Detailed Monitoring Metrics (at 1-minute frequency) 1 Million API requests (not applicable to GetMetricData and GetMetricWidgetImage) |
First 10,000 metrics costs $0.30 metric/month Next 240,000 metrics costs $0.10 metric/month Next 750,000 metrics costs $0.05 metric/month Over 1,000,000 metrics costs $0.02 metric/month API calls cost $0.01 per 1,000 requests |
Amazon CloudWatch - Dashboard |
3 Dashboards for up to 50 metrics per month | $3.00 per dashboard per month |
Amazon CloudWatch - Alarms |
10 Alarm metrics (not applicable to high-resolution alarms) |
Standard Resolution (60 sec) costs $0.10 per alarmmetric High Resolution (10 sec) costs $0.30 per alarm metric Standard Resolution Anomaly Detection costs $0.30 per alarm High Resolution Anomaly Detection costs $0.90 per alarm Composite costs $0.50 per alarm |
Amazon CloudWatch - Logs Collection |
5GB Data (ingestion, archive storage, and data scanned by Logs Insights queries) | $0.50 per GB |
Amazon CloudWatch - Logs Storage |
5GB Data (ingestion, archive storage, and data scanned by Logs Insights queries) | $0.005 per GB of data scanned |
Amazon CloudWatch - Events |
All events except custom events are included | $1.00 per million events for custom events $1.00 per million events for cross-account events |
AWS Lambda - Requests |
1M free requests per month | $0.20 per 1M requests |
AWS Lambda - Duration |
400,000 GB-seconds of compute time per month | $0.0000166667 for every GB-second. The price for Duration depends on the amount of memory you allocate to your function. You can allocate any amount of memory to your function between 128MB and 10,240MB, in 1MB increments. |
AWS Step Functions - State Transitions |
4,000 free state transitions per month | $0.025 per 1,000 state transitions thereafter |
Amazon EventBridge |
All state change events published by AWS services are free | Custom events cost $1.00/million custom events published Third-party (SaaS) events cost $1.00/million events published Cross-account events cost $1.00/million cross-account events sent |
Amazon SNS |
First 1 million Amazon SNS requests per month are free | $0.50 per 1 million requests thereafter |
Amazon SQS |
First 1 million Amazon SQS requests per month are free | $0.40 per 1 million to 100 billion requests thereafter |
Amazon DynamoDB |
First 25GB of storage is free | $2.00 per 1 million consistent reads and writes thereafter |
Pricing examples (monthly)
Example 1: 300 remediations per month
-
10 accounts, 1 Region
-
30 remediations per account/Region/month
-
Total cost $21.14 per month
Service | Assumptions | Monthly charges [USD] |
---|---|---|
AWS Systems Manager Automation |
Steps: ~4 steps * 300 remediations * $0.002 = $2.40 Duration: 10s * 300 remediations * $0.00003 = $0.09 |
$2.49 |
AWS Security Hub | No billable services utilized | $0 |
Amazon CloudWatch Logs |
300 remediations * $0.000002 = $0.0006 $0.0006 * 0.03 = $0.000018 |
< $0.01 |
AWS Lambda - Requests |
300 remediations * 6 requests = 1,800 requests $0.20 * 1,000,000 requests = $0.20 |
$0.20 |
AWS Lambda - Duration | 256M: 1.875 GB sec * 300 remediations * $0.0000167 = $0.009375 | < $0.01 |
AWS Step Functions |
15 state transitions * 300 remediations = 4,500 $0.025 * (4,500/1,000) state transitions = $0.1125 |
< $0.12 |
Amazon EventBridge rules | No charge for rules | $0 |
AWS Key Management Service | 1 key * 10 accounts * 1 Region * $1 = $10 | $10.00 |
Amazon DynamoDB | $2.00 * 1,000,000 read and writes = $2.00 | $2.00 |
Amazon SQS | $0.40 * 1,000,000 requests = $0.40 | $0.40 |
Amazon SNS | $0.50 * 1,000,000 notifications = $0.50 | $0.50 |
Amazon CloudWatch - Metrics |
$0.30 * 7 custom metrics = $2.10 $0.01 * (300 * 3 / 1,000) put metrics API calls = $0.01 |
$2.11 |
Amazon CloudWatch - Dashboards | $3.00 * 1 dashboard = $3.00 | $3.00 |
Amazon CloudWatch – Alarms | $0.10 * 3 alarms = $0.30 | $0.30 |
Total | $21.14 |
Example 2: 3,000 remediations per month
-
100 accounts, 1 Region
-
30 remediations per account/Region/month
-
Total cost $134.71 per month
Service | Assumptions | Monthly charges [USD] |
---|---|---|
AWS Systems Manager Automation |
Steps: ~4 steps * 3,000 remediations * $0.002 = $24.00 Duration: 10s * 3,000 remediations * $0.00003 = $0.90 |
$24.90 |
AWS Security Hub | No billable services utilized | $0 |
Amazon CloudWatch Logs |
3,000 remediations * $0.000002 = $0.006 $0.006 * 0.03 = $0.00018 |
< $0.01 |
AWS Lambda - Requests |
3,000 remediations * 6 requests = 18,000 requests $0.20 * 1,000,000 requests = $0.20 |
$0.20 |
AWS Lambda - Duration | 256M: 1.875 GB sec * 3,000 remediations * $0.000167 = $0.09375 | $0.09 |
AWS Step Functions |
15 state transitions * 3,000 remediations = 45,000 $0.025 * (45,000/1,000) state transitions = $1.125 |
$1.13 |
Amazon EventBridge rules | No charge for rules | $0 |
AWS Key Management Service | 1 key * 100 accounts * 1 Region * $1 = $100 | $100 |
Amazon DynamoDB | $2.00 * 1,000,000 read and writes = $2.00 | $2.00 |
Amazon SQS | $0.40 * 1,000,000 requests = $0.40 | $0.40 |
Amazon SNS | $0.50 * 1,000,000 notifications = $0.50 | $0.50 |
Amazon CloudWatch - Metrics |
$0.30 * 7 custom metrics = $2.10 $0.01 * (3000 * 3 / 1,000) put metrics API calls = $0.09 |
$2.19 |
Amazon CloudWatch - Dashboards | $3.00 * 1 dashboard = $3.00 | $3.00 |
Amazon CloudWatch – Alarms | $0.10 * 3 alarms = $0.30 | $0.30 |
Total | $134.71 |
Example 3: 30,000 remediations per months
-
1000 accounts, 1 Region
-
30 remediations per account/Region/month
-
Total cost $1270.60 per month
Service | Assumptions | Monthly charges [USD] |
---|---|---|
AWS Systems Manager Automation |
Steps: ~4 steps * 30,000 remediations * $0.002 = $240.00 Duration: 10s * 30,000 remediations * $0.00003 = $9.00 |
$249.00 |
AWS Security Hub | No billable services utilized | $0 |
Amazon CloudWatch Logs |
30,000 remediations * $0.000002 = $0.06 $0.06 * 0.03 = $0.0018 |
< $0.01 |
AWS Lambda - Requests |
30,000 remediations * 6 requests = 180,000 requests $0.20 * 1,000,000 requests = $0.20 |
$0.20 |
AWS Lambda - Duration | 256M: 1.875 GB sec * 30,000 remediations * $0.000167 = $0.9375 | $0.94 |
AWS Step Functions |
15 state transitions * 30,000 remediations = 450,000 $0.025 * (450,000/1,000) state transitions = $11.25 |
$11.25 |
Amazon EventBridge rules | No charge for rules | $0 |
AWS Key Management Service | 1 key * 1000 accounts * 1 Region * $1 = $1000 | $1000 |
Amazon DynamoDB | $0.000002 * 1,000,000 read and writes = $2.00 | $2.00 |
Amazon SQS | $0.000004 * 1,000,000 requests = $0.40 | $0.40 |
Amazon SNS | $0.000005 * 1,000,000 notifications = $0.50 | $0.50 |
Amazon CloudWatch - Metrics |
$0.30 * 7 custom metrics = $2.10 $0.01 * (30,000 * 3 / 1,000) put metrics API calls = $0.90 |
$3.00 |
Amazon CloudWatch - Dashboards | $3.00 * 1 dashboard = $3.00 | $3.00 |
Amazon CloudWatch – Alarms | $0.10 * 3 alarms = $0.30 | $0.30 |
Total | $1270.60 |