---
title: AWS Cost Updates, Week of October 23, 2026: 8 Launches Ranked by Bill Impact
description: Eight AWS launches from October 14–20, 2026, ranked by what they change on the bill. ECS Gateway puts 25 services on one ALB (~$394/mo less in us-east-1 hourly charges); two others are not cost launches at all.
url: https://www.factualminds.com/blog/aws-cost-updates-week-of-october-23-2026/
datePublished: 2026-10-24T00:00:00.000Z
dateModified: 2026-10-24T00:00:00.000Z
author: palaniappan-p
category: Cost Optimization & FinOps
tags: aws-2026, finops, cost-optimization, amazon-ecs, dynamodb, aws-lambda, amazon-bedrock, cloudwatch, redshift
---

# AWS Cost Updates, Week of October 23, 2026: 8 Launches Ranked by Bill Impact

> Eight AWS launches from October 14–20, 2026, ranked by what they change on the bill. ECS Gateway puts 25 services on one ALB (~$394/mo less in us-east-1 hourly charges); two others are not cost launches at all.

Between **October 14 and October 20, 2026**, AWS shipped eight launches that the r/aws ["AWS Cost Updates - 2026-10-23"](https://www.reddit.com/r/aws/comments/1xdf5qe/aws_cost_updates_20261023/) thread grouped as cost changes. We read each AWS announcement and its documentation, then ranked the eight by how much they change a monthly bill. The biggest single number: **Amazon ECS Gateway puts up to 25 ECS services on one Application Load Balancer, which is about $394/month less in us-east-1 hourly charges** for a team running 25 services on dedicated ALBs.

Two of the eight are not cost launches, and three are smaller or narrower than the thread's one-line summaries suggest. The corrections are listed near the end.

_Source note: every figure below comes from an AWS What's New post, AWS documentation, or an AWS pricing page, linked inline and checked on October 24, 2026. The dollar math uses us-east-1 list prices. None of it comes from a client engagement._

## The Ranking

| #   | Launch                                                       | Date   | Who saves                            | Bill effect                                     |
| --- | ------------------------------------------------------------ | ------ | ------------------------------------ | ----------------------------------------------- |
| 1   | ECS Gateway: up to 25 services per ALB                       | Oct 20 | Teams with one ALB per ECS service   | ~$16.43/mo hourly charge removed per ALB retired |
| 2   | DynamoDB global tables: disassociate a replica               | Oct 20 | Teams with replicas they no longer need | Replica bills as a single-Region table        |
| 3   | Lambda loop detection for EventBridge custom buses           | Oct 14 | Everyone on EventBridge custom buses | Caps a runaway loop at ~16 invocations          |
| 4   | Redshift system tables to S3 Tables (4 more Regions)         | Oct 15 | Teams running custom log-export jobs | Writes free; pay S3 Tables storage + queries    |
| 5   | Bedrock prompt shortening                                    | Oct 20 | Teams with long, reused prompt templates | Fewer input tokens per call, after an offline job |
| 6   | CloudWatch log centralization (GovCloud + 13 Regions)        | Oct 16 | Multi-account orgs in those Regions  | First copy free, extra copies $0.05/GB          |
| 7   | CloudWatch Omni (8 more Regions)                             | Oct 19 | Nobody directly                      | New paid product                                |
| 8   | Time Sync on 135 more EC2 instance types                     | Oct 15 | Nobody directly                      | No pricing component                            |

We ranked by recurring dollars first, then by how many AWS accounts the change applies to. A launch that removes a fixed hourly charge beats one that trims a variable charge, and both beat one that guards against a rare event. Loop detection ranks third despite saving nothing on a normal month, because the month it fires is the month that matters.

## 1. ECS Gateway: 25 Services, One Load Balancer

**Why it matters:** an ALB bills an hourly charge whether it serves one request or a million. Teams that give every ECS service its own ALB pay that charge once per service.

[Amazon ECS Gateway](https://aws.amazon.com/about-aws/whats-new/2026/10/announcing-amazon-ecs-gateway/) (October 20, 2026) is a managed ingress layer for standard ECS services. Per the [ECS Gateway documentation](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/gateway-overview.html), it creates one shared ALB, listener, and load balancer security group, plus a per-service ACM certificate, DNS hostname (`<unique-id>.ecs.<region>.on.aws`), listener rule, target group, and service security group. "Up to 25 services share one Application Load Balancer." The gateway itself has no charge; you pay for the ALB, CloudWatch, and data transfer it provisions.

The math at us-east-1 list prices ([ELB pricing](https://aws.amazon.com/elasticloadbalancing/pricing/): $0.0225 per ALB-hour, $0.008 per LCU-hour):

| Setup                     | ALBs | Hourly charge (730 h) | LCU charge             |
| ------------------------- | ---- | --------------------- | ---------------------- |
| 25 services, dedicated ALBs | 25 | 25 × $16.43 = **$410.63/mo** | Per ALB, on its busiest dimension |
| 25 services, ECS Gateway  | 1    | **$16.43/mo**         | One ALB, on the combined traffic |
| Difference                |      | **~$394/mo, ~$4,730/yr** | Depends on traffic (see below) |

![Diagram comparing 25 ECS services each behind its own Application Load Balancer with the same 25 services behind one shared ALB managed by Amazon ECS Gateway](../../assets/images/blog/aws-cost-updates-week-of-october-23-2026-ecs-gateway.webp)

_Figure: one ALB per service (top) versus ECS Gateway with host-based rules on a shared ALB (bottom). [Open the draw.io source](https://www.factualminds.com/examples/architecture-blog-2026/aws-cost-updates-week-of-october-23-2026/ecs-gateway-consolidation.drawio)._

**The catch is rule evaluations.** An LCU covers 1,000 rule evaluations per second, and the first 10 processed rules per request are free. Twenty-five services on one ALB means 25 host rules. If an average request is checked against all 25 before it matches, that is 15 billable rule evaluations per request. At a sustained 100 requests/second that adds 1.5 LCU per hour, about $8.76/month. At 1,000 requests/second it adds about $87.60/month. ALB bills only the highest of its four LCU dimensions, so this matters only when rule evaluations exceed processed bytes and connections. For most fleets of small internal services, the hourly savings win by a wide margin. For one high-traffic edge ALB, model it first in our [ELB pricing calculator](https://www.factualminds.com/tools/elastic-load-balancing-pricing-calculator/).

**How it differs from ECS Express Mode.** We covered [ECS Express Mode](https://www.factualminds.com/blog/amazon-ecs-express-mode/) in June, which also shares an ALB across up to 25 services. The gateway docs state that "a gateway does not work with Express Mode services." ECS Gateway brings ALB sharing to the standard ECS services most teams already run. Per the [launch blog](https://aws.amazon.com/blogs/aws/introducing-amazon-ecs-gateway-a-fully-managed-ingress-solution-for-ecs-services), an existing service with its own load balancer can move incrementally by calling `UpdateService` to add a gateway connector.

**When not to use it:**

- The service does not use the `awsvpc` network mode (bridge and host mode are out).
- The service needs a listener other than HTTPS on port 443.
- The gateway and cluster are in different accounts.
- You need more ALBs than your `maxAlbCount` allows. The launch blog says ECS creates a new ALB when existing ones are full, up to `maxAlbCount` (default 10), and the deployment fails past that limit.

**Action:** run the [audit script](#reproduce-the-audit) to count ALBs that front exactly one ECS service. Each one you retire removes $16.43/month in us-east-1.

## 2. DynamoDB: Disassociate a Global Table Replica, Keep the Data

**Why it matters:** each replica in a DynamoDB global table bills for its own storage and for replicated writes. Until October 20, 2026, removing a Region from a global table meant deleting that replica and its data.

[Disassociation](https://aws.amazon.com/about-aws/whats-new/2026/10/dynamodb-global-tables-disassociate/) stops replication to and from one replica and leaves it as a single-Region table with the same name, ARN, data, indexes, Streams, TTL, backups, encryption, billing mode, and table class. Per the [documentation](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables-disassociate.html), "the table is billed as a single-Region table" from then on. With three or more replicas the rest stay a global table. With two, both become single-Region tables.

Useful cases: a Region you added for a migration and never removed, a disaster-recovery replica your RTO no longer requires, or a regional data-residency copy that should stop receiving writes from elsewhere.

AWS CLI v2, from the DynamoDB documentation. Protection is on by default, so turn it off first, then disassociate:

```bash
aws dynamodb update-table --table-name Music --region us-west-2 \
  --no-disassociation-protection-enabled

aws dynamodb update-table --table-name Music --region us-west-2 \
  --replica-updates '[{"Disassociate":{"RegionName":"us-west-2","DisassociationMode":"WAIT_FOR_REPLICATION"}}]'
```

**The catch:** it is one-way. You cannot reattach the table to the global table it left. It works only for multi-Region eventual consistency (MREC) tables on version 2019.11.21, not MRSC or legacy 2017.11.29 tables. A replica must be `ACTIVE`, and one that served as the source for a new replica in the last 24 hours cannot be disassociated. Estimate the before and after with the [DynamoDB pricing calculator](https://www.factualminds.com/tools/aws-dynamodb-pricing-calculator/), and read [our DynamoDB pricing breakdown](https://www.factualminds.com/blog/amazon-dynamodb-pricing-on-demand-provisioned-gsi-streams/) for how replicated writes are billed.

## 3. Lambda Recursive Loop Detection Now Covers EventBridge Custom Buses

**Why it matters:** a Lambda function that writes an event back to the bus that triggers it will invoke itself until something stops it. Each invocation bills, and so does each event.

As of [October 14, 2026](https://aws.amazon.com/about-aws/whats-new/2026/10/lambda-recursive-loops-eventbridge-custom/), Lambda's loop detection covers EventBridge custom event buses in every commercial Region where they are available. It is on by default and needs no configuration. Per the [Lambda documentation](https://docs.aws.amazon.com/lambda/latest/dg/invocation-recursion.html), "if your function is invoked approximately 16 times in the same chain of requests, then Lambda automatically stops the next function invocation." The stopped event goes to your dead-letter queue or on-failure destination if one is configured, and an AWS Health Dashboard notification follows. The `RecursiveInvocationsDropped` metric counts the drops.

Supported loop paths now include SQS, S3, SNS, EventBridge custom buses, and Lambda itself.

> **What this does not catch** — the Lambda docs are explicit: "When another AWS service such as Amazon DynamoDB forms part of the loop, Lambda can't currently detect and stop it." A function that writes to a DynamoDB table whose Stream triggers the same function still loops without a limit. Detection also requires a supported AWS SDK version in the function. Keep [Cost Anomaly Detection](https://www.factualminds.com/blog/how-to-use-aws-cost-anomaly-detection-catch-surprise-bills/) and a concurrency limit on any function that writes to its own trigger source.

**Action:** check which functions have opted out. Default is `Terminate`; any function set to `Allow` has loop protection turned off.

AWS CLI v2. Replace the function name:

```bash
aws lambda get-function-recursion-config --function-name order-events-handler
# {"RecursiveLoop": "Terminate"}
```

## 4. Redshift System Tables Kept Past 7 Days, Without a Pipeline

**Why it matters:** Redshift `SYS_*` views keep about 7 days of history. Teams that need query history for chargeback, audit, or performance trends have built their own export jobs, and those jobs cost compute and maintenance.

Long-term retention to Amazon S3 Tables (in Apache Iceberg format) [reached four more Regions on October 15, 2026](https://aws.amazon.com/about-aws/whats-new/2026/10/redshift-long-term-system-table-retention-expansion/): Asia Pacific (New Zealand), Canada West (Calgary), and both AWS GovCloud (US) Regions. The [Redshift documentation](https://docs.aws.amazon.com/redshift/latest/mgmt/system-table-s3-tables.html) lists about 40 `SYS_*` views you can publish, including `SYS_QUERY_HISTORY`, `SYS_QUERY_TEXT`, and `SYS_CONNECTION_LOG`.

AWS CLI v2, provisioned RA3 cluster, from the Redshift documentation:

```bash
aws redshift enable-logging --cluster-identifier my-redshift-cluster \
  --log-destination-type s3table --log-exports all --s3-table-granularity account
```

**Cost:** "Writing system table data to S3 Tables is free." You pay S3 Tables storage and maintenance (the [S3 pricing page](https://aws.amazon.com/s3/pricing/) lists $0.0265 per GB-month for the first 50 TB in US West (Oregon)) and the engine that reads it, such as Athena or Redshift. **The catch:** Redshift sets no retention policy, so data is kept indefinitely until you add an S3 Tables record expiration policy. Set one on day one, or this item slowly grows instead of shrinking. Sizing help: [Redshift Serverless vs provisioned](https://www.factualminds.com/blog/amazon-redshift-serverless-vs-provisioned-when-to-use-each/) and the [Redshift pricing calculator](https://www.factualminds.com/tools/aws-redshift-pricing-calculator/).

## 5. Bedrock Prompt Shortening: Opt-In and Offline

**Why it matters:** input tokens are billed on every call. A shorter system prompt reused across millions of calls is a permanent discount.

[Prompt shortening](https://aws.amazon.com/about-aws/whats-new/2026/10/bedrock-prompt-optimization-shortening/) (October 20, 2026) is an option inside Bedrock Advanced Prompt Optimization, which runs as a job that rewrites your prompt templates. Per the [documentation](https://docs.aws.amazon.com/bedrock/latest/userguide/advanced-prompt-optimization-shorten.html), it is off by default. You enable it per template with `"shortenPrompt": true` inside `optimizationConfig` in the input JSONL. The optimized prompt is returned only if it is shorter and scores at least as high on your evaluation; otherwise you get the original back with a `compressionRatio` of 1.0. AWS's example: a compression ratio of 0.7 means 30% fewer tokens. That is an example, not a typical result.

**Cost:** the optimization job is billed as on-demand standard-tier tokens, per the [Bedrock pricing page](https://aws.amazon.com/bedrock/pricing/). The documentation lists the limits as "no exact token budget," "no per-section compression control," and "short prompts may not compress." It pays off for long system prompts on high-volume paths. Price your current input tokens in the [Bedrock token cost calculator](https://www.factualminds.com/tools/aws-bedrock-token-cost-calculator/) before running the job, and see [our Bedrock token budget guide](https://www.factualminds.com/blog/aws-bedrock-cost-optimization-token-budgets-model-selection/), which covers prompt caching, a larger lever for repeated prefixes.

## 6. CloudWatch Log Centralization Reaches GovCloud and 13 More Regions

**Why it matters:** multi-account organizations often copy logs into one account with subscription filters and Firehose, and they pay for that pipeline.

As of [October 16, 2026](https://aws.amazon.com/about-aws/whats-new/2026/10/amazon-cloudwatch-centralization-region-expansion/), CloudWatch log centralization is available in AWS GovCloud (US-East and US-West) and 13 more commercial Regions, including Africa (Cape Town), Asia Pacific (Hyderabad, Jakarta, Malaysia, Melbourne), Europe (Milan, Spain, Zurich), Israel (Tel Aviv), and Middle East (Bahrain, UAE). The announcement states that "customers can centralize one copy of logs for free; additional copies are charged at $0.05/GB." If you run a custom log-copy pipeline in one of these Regions, compare its monthly cost with one free native copy. More on CloudWatch line items: [CloudWatch pricing breakdown](https://www.factualminds.com/blog/amazon-cloudwatch-pricing-metrics-logs-alarms-dashboards/).

## 7 and 8. Not Cost Launches

**CloudWatch Omni** [reached eight more Regions](https://aws.amazon.com/about-aws/whats-new/2026/10/amazon-cloudwatch-omni-8-regions/) on October 19, 2026: Canada (Central), Mumbai, Singapore, Sydney, Tokyo, Frankfurt, London, and São Paulo. It is a paid product. The [Omni pricing page](https://aws.amazon.com/cloudwatch/omni/pricing/) lists $0.50 per GB to ingest application logs in US East (N. Virginia) and $1,000 in free credits for 30 days. It may save engineering time; it adds a line to the bill.

**Amazon Time Sync** [now offers microsecond-accurate time on 135 more EC2 instance types](https://aws.amazon.com/about-aws/whats-new/2026/10/time-sync-additional-instances-all-regions/) across 12 families (C8a, C8i, M8i, R8a, X8i, C9g, M9g, and others), enabled through a Precision Time Placement Group. It matters for trading, distributed databases, and log ordering. It has no pricing component.

## Where the Reddit Summary Overstates

The thread is a useful weekly digest, and its one-liners compress some details too far:

- **"Bedrock now shrinks your text prompts automatically."** It does not touch live requests. It is an opt-in setting in an offline optimization job that rewrites templates, and the job bills tokens.
- **"Lambda… stops them before you get a huge surprise bill."** It stops loops through SQS, S3, SNS, EventBridge custom buses, and Lambda. Loops through DynamoDB Streams still run.
- **"Up to 25 ECS services can share a single load balancer."** True for `awsvpc` services on HTTPS 443 in the same account, and not for Express Mode services, which already shared ALBs.
- **"You stop paying for cross-region copying."** Correct, and it cannot be undone. MREC tables only.
- **"Redshift keeps system logs longer without custom code."** Correct for the four new Regions, and storage is billed with no expiry unless you set one.
- **CloudWatch Omni and Time Sync** appear in a cost list but do not reduce costs.

## Reproduce the Audit

> **Reproduce this** — download [`cost-audit.sh`](https://www.factualminds.com/examples/architecture-blog-2026/aws-cost-updates-week-of-october-23-2026/cost-audit.sh) ([README](https://www.factualminds.com/examples/architecture-blog-2026/aws-cost-updates-week-of-october-23-2026/README.md)), then run `REGION=us-east-1 ./cost-audit.sh`. It needs AWS CLI v2, `jq`, and bash 4 or later, and it uses only List, Describe, and Get calls. Expected output: a list of ALBs with the number of ECS target groups each serves and an estimated monthly hourly charge for the single-service ones, any Lambda functions with `RecursiveLoop=Allow`, and each DynamoDB global table with its replica Regions.

The script prices ALBs at `ALB_HOURLY=0.0225`. Set that variable for Regions other than us-east-1.

## What to Do This Week

1. **Run the audit script** in each production Region. It takes a few minutes and tells you which of items 1–3 apply.
2. **Pick one low-traffic `awsvpc` service** behind its own ALB and move it to ECS Gateway with `UpdateService`. Watch the old ALB's request count reach zero, then delete it.
3. **Find any Lambda function set to `Allow`** and confirm someone chose that on purpose.
4. **List global table replicas** and ask the owning team whether each Region is still required for latency or recovery. Disassociate only after that conversation, because it is permanent.
5. **If you export Redshift system tables with a custom job** in one of the four new Regions, switch to S3 Tables and set an expiration policy the same day.

If you want help sizing these changes across a multi-account organization, our [FinOps consulting](https://www.factualminds.com/services/finops-consulting/) team runs this kind of review.

## What This Post Doesn't Cover

- **Other Regions' prices.** All dollar math uses us-east-1 (ALB) and US West (Oregon) (S3 Tables) list prices on October 24, 2026. Check your Region.
- **Savings Plans, Reserved capacity, and EDP discounts.** None of these launches interact with commitments, but your effective rates may differ from list.
- **DynamoDB replicated-write math for your table.** It depends on write volume, item size, and capacity mode. Use the calculator linked above.
- **ECS Gateway migration details** such as DNS cutover from existing custom domains and certificate handling for your own hostnames.
- **Launches from the same week that were not in the thread**, such as other Bedrock model and Guardrails updates.

## FAQ

### Which of the October 2026 AWS cost launches saves the most money?
For most container teams, Amazon ECS Gateway (October 20, 2026). It places up to 25 ECS services behind one Application Load Balancer at no added charge. In us-east-1 at $0.0225 per ALB-hour, 25 dedicated ALBs cost about $410.63/month in hourly charges and one shared ALB about $16.43, a difference of roughly $394/month before LCUs. DynamoDB replica disassociation can save more for a team paying for a global table replica it no longer needs, but that applies to fewer accounts.

### Does Amazon Bedrock now shorten my prompts automatically on every request?
No. Prompt shortening (October 20, 2026) is an option inside Bedrock Advanced Prompt Optimization, an offline job that rewrites prompt templates. It is off by default; you set "shortenPrompt": true in each template line of the input JSONL. Bedrock returns the shorter prompt only if it scores at least as high on your evaluation; otherwise it returns the original with a compression ratio of 1.0. Your runtime requests are unchanged until you deploy the rewritten template.

### Do I need to turn on Lambda recursive loop detection for EventBridge custom buses?
No. As of October 14, 2026 it is enabled by default in every commercial Region where EventBridge custom buses are available. Lambda stops a request chain after about 16 invocations and sends the stopped event to your dead-letter queue or on-failure destination if one is configured. You opt a function out with PutFunctionRecursionConfig set to Allow.

### When should I NOT move services onto ECS Gateway?
Skip it for services that do not use the awsvpc network mode, that need a listener other than HTTPS on port 443, that run in a different account from the gateway, or that are ECS Express Mode services (the gateway serves standard ECS services only). Also check rule evaluations: with more than 10 listener rules on one ALB, high request rates can raise LCU charges and eat part of the hourly savings.

### What could go wrong when I disassociate a DynamoDB global table replica?
It cannot be undone. You cannot reattach the same table to the global table it left. If the global table has only two replicas, both become single-Region tables. The feature also applies only to multi-Region eventual consistency (MREC) tables on version 2019.11.21; MRSC and legacy 2017.11.29 tables are excluded. Use the WAIT_FOR_REPLICATION mode so in-flight writes land before the split.

### Is Redshift long-term system table retention free?
Writing the system table data to Amazon S3 Tables is free. You pay S3 Tables storage and maintenance for what you keep (the S3 pricing page lists $0.0265 per GB-month for the first 50 TB in US West (Oregon)) and the query engine you use to read it. Redshift sets no retention policy, so data is kept indefinitely unless you add an S3 Tables record expiration policy.

### Are CloudWatch Omni and the Time Sync expansion cost savings?
Not directly. CloudWatch Omni (8 more Regions, October 19, 2026) is a paid observability product with its own ingest pricing, such as $0.50 per GB for application logs in US East (N. Virginia). The Time Sync launch (October 15, 2026) adds microsecond-accurate time to 135 more EC2 instance types and has no pricing component. Both appeared in cost roundups, but neither lowers a bill on its own.

### How do I find which of these launches apply to my account?
Run the read-only audit script that accompanies this post. It lists ALBs that front a single ECS service, Lambda functions with recursive loop detection set to Allow, and DynamoDB global table replicas per table. It needs AWS CLI v2, jq, and bash 4 or later, and it changes nothing.

---

*Source: https://www.factualminds.com/blog/aws-cost-updates-week-of-october-23-2026/*
