<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Manu Shukla</title>
    <description>The latest articles on DEV Community by Manu Shukla (@mr_manushukla).</description>
    <link>https://dev.to/mr_manushukla</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4030821%2Fc19a9586-862e-4358-aeb1-c63dc32f3914.jpg</url>
      <title>DEV Community: Manu Shukla</title>
      <link>https://dev.to/mr_manushukla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mr_manushukla"/>
    <language>en</language>
    <item>
      <title>AWS Lambda resource policies now need 3 IAM permissions, and the docs disagree on RevisionId</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 10:47:28 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/aws-lambda-resource-policies-now-need-3-iam-permissions-and-the-docs-disagree-on-revisionid-3g6j</link>
      <guid>https://dev.to/mr_manushukla/aws-lambda-resource-policies-now-need-3-iam-permissions-and-the-docs-disagree-on-revisionid-3g6j</guid>
      <description>&lt;h1&gt;
  
  
  AWS Lambda resource policies now need 3 IAM permissions, and the docs disagree on RevisionId
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; AWS announced full IAM resource-based policies for Lambda functions on 25 August 2026, in all commercial Regions, at $0 additional charge. The launch adds three API actions - PutResourcePolicy, GetResourcePolicy and DeleteResourcePolicy - on a new &lt;code&gt;/2026-07-09/resource-policy/&lt;/code&gt; request path, while AddPermission and GetPolicy stay on &lt;code&gt;/2015-03-31/&lt;/code&gt;. Three details in the documentation matter more than the headline. Calling PutResourcePolicy requires 3 separate IAM permissions, not 1. The policy ceiling is still 20 KB (20,480 characters), exactly what it was before. And two AWS pages give different answers for where the RevisionId in a conditional write comes from, which is the difference between a retry loop that converges and one that returns HTTP 412 forever. There is a fourth, quieter cost: the read-modify-write pair AWS now recommends draws 100% more of the shared 15 requests per second control-plane budget than the legacy pair it replaces.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually shipped
&lt;/h2&gt;

&lt;p&gt;The legacy path dates to the 2015-03-31 Lambda API version and has carried the same 20 KB policy ceiling throughout. Before the 25 August 2026 launch, a Lambda function's resource-based policy could only be built one statement at a time through &lt;a href="https://docs.aws.amazon.com/lambda/latest/api/API_AddPermission.html" rel="noopener noreferrer"&gt;AddPermission&lt;/a&gt;. That path accepts only three condition keys: &lt;code&gt;aws:SourceArn&lt;/code&gt;, &lt;code&gt;aws:SourceAccount&lt;/code&gt; and &lt;code&gt;aws:PrincipalOrgID&lt;/code&gt;. No explicit &lt;code&gt;Deny&lt;/code&gt;. No &lt;code&gt;aws:PrincipalOrgPaths&lt;/code&gt;. No source-IP condition.&lt;/p&gt;

&lt;p&gt;The new path accepts a complete JSON policy document. AWS states the maximum size for a JSON resource-based policy is 20 KB, and the API reference pins the &lt;code&gt;Policy&lt;/code&gt; parameter at a minimum length of 1 and a maximum length of 20480. With a full document you can write explicit &lt;code&gt;Deny&lt;/code&gt; statements, use the full range of IAM global condition keys, and grant several services access in one statement instead of several.&lt;/p&gt;

&lt;p&gt;The Lambda developer guide is direct about which one AWS wants you to use: "We recommend that you define complete JSON policies to add resource-based permissions to your function."&lt;/p&gt;

&lt;h2&gt;
  
  
  The permission arithmetic nobody put in the announcement
&lt;/h2&gt;

&lt;p&gt;The feature is aimed at platform admins and security teams. Those are exactly the teams that write tightly scoped admin roles. Here is what the developer guide's required-permissions table asks for.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;API action&lt;/th&gt;
&lt;th&gt;IAM permissions required&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PutResourcePolicy&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;lambda:PutResourcePolicy&lt;/code&gt;, &lt;code&gt;lambda:AddPermission&lt;/code&gt;, &lt;code&gt;lambda:RemovePermission&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GetResourcePolicy&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;lambda:GetResourcePolicy&lt;/code&gt;, &lt;code&gt;lambda:GetPolicy&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeleteResourcePolicy&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;lambda:DeleteResourcePolicy&lt;/code&gt;, &lt;code&gt;lambda:RemovePermission&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AddPermission (legacy)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lambda:AddPermission&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GetPolicy (legacy)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lambda:GetPolicy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RemovePermission (legacy)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lambda:RemovePermission&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Read the first row again. To use the operation AWS recommends for least-privilege policy management, an identity needs the two legacy mutation permissions as well as the new one. A role holding only &lt;code&gt;lambda:PutResourcePolicy&lt;/code&gt; gets AccessDenied. A role granted all three can also call &lt;code&gt;lambda:AddPermission&lt;/code&gt; and &lt;code&gt;lambda:RemovePermission&lt;/code&gt; directly, outside the JSON editor, on any function the role's &lt;code&gt;Resource&lt;/code&gt; block reaches.&lt;/p&gt;

&lt;p&gt;So the identity-side blast radius of a "policy admin" role goes up, not down, even though the resource-side policy it writes can now be far more precise. If your organisation gates IAM changes on a permissions diff, expect that diff to look worse on the day you adopt this. It is the same shape we covered when &lt;a href="https://ecorpit.com/aws-iam-20-managed-policies-per-role-session-policy-cap-2026/" rel="noopener noreferrer"&gt;IAM's 20 managed policies per role cap&lt;/a&gt; forced teams into inline policies, and when &lt;a href="https://ecorpit.com/iam-role-manager-poweruseraccess-default-scp-breaks-role-reuse-2026/" rel="noopener noreferrer"&gt;the IAM Role Manager's PowerUserAccess default broke role reuse&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What breaks: put-resource-policy replaces everything
&lt;/h2&gt;

&lt;p&gt;The developer guide carries an Important callout: using &lt;code&gt;put-resource-policy&lt;/code&gt; replaces any existing resource-based policy on the resource, and if the resource already has permissions defined with &lt;code&gt;add-permission&lt;/code&gt;, &lt;code&gt;put-resource-policy&lt;/code&gt; overwrites them. The API reference repeats it.&lt;/p&gt;

&lt;p&gt;That is the operational hazard, because almost nobody writes Lambda trigger permissions by hand. Every &lt;code&gt;AWS::Lambda::Permission&lt;/code&gt; in a CloudFormation stack, every event source wired up through the console, every S3 bucket notification and EventBridge rule target adds a statement through AddPermission. One &lt;code&gt;put-resource-policy&lt;/code&gt; from a platform team, applied against a function whose triggers were provisioned by three different stacks, removes all of those statements in a single call. Nothing about the function's code or configuration changes. The triggers simply stop being authorised.&lt;/p&gt;

&lt;p&gt;The reverse direction behaves differently, and the guide says so: &lt;code&gt;add-permission&lt;/code&gt; called after &lt;code&gt;put-resource-policy&lt;/code&gt; appends a statement to the existing JSON policy rather than overwriting it. So a CloudFormation stack that runs after your JSON rollout repairs its own statement, and one that ran before it does not. Drift shows up on the next deploy, not at the moment of damage.&lt;/p&gt;

&lt;p&gt;The safe sequence is a read-modify-write: call &lt;code&gt;get-resource-policy&lt;/code&gt;, merge, then call &lt;code&gt;put-resource-policy&lt;/code&gt; with the &lt;code&gt;--revision-id&lt;/code&gt; you just read. Which brings us to the part that is wrong in the docs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The RevisionId conflict
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;PutResourcePolicy&lt;/code&gt; takes an optional &lt;code&gt;RevisionId&lt;/code&gt;. If it does not match, the call fails with &lt;code&gt;PreconditionFailedException&lt;/code&gt;, HTTP status 412. Its purpose is to stop two concurrent writers from silently clobbering each other.&lt;/p&gt;

&lt;p&gt;The question is where that value comes from. AWS answers it twice, differently, on the same page.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;What it tells you to call for RevisionId&lt;/th&gt;
&lt;th&gt;Correct for PutResourcePolicy?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API_PutResourcePolicy, &lt;code&gt;RevisionId&lt;/code&gt; parameter&lt;/td&gt;
&lt;td&gt;"To retrieve the current revision ID, use the GetResourcePolicy operation."&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API_GetResourcePolicy, &lt;code&gt;RevisionId&lt;/code&gt; response&lt;/td&gt;
&lt;td&gt;Pass this value as the RevisionId in a PutResourcePolicy or DeleteResourcePolicy request&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer guide, "Updating existing policies"&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;get-resource-policy&lt;/code&gt; output includes a RevisionId field&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API_PutResourcePolicy, &lt;code&gt;PreconditionFailedException&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;"For all other API operations: Call GetFunction or GetAlias to retrieve the latest RevisionId"&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API_DeleteResourcePolicy, &lt;code&gt;PreconditionFailedException&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Same text, same routing&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The error block splits the world into two cases: AddPermission and RemovePermission, which should call &lt;code&gt;GetPolicy&lt;/code&gt;; and "all other API operations", which should call &lt;code&gt;GetFunction&lt;/code&gt; or &lt;code&gt;GetAlias&lt;/code&gt;. PutResourcePolicy falls into the second bucket by plain reading. But &lt;code&gt;GetFunction&lt;/code&gt; returns the function configuration's revision ID, which tracks code and configuration changes, not the policy revision that &lt;code&gt;GetResourcePolicy&lt;/code&gt; returns.&lt;/p&gt;

&lt;p&gt;That matters because the error block is the text an engineer reads at the worst possible moment: after a 412, mid-incident, inside a retry handler. Follow it and the retry passes a revision ID from the wrong object, the precondition fails again, and the loop never converges. The wording looks like boilerplate that predates the new operations and was carried across without editing. It appears verbatim on AddPermission, PutResourcePolicy and DeleteResourcePolicy.&lt;/p&gt;

&lt;p&gt;The rule to encode in your tooling is simple: policy revision IDs come from &lt;code&gt;GetResourcePolicy&lt;/code&gt; (new path) or &lt;code&gt;GetPolicy&lt;/code&gt; (legacy path). &lt;code&gt;GetFunction&lt;/code&gt; is never the right source for a policy precondition.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rate limit nobody costed
&lt;/h2&gt;

&lt;p&gt;Lambda's control-plane quotas have not moved, and that is the problem. From the quotas page: &lt;code&gt;GetFunction&lt;/code&gt; is 100 requests per second. &lt;code&gt;GetPolicy&lt;/code&gt; is 15 requests per second. Everything else is "15 requests per second across all APIs (not 15 requests per second per API)", and that bucket explicitly excludes only invocation, GetFunction and GetPolicy. None of these can be increased.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;GetResourcePolicy&lt;/code&gt; is not named in that exclusion list. It sits in the shared 15 rps bucket. So does &lt;code&gt;PutResourcePolicy&lt;/code&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Workflow&lt;/th&gt;
&lt;th&gt;Calls per function&lt;/th&gt;
&lt;th&gt;Bucket used&lt;/th&gt;
&lt;th&gt;Effective throughput&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Legacy: &lt;code&gt;GetPolicy&lt;/code&gt; then &lt;code&gt;AddPermission&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;15 rps dedicated + 15 rps shared&lt;/td&gt;
&lt;td&gt;~15 functions/sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New: &lt;code&gt;GetResourcePolicy&lt;/code&gt; then &lt;code&gt;PutResourcePolicy&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;both in the same 15 rps shared bucket&lt;/td&gt;
&lt;td&gt;~7.5 functions/sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Read-only audit via &lt;code&gt;GetPolicy&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;15 rps dedicated&lt;/td&gt;
&lt;td&gt;~15 functions/sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Read-only audit via &lt;code&gt;GetResourcePolicy&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;15 rps shared&lt;/td&gt;
&lt;td&gt;~15 rps, shared with deploys&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Any of the above during a deploy&lt;/td&gt;
&lt;td&gt;varies&lt;/td&gt;
&lt;td&gt;shared bucket contended&lt;/td&gt;
&lt;td&gt;lower, throttled first&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Do the arithmetic for a real estate: 4,000 functions in one Region, read-modify-write, no concurrency beyond the quota. The legacy pair drains roughly 4,000 shared-bucket calls, about 4.5 minutes of shared budget. The new pair drains 8,000 shared-bucket calls, about 9 minutes, and it competes with every CreateFunction, UpdateFunctionConfiguration and PublishVersion your CI is running at the same time. On a large account the recommended workflow is slower than the one it replaces, and it throttles your deploys while it runs. Build the backoff in before the rollout, not after the first 429.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 20 KB ceiling did not move
&lt;/h2&gt;

&lt;p&gt;The launch pitch is that you can now define permissions for multiple principals and actions in a single policy document. The ceiling on that document is 20 KB, and &lt;code&gt;AddPermission&lt;/code&gt; has always returned &lt;code&gt;PolicyLengthExceededException&lt;/code&gt; against the same limit. This is not new headroom; it is the same headroom, spent differently.&lt;/p&gt;

&lt;p&gt;A single statement with a &lt;code&gt;Sid&lt;/code&gt;, a service principal, one action, a full function ARN and a &lt;code&gt;Condition&lt;/code&gt; block on &lt;code&gt;aws:SourceArn&lt;/code&gt; runs roughly 300 to 400 characters once minified. At 20,480 characters that is somewhere around 50 to 65 statements before the write starts failing with HTTP 400. Consolidating principals into one statement buys real room back, but a team that migrates a fan-in function with dozens of per-account grants should count the bytes before the cutover rather than after.&lt;/p&gt;

&lt;p&gt;Two other 400-class errors are worth wiring into your rollout: &lt;code&gt;PublicPolicyException&lt;/code&gt;, returned when the policy you submit would grant public access, and &lt;code&gt;InvalidParameterValueException&lt;/code&gt;. &lt;code&gt;DeleteResourcePolicy&lt;/code&gt; returns HTTP 204 rather than 200, and takes its &lt;code&gt;RevisionId&lt;/code&gt; as a URI query parameter rather than a body field, which trips hand-rolled HTTP clients.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this affects, and how to tell if that is you
&lt;/h2&gt;

&lt;p&gt;Run &lt;code&gt;aws lambda get-policy&lt;/code&gt; across your functions and count statements. Three signals put you in the affected group.&lt;/p&gt;

&lt;p&gt;You have functions with more than about a dozen &lt;code&gt;AWS::Lambda::Permission&lt;/code&gt; statements, provisioned from more than one stack. Those are the functions where a single &lt;code&gt;put-resource-policy&lt;/code&gt; does the most damage.&lt;/p&gt;

&lt;p&gt;You have an IAM change-review process that blocks on new permissions. Adopting the recommended path adds &lt;code&gt;lambda:AddPermission&lt;/code&gt; and &lt;code&gt;lambda:RemovePermission&lt;/code&gt; to whatever role runs your policy tooling.&lt;/p&gt;

&lt;p&gt;You operate outside the commercial partition. AWS scoped the launch to commercial Regions, yet the &lt;code&gt;ResourceArn&lt;/code&gt; regex on all three new operations accepts &lt;code&gt;(-gov)&lt;/code&gt;, &lt;code&gt;(-iso([a-z]?))&lt;/code&gt; and a &lt;code&gt;(eusc-)?&lt;/code&gt; prefix. A pattern that matches an ARN is not the same thing as a Region where the operation is enabled. Availability and authorization are different questions, and the pattern is not evidence for either. Test in the partition you actually run in.&lt;/p&gt;

&lt;p&gt;Teams building fan-in event pipelines feel this first, because that is where a function accumulates the most grants. If you are designing one now, the permission model belongs in the design, not the retrofit. Our work on &lt;a href="https://ecorpit.com/ecorpit-event-driven-serverless-architecture-service-india-2026/" rel="noopener noreferrer"&gt;event-driven serverless architecture&lt;/a&gt; starts from the trigger inventory for exactly that reason. Related reading: &lt;a href="https://ecorpit.com/aws-lambda-microvms-10-regions-400gb-quota-cost-gap-2026/" rel="noopener noreferrer"&gt;Lambda microVMs and the 400 GB quota gap&lt;/a&gt; and &lt;a href="https://ecorpit.com/aws-lambda-durable-execution-dotnet-vs-step-functions-2026/" rel="noopener noreferrer"&gt;Lambda durable execution versus Step Functions&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  India-specific considerations
&lt;/h2&gt;

&lt;p&gt;For teams in India running multi-account AWS estates, the practical cost is review time, not spend. The feature itself is free. A permissions change of this shape typically pulls a senior cloud engineer in for a day of role-diff and rollout design, which at prevailing Gurugram and Bengaluru contract rates of roughly Rs 12,000 to Rs 25,000 per engineer-day is a real line item on a 4,000-function estate spread across several accounts.&lt;/p&gt;

&lt;p&gt;Under the Digital Personal Data Protection Act 2023, functions that process personal data sit inside the significant data fiduciary controls your organisation has to evidence. An explicit &lt;code&gt;Deny&lt;/code&gt; statement scoped with &lt;code&gt;aws:PrincipalOrgID&lt;/code&gt; is materially easier to show an auditor than a list of individually added Allow grants, so the new path helps the evidence story. The overwrite hazard cuts the other way: an accidental policy replacement that silently de-authorises a trigger is an availability event on a data path you are obliged to keep working.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is still unknown
&lt;/h2&gt;

&lt;p&gt;AWS has not published a per-Region enablement list, only "all commercial Regions". There is no stated migration tooling that converts an AddPermission-built policy into a consolidated JSON document; the guide's advice is to read the existing policy and merge by hand. CloudFormation and AWS SAM are named as supported update paths, but AWS has not documented what happens when a stack that owns &lt;code&gt;AWS::Lambda::Permission&lt;/code&gt; resources runs against a function whose policy was replaced out of band. And the &lt;code&gt;ResourceArn&lt;/code&gt; length constraint reads "Minimum length of 0" on a required field that AWS says must be a complete ARN.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What did AWS change for Lambda resource-based policies?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On 25 August 2026 AWS added full IAM resource-based policy support to Lambda functions. Three API actions arrived: PutResourcePolicy, GetResourcePolicy and DeleteResourcePolicy. They accept a complete JSON policy document with multiple statements, explicit Deny, and the full range of IAM global condition keys, in all commercial Regions at no extra charge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many IAM permissions does PutResourcePolicy need?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Three. The Lambda developer guide's required-permissions table lists lambda:PutResourcePolicy, lambda:AddPermission and lambda:RemovePermission for that one action. GetResourcePolicy needs two, lambda:GetResourcePolicy plus lambda:GetPolicy. DeleteResourcePolicy also needs two, lambda:DeleteResourcePolicy plus lambda:RemovePermission. A role holding only the new permission is denied outright, so widen the role diff before you plan the rollout.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will put-resource-policy delete my existing trigger permissions?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. AWS states that put-resource-policy replaces any existing resource-based policy, and overwrites permissions previously defined with add-permission. Statements created by CloudFormation, AWS SAM, console-wired event sources and S3 notifications all go through AddPermission, so a single replacement call removes them without changing the function itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where does the RevisionId for a conditional write come from?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From GetResourcePolicy on the new path, or GetPolicy on the legacy path. The PreconditionFailedException block on API_PutResourcePolicy routes "all other API operations" to GetFunction or GetAlias, which returns the function configuration revision instead of the policy revision. Following that text produces repeated HTTP 412 failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Did the 20 KB policy size limit change?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. The Lambda quotas page still lists the function resource-based policy at 20 KB, and the API reference caps the Policy parameter at 20480 characters. AddPermission already returned PolicyLengthExceededException against the same ceiling. Consolidating principals into fewer statements recovers space, but the total budget is unchanged.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does the new workflow hit rate limits harder?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, on large estates. GetPolicy has a dedicated 15 requests per second quota. GetResourcePolicy is not in the quotas page exclusion list, so it shares the 15 requests per second bucket that covers all remaining control-plane calls, alongside PutResourcePolicy. The recommended read-modify-write pair therefore consumes twice the shared budget.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is the feature available in GovCloud or the China Regions?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS scoped the announcement to commercial Regions. The ResourceArn regular expression on all three new operations does accept gov, iso and eusc partition ARNs, but a pattern that matches an ARN string is not confirmation that the operation is enabled in that partition. Test in your own partition before planning a migration.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;Our senior engineering teams run AWS permission migrations as a change-review exercise first and a code exercise second: inventory every AddPermission-created statement, model the consolidated JSON policy, size it against the 20,480-character ceiling, and stage the rollout behind the 15 rps control-plane quota. eCorpIT is CMMI Level 5 and ISO 27001:2022 certified, and we design applications aligned with DPDP Act 2023 requirements. &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;Book a Lambda permissions review&lt;/a&gt; and we will start from your trigger inventory.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/about-aws/whats-new/2026/08/aws-lambda-full-iam-resource-based-policies/" rel="noopener noreferrer"&gt;AWS Lambda functions now support full IAM resource-based policies&lt;/a&gt; - AWS What's New, 25 August 2026&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html" rel="noopener noreferrer"&gt;Working with resource-based policies in Lambda&lt;/a&gt; - AWS Lambda Developer Guide&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html" rel="noopener noreferrer"&gt;Lambda quotas&lt;/a&gt; - AWS Lambda Developer Guide&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/api/API_PutResourcePolicy.html" rel="noopener noreferrer"&gt;PutResourcePolicy&lt;/a&gt; - AWS Lambda API Reference&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/api/API_GetResourcePolicy.html" rel="noopener noreferrer"&gt;GetResourcePolicy&lt;/a&gt; - AWS Lambda API Reference&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/api/API_DeleteResourcePolicy.html" rel="noopener noreferrer"&gt;DeleteResourcePolicy&lt;/a&gt; - AWS Lambda API Reference&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/api/API_AddPermission.html" rel="noopener noreferrer"&gt;AddPermission&lt;/a&gt; - AWS Lambda API Reference&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/api/API_GetPolicy.html" rel="noopener noreferrer"&gt;GetPolicy&lt;/a&gt; - AWS Lambda API Reference&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/api/API_RemovePermission.html" rel="noopener noreferrer"&gt;RemovePermission&lt;/a&gt; - AWS Lambda API Reference&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-permissions.html" rel="noopener noreferrer"&gt;Managing permissions in AWS Lambda&lt;/a&gt; - AWS Lambda Developer Guide&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html" rel="noopener noreferrer"&gt;Fine-tuning the Resources and Conditions sections of policies&lt;/a&gt; - AWS Lambda Developer Guide&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/permissions-function-cross-account.html" rel="noopener noreferrer"&gt;Granting Lambda function access to other accounts&lt;/a&gt; - AWS Lambda Developer Guide&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/permissions-function-organization.html" rel="noopener noreferrer"&gt;Granting function access to an organization&lt;/a&gt; - AWS Lambda Developer Guide&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated: 25 August 2026.&lt;/p&gt;

</description>
      <category>awslambda</category>
      <category>iam</category>
      <category>serverless</category>
      <category>cloudsecurity</category>
    </item>
    <item>
      <title>Cohere Transcribe has no per-minute price: the $3.75/hour Model Vault floor</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 08:45:58 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/cohere-transcribe-has-no-per-minute-price-the-375hour-model-vault-floor-3cm3</link>
      <guid>https://dev.to/mr_manushukla/cohere-transcribe-has-no-per-minute-price-the-375hour-model-vault-floor-3cm3</guid>
      <description>&lt;h1&gt;
  
  
  Cohere Transcribe has no per-minute price: the $3.75/hour Model Vault floor
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; Cohere sells two automatic speech recognition models, &lt;code&gt;cohere-transcribe-03-2026&lt;/code&gt; and &lt;code&gt;cohere-transcribe-arabic-07-2026&lt;/code&gt;, both released under Apache 2.0. Neither has a published per-minute or per-token price. The &lt;a href="https://cohere.com/pricing" rel="noopener noreferrer"&gt;Cohere pricing page&lt;/a&gt; lists Transcribe under the unit "1M tokens" with no token rate at all, and instead prints one line: "From $$3.75 / hour / instance (via Model Vault)". The trial key that lets you evaluate it is capped at 1,000 API calls a month and 5 requests a minute on the Audio Transcriptions endpoint, and the production rate limit for that endpoint is the string "Contact &lt;a href="mailto:sales@cohere.com"&gt;sales@cohere.com&lt;/a&gt;". OpenAI, by contrast, publishes $0.0045 per minute for &lt;code&gt;gpt-transcribe&lt;/code&gt; and $0.006 per minute for Whisper. At those rates a single always-on Cohere instance at $3.75/hour has to absorb roughly 10,100 hours of audio a month before it beats metered transcription.&lt;/p&gt;

&lt;p&gt;That is the commercial shape. The engineering shape is worse in a way the marketing page does not admit: the models return a bare string, cannot detect the input language, and produce neither timestamps nor speaker labels.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Cohere actually published
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;cohere-transcribe-03-2026&lt;/code&gt; is a 2-billion-parameter audio-in, text-out Conformer, &lt;a href="https://docs.cohere.com/docs/transcribe" rel="noopener noreferrer"&gt;documented as&lt;/a&gt; covering 14 languages: English, German, French, Italian, Spanish, Portuguese, Greek, Dutch, Polish, Vietnamese, Chinese, Arabic, Japanese and Korean. Maximum file size is 25MB. The weights went up on Hugging Face on 24 March 2026 and have been pulled 526,930 times as of 25 August 2026.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cohere-transcribe-arabic-07-2026&lt;/code&gt; is a fine-tune of that model, announced on 7 July 2026, covering Arabic and English only, with multidialectal and code-switching support declared. Its weights were created on 18 June 2026 and last modified on 13 July 2026, with 53,753 downloads.&lt;/p&gt;

&lt;p&gt;Both are Apache 2.0. Both are callable free, subject to rate limits. Neither has a metered price.&lt;/p&gt;

&lt;h2&gt;
  
  
  The trial ceiling is 1,000 calls, not 5 requests a minute
&lt;/h2&gt;

&lt;p&gt;Cohere's &lt;a href="https://docs.cohere.com/docs/rate-limits" rel="noopener noreferrer"&gt;rate limits page&lt;/a&gt; gives the Audio Transcriptions endpoint a trial limit of 5 requests per minute and a production limit of "Contact &lt;a href="mailto:sales@cohere.com"&gt;sales@cohere.com&lt;/a&gt;". The same page opens with a sentence that governs everything below it: "Trial keys (and prod keys on newer Chat model variants) are limited to 1,000 API calls a month."&lt;/p&gt;

&lt;p&gt;Those two numbers do not describe the same constraint. Five requests a minute sustained for a month is about 216,000 calls. The monthly cap is 1,000. The per-minute figure is a burst limit that you can exhaust, permanently, in three and a half minutes of steady traffic. Anyone sizing a pilot off the 5 req/min row will build a load test that dies on day one.&lt;/p&gt;

&lt;p&gt;The endpoint has no self-serve production tier at all. Every other Cohere endpoint on that page publishes a production number: Embed 2,000 inputs/min, Rerank 1,000 req/min, Tokenize 2,000 req/min, EmbedJob 50 req/min. Audio is the only one routed to sales.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pricing doc does not mention audio
&lt;/h2&gt;

&lt;p&gt;Cohere's own &lt;a href="https://docs.cohere.com/docs/how-does-cohere-pricing-work" rel="noopener noreferrer"&gt;pricing explainer&lt;/a&gt; enumerates how each family is billed: generative models per token with separate input and output rates, Rerank by quantity of searches, Embed by tokens embedded. Audio does not appear. There is no billing unit defined for speech anywhere in the documentation.&lt;/p&gt;

&lt;p&gt;On the marketing pricing page the Transcribe card carries the field &lt;code&gt;"per":"1M tokens"&lt;/code&gt; in the page payload with no input or output price attached, next to cards like Command R7B that do carry rates ($0.0375 input, $0.15 output per 1M tokens). An audio-in model priced in tokens per million, with the token rate missing, is not a pricing model. It is a placeholder.&lt;/p&gt;

&lt;h2&gt;
  
  
  What $3.75 an hour per instance means against metered ASR
&lt;/h2&gt;

&lt;p&gt;Model Vault bills per hour per instance, not per minute of audio, so the comparison only resolves once you fix a utilisation figure.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Basis&lt;/th&gt;
&lt;th&gt;Published rate&lt;/th&gt;
&lt;th&gt;Cost for 100 hours of audio/month&lt;/th&gt;
&lt;th&gt;Monthly cost at 730 hours&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cohere Model Vault instance&lt;/td&gt;
&lt;td&gt;$3.75/hour/instance&lt;/td&gt;
&lt;td&gt;$2,737.50 (instance runs regardless)&lt;/td&gt;
&lt;td&gt;$2,737.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI &lt;code&gt;gpt-4o-mini-transcribe&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;$0.003/minute&lt;/td&gt;
&lt;td&gt;$18.00&lt;/td&gt;
&lt;td&gt;$131.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI &lt;code&gt;gpt-transcribe&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;$0.0045/minute&lt;/td&gt;
&lt;td&gt;$27.00&lt;/td&gt;
&lt;td&gt;$197.10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI Whisper&lt;/td&gt;
&lt;td&gt;$0.006/minute&lt;/td&gt;
&lt;td&gt;$36.00&lt;/td&gt;
&lt;td&gt;$262.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI &lt;code&gt;gpt-4o-transcribe-diarize&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;$0.006/minute&lt;/td&gt;
&lt;td&gt;$36.00&lt;/td&gt;
&lt;td&gt;$262.80&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;An always-on instance at $3.75/hour costs $2,737.50 over a 730-hour month. Against $0.0045 a minute that instance has to process about 10,139 hours of audio per month, roughly 338 hours a day, before it is the cheaper option. Against Whisper's $0.006 a minute the break-even falls to about 7,604 hours a month, still 253 hours of audio a day per instance. Below that, metered transcription wins on price and you have not yet paid for the capability gaps below.&lt;/p&gt;

&lt;p&gt;The instance-hour model is the right one for steady, high-volume, privacy-constrained pipelines. It is the wrong one for bursty workloads, and Cohere publishes nothing that lets you model the middle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three gaps you have to engineer around
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://docs.cohere.com/reference/create-audio-transcription" rel="noopener noreferrer"&gt;Audio Transcriptions API reference&lt;/a&gt; makes the shape of the endpoint plain. &lt;code&gt;POST https://api.cohere.com/v2/audio/transcriptions&lt;/code&gt; takes &lt;code&gt;model&lt;/code&gt;, &lt;code&gt;language&lt;/code&gt;, &lt;code&gt;file&lt;/code&gt; and an optional &lt;code&gt;temperature&lt;/code&gt;. The 200 response has exactly one field: &lt;code&gt;text&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Language is a required parameter.&lt;/strong&gt; Cohere's model page states, verbatim, that the model "does not feature explicit, automatic language detection" and "performs best when remaining in-distribution of a single, pre-specified language amongst the 14 in the range it supports". If you do not already know what language a file is in, you need a separate language-identification step in front of the call. The marketing bullet "Multilingual across 14 languages" means 14 languages one at a time, chosen by you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No timestamps, no diarization.&lt;/strong&gt; Both model pages list these as limitations in the same words. There are no segments, no word offsets, no speaker labels. Any product that shows a synchronised transcript, jumps playback to a phrase, or attributes a line to a speaker has to build forced alignment and diarization itself. OpenAI charges $0.006 a minute for &lt;code&gt;gpt-4o-transcribe-diarize&lt;/code&gt;, which includes the feature Cohere's models do not have.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The accepted file extensions exclude what phones and browsers record.&lt;/strong&gt; The API reference lists flac, mp3, mpeg, mpga, ogg and wav. There is no m4a, no mp4, no webm. iOS voice memos and &lt;code&gt;MediaRecorder&lt;/code&gt; output both need a transcode step before they reach the endpoint.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Arabic model is missing from the model index
&lt;/h2&gt;

&lt;p&gt;Cohere's &lt;a href="https://docs.cohere.com/docs/models" rel="noopener noreferrer"&gt;models overview&lt;/a&gt; has an Audio table with exactly one row, &lt;code&gt;cohere-transcribe-03-2026&lt;/code&gt;. Two lines above that table, the same page says: "For Arabic-language transcription, use Cohere Transcribe Arabic for best-in-class performance." The model ID for the model it recommends is not in the table. It is only on the Transcribe Arabic page, where the identifier &lt;code&gt;cohere-transcribe-arabic-07-2026&lt;/code&gt; finally appears.&lt;/p&gt;

&lt;p&gt;The same page adds that Transcribe is available on Microsoft Foundry as &lt;code&gt;coherelabs-cohere-transcribe-03-2026&lt;/code&gt; and that "Cohere Transcribe Arabic is not yet available on other platforms". So the recommended Arabic model is absent from the model index, absent from Foundry, and reachable only through Cohere's own API or a Model Vault instance.&lt;/p&gt;

&lt;p&gt;If your model registry is generated by scraping the models table, as most are, you will never see it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The benchmark table does not support the four-of-six claim
&lt;/h2&gt;

&lt;p&gt;Cohere's &lt;a href="https://cohere.com/blog/transcribe-arabic" rel="noopener noreferrer"&gt;Transcribe Arabic announcement&lt;/a&gt; reports an average word error rate of 25.87 on the Open Universal Arabic ASR leaderboard as of 7 July 2026, against 28.32 for Meta's OmniASR-LLM-7B and 36.86 for OpenAI's Whisper Large V3. Those two deltas check out: 2.45 points and 10.99 points.&lt;/p&gt;

&lt;p&gt;The claim that does not check out is the next one. The post says the model "ranks first on four of the six composite task sets". Count the rows in Cohere's own table.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Test set&lt;/th&gt;
&lt;th&gt;Transcribe Arabic&lt;/th&gt;
&lt;th&gt;OmniASR 7B-LLM&lt;/th&gt;
&lt;th&gt;Whisper Large V3&lt;/th&gt;
&lt;th&gt;Cohere Transcribe&lt;/th&gt;
&lt;th&gt;Lowest WER&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SADA&lt;/td&gt;
&lt;td&gt;37.47&lt;/td&gt;
&lt;td&gt;41.61&lt;/td&gt;
&lt;td&gt;55.96&lt;/td&gt;
&lt;td&gt;60.11&lt;/td&gt;
&lt;td&gt;Transcribe Arabic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Common Voice&lt;/td&gt;
&lt;td&gt;5.82&lt;/td&gt;
&lt;td&gt;9.75&lt;/td&gt;
&lt;td&gt;17.83&lt;/td&gt;
&lt;td&gt;8.17&lt;/td&gt;
&lt;td&gt;Transcribe Arabic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MASC (clean)&lt;/td&gt;
&lt;td&gt;15.54&lt;/td&gt;
&lt;td&gt;19.69&lt;/td&gt;
&lt;td&gt;24.66&lt;/td&gt;
&lt;td&gt;8.66&lt;/td&gt;
&lt;td&gt;Cohere Transcribe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MASC (noisy)&lt;/td&gt;
&lt;td&gt;27.07&lt;/td&gt;
&lt;td&gt;29.29&lt;/td&gt;
&lt;td&gt;34.63&lt;/td&gt;
&lt;td&gt;19.01&lt;/td&gt;
&lt;td&gt;Cohere Transcribe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MGB-2&lt;/td&gt;
&lt;td&gt;15.54&lt;/td&gt;
&lt;td&gt;14.13&lt;/td&gt;
&lt;td&gt;16.26&lt;/td&gt;
&lt;td&gt;25.33&lt;/td&gt;
&lt;td&gt;OmniASR 7B-LLM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Casablanca&lt;/td&gt;
&lt;td&gt;49.71&lt;/td&gt;
&lt;td&gt;56.46&lt;/td&gt;
&lt;td&gt;71.81&lt;/td&gt;
&lt;td&gt;62.71&lt;/td&gt;
&lt;td&gt;Transcribe Arabic&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Counting all four columns, Transcribe Arabic has the lowest WER on three of six sets, not four. Counting only the leaderboard peers and excluding the base Cohere model, it wins five of six. Neither reading produces four. The same post says it "delivers substantial gains over Cohere Transcribe" on Arabic audio, yet the base March model beats it by 6.88 points on MASC clean and 8.06 points on MASC noisy.&lt;/p&gt;

&lt;p&gt;For a buyer this matters in one specific way. If your Arabic audio resembles MASC, which is read and broadcast Arabic rather than spontaneous dialect, the older and more broadly multilingual &lt;code&gt;cohere-transcribe-03-2026&lt;/code&gt; is the better model on Cohere's own numbers, and it is the one that is actually listed in the model index and on Microsoft Foundry.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to tell if this affects you
&lt;/h2&gt;

&lt;p&gt;Run three checks before you commit. Measure your monthly audio hours; below roughly 250 hours a day per instance, metered per-minute transcription is cheaper than a $3.75/hour instance. Check whether your product needs timestamps or speaker labels, because neither model produces them and building forced alignment is the larger part of that work. Check what your clients actually upload, because m4a and webm both need a transcode before the endpoint will accept them.&lt;/p&gt;

&lt;p&gt;If data residency is the reason you are looking at open weights, note that Apache 2.0 gives you the option to self-host without any Cohere contract at all. For teams in India weighing this against DPDP Act 2023 obligations, self-hosting the weights inside your own VPC keeps voice recordings, which are personal data, out of a third-party processor entirely. That path costs GPU time rather than instance-hours, and it is the only one where the absence of a published per-minute rate stops mattering.&lt;/p&gt;

&lt;h2&gt;
  
  
  India-specific considerations
&lt;/h2&gt;

&lt;p&gt;None of the 14 supported languages is an Indian language. Hindi, Bengali, Tamil, Telugu and Marathi are all outside the range, and the Arabic fine-tune covers only Arabic and English. Indian teams building voice products for a domestic user base get English-only coverage from these models, and English spoken with an Indian accent is not represented in any of the six benchmark sets Cohere published. Anyone evaluating this for an Indian contact-centre workload needs their own held-out test set before the pilot, not after.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How much does Cohere Transcribe cost per minute of audio?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cohere publishes no per-minute rate. The only price on the pricing page is "From $$3.75 / hour / instance (via Model Vault)", which bills for a running instance rather than for audio processed. The documentation page explaining Cohere's pricing model covers generative, Rerank and Embed billing, and does not mention audio at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I use Cohere Transcribe in production on a self-serve key?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. The rate limits page gives the Audio Transcriptions endpoint a production limit of "Contact &lt;a href="mailto:sales@cohere.com"&gt;sales@cohere.com&lt;/a&gt;", unlike Embed, Rerank, EmbedJob and Tokenize, which all publish numeric production limits. Trial keys are capped at 1,000 API calls a month overall, so sustained production traffic is not available without a sales conversation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does Cohere Transcribe detect the language of the audio automatically?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. The &lt;code&gt;language&lt;/code&gt; parameter is required on the API, and the model documentation states the model "does not feature explicit, automatic language detection". You must supply an ISO-639-1 code with every request. Files of unknown language need a separate language-identification step in front of the transcription call.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does Cohere Transcribe produce timestamps or speaker labels?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Both the Transcribe and Transcribe Arabic documentation pages list timestamps and speaker diarization as limitations. The successful API response contains a single field, &lt;code&gt;text&lt;/code&gt;. Synchronised playback, per-word offsets and speaker attribution all have to be built separately, typically with a forced-alignment and diarization stage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which audio file formats does the endpoint accept?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The API reference lists flac, mp3, mpeg, mpga, ogg and wav. It does not list m4a, mp4 or webm, so iOS voice memos and browser MediaRecorder output need transcoding first. Maximum file size is 25MB according to the model documentation, which is the only size limit Cohere publishes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Cohere Transcribe Arabic always better than the base model on Arabic?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not on every test set. On Cohere's published table the base &lt;code&gt;cohere-transcribe-03-2026&lt;/code&gt; records a lower word error rate on MASC clean, 8.66 against 15.54, and on MASC noisy, 19.01 against 27.07. The Arabic model wins the average and wins SADA, Common Voice and Casablanca.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many hours of audio justify a Model Vault instance?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At $3.75 per hour per instance a continuously running instance costs $2,737.50 over a 730-hour month. Against OpenAI's $0.0045 per minute for &lt;code&gt;gpt-transcribe&lt;/code&gt;, that instance needs roughly 10,139 hours of audio a month to break even, about 338 hours a day. Against Whisper's $0.006 per minute it needs roughly 7,604 hours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are the models open source?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Both &lt;code&gt;cohere-transcribe-03-2026&lt;/code&gt; and &lt;code&gt;cohere-transcribe-arabic-07-2026&lt;/code&gt; are published under the Apache 2.0 licence on Hugging Face, with 526,930 and 53,753 downloads respectively as of 25 August 2026. Self-hosting the weights avoids the instance-hour price and the sales-gated production limit entirely, at the cost of running your own GPU capacity.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;Choosing between metered transcription, an instance-hour contract and self-hosted open weights is a utilisation question before it is a model-quality question, and the break-even moves with your actual audio hours. Our senior engineering teams build the held-out test set, measure word error rate on your own recordings, and model the three cost bases side by side. eCorpIT is CMMI Level 5 and ISO 27001:2022 certified, which matters when the audio in question is customer voice data. &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;Talk to our speech and AI platform team&lt;/a&gt; about your transcription workload.&lt;/p&gt;

&lt;p&gt;Related reading: our comparison of &lt;a href="https://ecorpit.com/gpt-transcribe-vs-gpt-live-transcribe-cost-accuracy-2026/" rel="noopener noreferrer"&gt;transcription cost and accuracy across OpenAI's speech models&lt;/a&gt;, our guide to &lt;a href="https://ecorpit.com/rag-embedding-model-selection-2026-nemotron-openai-cohere/" rel="noopener noreferrer"&gt;choosing an embedding model for retrieval&lt;/a&gt;, and the &lt;a href="https://ecorpit.com/cohere-command-a-vs-command-r-plus-migration-2026/" rel="noopener noreferrer"&gt;Command A migration notes&lt;/a&gt; for teams already on Cohere.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://docs.cohere.com/docs/transcribe" rel="noopener noreferrer"&gt;Cohere Transcribe model documentation&lt;/a&gt; - model ID, 14 languages, 25MB file size, limitations, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cohere.com/docs/transcribe-arabic" rel="noopener noreferrer"&gt;Cohere Transcribe Arabic model documentation&lt;/a&gt; - model ID &lt;code&gt;cohere-transcribe-arabic-07-2026&lt;/code&gt;, code-switching support, limitations, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cohere.com/docs/models" rel="noopener noreferrer"&gt;An overview of Cohere's models&lt;/a&gt; - Audio table with a single row, Microsoft Foundry availability, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cohere.com/docs/rate-limits" rel="noopener noreferrer"&gt;Cohere API keys and rate limits&lt;/a&gt; - 1,000 calls a month trial cap, 5 req/min audio trial limit, contact-sales production limit, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cohere.com/docs/how-does-cohere-pricing-work" rel="noopener noreferrer"&gt;How does Cohere's pricing work?&lt;/a&gt; - per-token, per-search and per-embedding billing units, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cohere.com/reference/create-audio-transcription" rel="noopener noreferrer"&gt;Create a transcription - Cohere API reference&lt;/a&gt; - required &lt;code&gt;language&lt;/code&gt; parameter, accepted file extensions, single-field response, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cohere.com/pricing" rel="noopener noreferrer"&gt;Cohere pricing&lt;/a&gt; - Transcribe card, "From $$3.75 / hour / instance (via Model Vault)", Command R7B token rates, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cohere.com/blog/transcribe-arabic" rel="noopener noreferrer"&gt;Meet Cohere Transcribe Arabic - Cohere blog, 7 July 2026&lt;/a&gt; - 25.87 average WER, per-dataset table, four-of-six claim, human preference results.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;OpenAI API pricing&lt;/a&gt; - &lt;code&gt;gpt-transcribe&lt;/code&gt; $0.0045/minute, Whisper $0.006/minute, &lt;code&gt;gpt-4o-transcribe-diarize&lt;/code&gt; $0.006/minute, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://huggingface.co/api/models?search=cohere-transcribe" rel="noopener noreferrer"&gt;Hugging Face models API listing for cohere-transcribe&lt;/a&gt; - creation dates, last-modified dates and download counts, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://huggingface.co/CohereLabs/cohere-transcribe-03-2026" rel="noopener noreferrer"&gt;CohereLabs/cohere-transcribe-03-2026 on Hugging Face&lt;/a&gt; - Apache 2.0 weights for the base model.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cohere.com/llms.txt" rel="noopener noreferrer"&gt;Cohere documentation index&lt;/a&gt; - documentation index confirming the &lt;code&gt;.md&lt;/code&gt; retrieval convention used for these pages.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated: 25 August 2026.&lt;/p&gt;

</description>
      <category>speechrecognition</category>
      <category>cohere</category>
      <category>apipricing</category>
      <category>aitools</category>
    </item>
    <item>
      <title>Sentence Transformers 6.0 shipped ColBERT retrieval on 18 August 2026 and a 42x index</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 08:02:02 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/sentence-transformers-60-shipped-colbert-retrieval-on-18-august-2026-and-a-42x-index-5bgm</link>
      <guid>https://dev.to/mr_manushukla/sentence-transformers-60-shipped-colbert-retrieval-on-18-august-2026-and-a-42x-index-5bgm</guid>
      <description>&lt;h1&gt;
  
  
  Sentence Transformers 6.0 shipped ColBERT retrieval on 18 August 2026 and a 42x index
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; Sentence Transformers v6.0.0 was published on 18 August 2026 at 13:46 UTC, twelve days after v5.7.0 on 6 August. It adds &lt;code&gt;MultiVectorEncoder&lt;/code&gt;, a fourth model type that keeps one vector per token instead of one per document. On NanoBEIR the multi-vector model scores 0.6868 against 0.6764 for a dense model with the same 149M parameters and the same backbone, a gain of roughly one NDCG point. The index for 4,874 Natural Questions passages grows from 7.5 MB to 311.5 MB, about 42x. The release also moves the &lt;code&gt;transformers&lt;/code&gt; floor from &lt;code&gt;&amp;gt;=4.41.0,&amp;lt;6.0.0&lt;/code&gt; to &lt;code&gt;&amp;gt;=5.0.0,&amp;lt;6.0.0&lt;/code&gt; and &lt;code&gt;torch&lt;/code&gt; from &lt;code&gt;&amp;gt;=1.11.0&lt;/code&gt; to &lt;code&gt;&amp;gt;=2.2&lt;/code&gt;, and the README shipped inside the 6.0.0 artifact, the one rendered on the PyPI landing page, still tells readers to use PyTorch 1.11.0+ and transformers v4.41.0+.&lt;/p&gt;

&lt;p&gt;That last detail is the one to check before you run &lt;code&gt;pip install -U sentence-transformers&lt;/code&gt; in a build image. The package metadata and the package's own front page disagree about what the package needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually shipped
&lt;/h2&gt;

&lt;p&gt;The release is titled "v6.0.0 - MultiVectorEncoder for ColBERT &amp;amp; late interaction models, transformers v5, float32 scoring, faster training &amp;amp; encoding". The GitHub release record shows &lt;code&gt;created_at&lt;/code&gt; of 2026-08-18T12:28:20Z and &lt;code&gt;published_at&lt;/code&gt; of 2026-08-18T13:46:07Z, with &lt;code&gt;draft: false&lt;/code&gt; and &lt;code&gt;prerelease: false&lt;/code&gt;. PyPI records the sdist and wheel upload on the same day.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://github.com/huggingface/sentence-transformers/releases/tag/v6.0.0" rel="noopener noreferrer"&gt;release body&lt;/a&gt; describes the new model type directly: "Sentence Transformers v6.0 introduces &lt;code&gt;MultiVectorEncoder&lt;/code&gt;, for ColBERT-style late interaction retrieval. Where a regular embedding model compresses a whole text into one vector, a multi-vector model keeps one vector per token and scores query against document with the MaxSim operator. That preserves token-level matching information that a single vector has to average away, which usually means stronger retrieval at the cost of a bigger index."&lt;/p&gt;

&lt;p&gt;The release notes count 332 tests for &lt;code&gt;MultiVectorEncoder&lt;/code&gt; and parity checks against reference scores for 27 pretrained checkpoints. The documentation tables cover 29 text and 22 visual document retrieval checkpoints.&lt;/p&gt;

&lt;h2&gt;
  
  
  The index cost, measured
&lt;/h2&gt;

&lt;p&gt;The accompanying Hugging Face post by Tom Aarsen, Antoine Chaffin and Raphaël Sourty, published 18 August 2026, runs the numbers on a single corpus. Encoding 4,874 Natural Questions passages with &lt;code&gt;lightonai/LateOn&lt;/code&gt; produced 608,414 token vectors, an average of 124.8 per passage.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Index&lt;/th&gt;
&lt;th&gt;Vectors stored&lt;/th&gt;
&lt;th&gt;Dimensions&lt;/th&gt;
&lt;th&gt;Float32 size&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Dense &lt;code&gt;all-MiniLM-L6-v2&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;4,874&lt;/td&gt;
&lt;td&gt;384&lt;/td&gt;
&lt;td&gt;7.5 MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dense &lt;code&gt;gte-modernbert-base&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;4,874&lt;/td&gt;
&lt;td&gt;768&lt;/td&gt;
&lt;td&gt;15.0 MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-vector &lt;code&gt;lightonai/LateOn&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;608,414&lt;/td&gt;
&lt;td&gt;128&lt;/td&gt;
&lt;td&gt;311.5 MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-vector, fast-plaid index&lt;/td&gt;
&lt;td&gt;608,414&lt;/td&gt;
&lt;td&gt;128&lt;/td&gt;
&lt;td&gt;92 MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-vector, token pooling &lt;code&gt;pool_factor=2&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;305,438&lt;/td&gt;
&lt;td&gt;128&lt;/td&gt;
&lt;td&gt;156.4 MB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Chaffin and Sourty, both of LightOn AI and co-authors of the post, state the ratio plainly: "That's about 42x the storage of the MiniLM index, or 62 KiB per passage."&lt;/p&gt;

&lt;p&gt;Token pooling recovers some of it. At &lt;code&gt;pool_factor=3&lt;/code&gt; the index drops to 204,407 vectors and 104.7 MB, a 2.98x reduction, and the original experiments the post cites found 99.0% of unpooled retrieval performance at that setting. Pooling all 608k vectors took about 6 seconds. The post is careful that this is corpus-specific and tells you to measure it with an evaluator before settling on a factor.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get for the 42x
&lt;/h2&gt;

&lt;p&gt;On NanoBEIR, 13 subsets of 50 queries each, the post compares &lt;code&gt;lightonai/LateOn&lt;/code&gt; against &lt;code&gt;lightonai/DenseOn&lt;/code&gt;, which share the same ModernBERT backbone and the same 149M parameters. Late interaction wins on 9 of the 13 datasets and on the mean, 0.6868 against 0.6764. On the full 15-dataset BEIR the same pair scores 57.22 against 56.20. On MLDR the multilingual variant is much further ahead, 77.92 against 51.59.&lt;/p&gt;

&lt;p&gt;The four losses matter as much as the wins, because they tell you where the tradeoff turns negative: ArguAna (0.5562 against 0.5660), SciFact (0.7978 against 0.8057), SCIDOCS (0.4469 against 0.4484) and FiQA2018 (0.5871 against 0.6491). FiQA is the widest gap in the table and it goes the wrong way.&lt;/p&gt;

&lt;p&gt;One NDCG point on a mean, for 42x the storage, is not a decision you make from a benchmark table. It is a decision you make after running your own queries. Teams already sizing a vector store will recognise the shape of the problem from &lt;a href="https://ecorpit.com/postgres-vector-search-pgvector-pgvectorscale-paradedb-lantern-2026/" rel="noopener noreferrer"&gt;Postgres vector search with pgvector and pgvectorscale&lt;/a&gt;, where the index type, not the model, sets the bill.&lt;/p&gt;

&lt;h2&gt;
  
  
  The dependency floor, and the page that contradicts it
&lt;/h2&gt;

&lt;p&gt;The release moved eight floors at once.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dependency&lt;/th&gt;
&lt;th&gt;v5.7.0&lt;/th&gt;
&lt;th&gt;v6.0.0&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;transformers&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=4.41.0,&amp;lt;6.0.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=5.0.0,&amp;lt;6.0.0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;huggingface-hub&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=0.23.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=1.3.0,&amp;lt;2.0.0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;torch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=1.11.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=2.2&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;numpy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=1.20.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=1.24.0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;scikit-learn&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=0.22.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=1.1.0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;datasets&lt;/code&gt; (train extra)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=2.0.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=2.16.0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;accelerate&lt;/code&gt; (train extra)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=0.20.3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=1.3.0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The release body explains why: "Sentence Transformers v6.0 requires &lt;code&gt;transformers&lt;/code&gt; v5. The v4.x compatibility branches have been removed, which is what allows the new modality handling, chat template support, and unpadding paths to be relied upon rather than feature-detected." &lt;code&gt;requires-python&lt;/code&gt; stays at &lt;code&gt;&amp;gt;=3.10&lt;/code&gt;. The notes add that multi-GPU training with streaming &lt;code&gt;IterableDataset&lt;/code&gt; needs &lt;code&gt;accelerate&amp;gt;=1.13.0&lt;/code&gt; in practice, which is above the declared floor.&lt;/p&gt;

&lt;p&gt;Here is the conflict. The wheel metadata for 6.0.0 declares &lt;code&gt;transformers&amp;lt;6.0.0,&amp;gt;=5.0.0&lt;/code&gt; and &lt;code&gt;torch&amp;gt;=2.2&lt;/code&gt;. The README bundled in that same artifact, which is what PyPI renders on the project page and what the JSON API returns as &lt;code&gt;info.description&lt;/code&gt;, still reads: "We recommend Python 3.10+, PyTorch 1.11.0+, and transformers v4.41.0+."&lt;/p&gt;

&lt;p&gt;The repository's &lt;code&gt;main&lt;/code&gt; branch README has since been corrected to "PyTorch 2.2+, and transformers v5.0+". The published package has not. As of 25 August 2026, the page most engineers land on when they check requirements advertises floors the package will refuse to install against. For reference, &lt;code&gt;transformers&lt;/code&gt; 5.15.1 was released on 19 August 2026, so a current environment clears the real floor comfortably. An environment pinned at 4.x does not, and the PyPI page will not warn you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The changes that break silently
&lt;/h2&gt;

&lt;p&gt;Dependency floors fail loudly. These do not.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;similarity&lt;/code&gt; and &lt;code&gt;similarity_pairwise&lt;/code&gt; became methods rather than properties. Calls like &lt;code&gt;model.similarity(embeddings1, embeddings2)&lt;/code&gt; work unchanged, but the release notes are explicit about the failure mode: "assigning a custom function to &lt;code&gt;model.similarity&lt;/code&gt; is no longer supported: it now silently shadows the method where it previously raised an &lt;code&gt;AttributeError&lt;/code&gt;." Code that used to blow up now runs and returns the wrong scores. Set &lt;code&gt;model.similarity_fn_name = "dot"&lt;/code&gt; instead.&lt;/p&gt;

&lt;p&gt;A bare list of chat message dictionaries is now read as one conversation. &lt;code&gt;model.encode([{"role": "user", ...}, {"role": "assistant", ...}])&lt;/code&gt; produces one embedding where v5.x produced two. Wrap each conversation in its own list. This applies to &lt;code&gt;SentenceTransformer&lt;/code&gt;, &lt;code&gt;SparseEncoder&lt;/code&gt; and &lt;code&gt;MultiVectorEncoder&lt;/code&gt;; &lt;code&gt;CrossEncoder&lt;/code&gt; is unaffected.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;quantize_embeddings&lt;/code&gt; returns a list of per-input matrices when given a list of 2D arrays, where it previously stacked them into one 3D array. Any caller that indexed the stacked array needs updating.&lt;/p&gt;

&lt;p&gt;Multi-process &lt;code&gt;encode(pool=..., precision="int8")&lt;/code&gt; now quantizes once after merging worker results. The notes state that "quantized indexes built with v5.x multi-process encoding are not bit-compatible and should be regenerated", and that peak memory is higher because the full float32 matrix is materialized before quantization.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Normalize&lt;/code&gt; moved to &lt;code&gt;sentence_transformers.base.modules&lt;/code&gt;. Existing models load fine and silently, but the notes record a one-way door: "a model saved by v6.0 with a &lt;code&gt;Normalize&lt;/code&gt; module cannot be loaded by Sentence Transformers older than v6.0." That applies to ordinary dense models, not only the new multi-vector ones, so a v6.0 rollout is harder to reverse than it looks.&lt;/p&gt;

&lt;p&gt;Custom module classes now require &lt;code&gt;trust_remote_code=True&lt;/code&gt;, including for models in a local directory or from a locally installed package. The migration guide is exact: "Previously, local models were implicitly trusted, and other untrusted references only emitted a &lt;code&gt;FutureWarning&lt;/code&gt;." Unmet, it raises a &lt;code&gt;ValueError&lt;/code&gt; naming the class. Teams that hardened their model-loading path after the &lt;a href="https://ecorpit.com/huggingface-diffusers-cve-2026-model-loading-lockdown-guide/" rel="noopener noreferrer"&gt;Hugging Face diffusers model-loading CVE&lt;/a&gt; will recognise the direction of travel.&lt;/p&gt;

&lt;h2&gt;
  
  
  The half-precision reranker fix is the quiet headline
&lt;/h2&gt;

&lt;p&gt;Buried under the multi-vector announcement is a scoring correction with a much larger effect on existing pipelines. Measured on &lt;code&gt;cross-encoder/ettin-reranker-32m-v1&lt;/code&gt; in bfloat16 across three NanoBEIR datasets with 100 candidates per query:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;v5.7.0&lt;/th&gt;
&lt;th&gt;v6.0.0&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;NanoBEIR mean NDCG@10&lt;/td&gt;
&lt;td&gt;0.1849&lt;/td&gt;
&lt;td&gt;0.6795&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NanoBEIR mean MRR@10&lt;/td&gt;
&lt;td&gt;0.3986&lt;/td&gt;
&lt;td&gt;0.6797&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unique scores over 15,040 pairs&lt;/td&gt;
&lt;td&gt;270&lt;/td&gt;
&lt;td&gt;710&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NanoMSMARCO NDCG@10&lt;/td&gt;
&lt;td&gt;0.0965&lt;/td&gt;
&lt;td&gt;0.7093&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;bf16 share of fp32 retrieval quality&lt;/td&gt;
&lt;td&gt;95.0%&lt;/td&gt;
&lt;td&gt;99.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The release notes name the cause: with 10,000 realistic cosine scores at mean 0.7 and standard deviation 0.05, float32 keeps 9,983 distinct values where float16 keeps 593 and bfloat16 keeps 93. bfloat16 can represent only 129 distinct values in the whole of &lt;code&gt;[0.5, 1.0)&lt;/code&gt;. A sigmoid activation in half precision saturates and ties the top candidates together. The notes put it bluntly: "If you run a half precision reranker with the default sigmoid activation, its ranking was essentially randomized before this release."&lt;/p&gt;

&lt;p&gt;If you are running a bf16 or fp16 cross-encoder reranker in production today, this is the line item that justifies the upgrade, independently of anything to do with late interaction. Teams choosing between reranker and embedding spend should read it alongside &lt;a href="https://ecorpit.com/rag-embedding-model-selection-2026-nemotron-openai-cohere/" rel="noopener noreferrer"&gt;RAG embedding model selection&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CrossEncoder.rank&lt;/code&gt; also now returns Python floats rather than &lt;code&gt;numpy.float32&lt;/code&gt; scalars or 0-dimensional tensors. The stated reason is a device synchronization per comparison when sorting, which the notes measure at 212ms for 1,000 CUDA scalars against 0.089ms for Python floats.&lt;/p&gt;

&lt;h2&gt;
  
  
  The index Sentence Transformers tells you to keep, and cannot live with
&lt;/h2&gt;

&lt;p&gt;Sentence Transformers ships no late-interaction index. The migration guide maps &lt;code&gt;pylate.indexes.PLAID&lt;/code&gt; and &lt;code&gt;pylate.retrieve.ColBERT&lt;/code&gt; to "no Sentence Transformers equivalent: keep indexing with PyLate (in a separate environment for now, as PyLate pins an older sentence-transformers version)."&lt;/p&gt;

&lt;p&gt;PyLate's latest release on PyPI is 1.6.0, uploaded 11 June 2026, more than two months before v6.0.0. Its current README still documents &lt;code&gt;models.ColBERT&lt;/code&gt;, &lt;code&gt;losses.Contrastive&lt;/code&gt;, &lt;code&gt;utils.KDProcessing&lt;/code&gt; and &lt;code&gt;evaluation.ColBERTTripletEvaluator&lt;/code&gt;, which are exactly the APIs the migration guide replaces with &lt;code&gt;MultiVectorEncoder&lt;/code&gt;, &lt;code&gt;MultiVectorMultipleNegativesRankingLoss&lt;/code&gt;, &lt;code&gt;sentence_transformers.util.resolve_ids&lt;/code&gt; and &lt;code&gt;MultiVectorTripletEvaluator&lt;/code&gt;. So the recommended production index and the recommended encoder are, today, two virtualenvs.&lt;/p&gt;

&lt;p&gt;The save direction is one-way as well. The migration guide states: "PyLate checkpoints load into &lt;code&gt;MultiVectorEncoder&lt;/code&gt;, but models saved with &lt;code&gt;MultiVectorEncoder.save_pretrained&lt;/code&gt; are not loadable by PyLate." Migrate the encoder and you cannot hand the checkpoint back to the indexer that produced your current index.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the vector databases actually support
&lt;/h2&gt;

&lt;p&gt;The support matrix is less uniform than the announcement suggests, and in two places the vendors' own pages disagree with each other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qdrant.&lt;/strong&gt; Multi-vectors are native, with &lt;code&gt;multivector_config&lt;/code&gt; set to &lt;code&gt;MultiVectorComparator.MAX_SIM&lt;/code&gt;. But Qdrant's own tutorial recommends turning HNSW off for the multi-vector field: "because multivectors are typically used in the reranking stage (after a first-pass retrieval using dense vectors), there's often no need to index these token-level vectors with HNSW", and the worked example passes &lt;code&gt;hnsw_config=models.HnswConfigDiff(m=0)  # Disable HNSW for reranking&lt;/code&gt;. Qdrant frames multi-vectors as a rescoring store, not a retrieval index. Plan a dense first stage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Weaviate.&lt;/strong&gt; The docs give two different minimums. The multi-vector tutorial's prerequisites say "version &lt;code&gt;v1.29&lt;/code&gt; or newer", while the collection-configuration how-to marks the same feature "Added in v1.30", and the Weaviate 1.31 release post says multi-vector embeddings "went generally available in Weaviate &lt;code&gt;v1.30&lt;/code&gt;". MUVERA encoding, which compresses multi-vectors into one, arrived in 1.31 and is opt-in per named vector. Its cost is recall: Weaviate's own release post says "the simplified vector may reduce the quality of the search", and the MUVERA post shows recall recovering to "80%+" only at &lt;code&gt;ef&lt;/code&gt; above 512 and "over 90% at 2048", with a throughput penalty at those settings. That post also reports the memory saving as "almost 80%" in the body and "~70%" in its own takeaway box.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elasticsearch.&lt;/strong&gt; The Hugging Face post says the Elasticsearch field is "in technical preview and Enterprise-tier". Elastic's own &lt;a href="https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/rank-vectors" rel="noopener noreferrer"&gt;rank vectors mapping reference&lt;/a&gt;, marked product version 9.0+, carries neither statement: no preview banner, no licence tier. What it does say is that "the purpose of vectors stored in this field is second order ranking documents with max-sim similarity", that scoring runs through &lt;code&gt;script_score&lt;/code&gt; queries with &lt;code&gt;maxSimDotProduct&lt;/code&gt;, and that &lt;code&gt;dims&lt;/code&gt; "can't exceed &lt;code&gt;4096&lt;/code&gt;". The same page also contradicts itself on element types, listing the supported types as "&lt;code&gt;float&lt;/code&gt; (default), &lt;code&gt;byte&lt;/code&gt;, and &lt;code&gt;bit&lt;/code&gt;" in the parameter description while documenting &lt;code&gt;bfloat16&lt;/code&gt; in the valid-values block directly beneath it. Do not size an Elasticsearch deployment from a third-party summary of Elastic's licensing; check your own subscription.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Milvus.&lt;/strong&gt; Milvus 2.6.4 was released on 21 October 2025 and its release note describes "Struct in ARRAY", "enabling features like Array of Vector, where each row contains multiple vectors". The MAX_SIM metric type is attributed to that version by a Milvus engineering blog dated 5 December 2025, which shows &lt;code&gt;metric_type="MAX_SIM_COSINE"&lt;/code&gt; and &lt;code&gt;metric_type="MAX_SIM_IP"&lt;/code&gt; in worked examples. The strings MAX_SIM, ColBERT and late interaction do not appear anywhere in the 2.6.x release notes themselves. Separately, Milvus's page titled "Multi-Vector Hybrid Search" is about searching several vector fields at once, not late interaction, and it caps &lt;code&gt;proxy.maxVectorFieldNum&lt;/code&gt; at 10 vector fields per collection. In Milvus 3.0.0, released 29 July 2026, the feature is called StructArray.&lt;/p&gt;

&lt;p&gt;The pattern across all four is the same one that shows up whenever a model capability lands before the storage layer settles, and it is the same reason &lt;a href="https://ecorpit.com/dynamodb-vector-search-vs-pgvector-opensearch-cost-2026/" rel="noopener noreferrer"&gt;DynamoDB vector search versus pgvector and OpenSearch&lt;/a&gt; turns on operational limits rather than recall.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who should move, and when
&lt;/h2&gt;

&lt;p&gt;Move now if you run a half-precision cross-encoder reranker. The float32 scoring fix is worth the upgrade on its own, and the numbers above are from the vendor's own measurement.&lt;/p&gt;

&lt;p&gt;Move now if you already run PyLate or colpali-engine and want one API. Budget for two environments until PyLate ships a release built against 6.x, and remember the save direction is one-way.&lt;/p&gt;

&lt;p&gt;Wait if your embedding stack is pinned below &lt;code&gt;transformers&lt;/code&gt; v5 or &lt;code&gt;torch&lt;/code&gt; 2.2. The v4.x compatibility branches were removed, so there is no partial upgrade. Read the migration guide, not the PyPI page.&lt;/p&gt;

&lt;p&gt;Do not move to multi-vector retrieval on benchmark scores alone. One NDCG point on a 13-dataset mean, four losses inside that mean, 42x storage, no bundled index, and a support matrix where two vendors' own pages disagree with themselves is not a config change. It is a retrieval architecture change, and the real cost is usually the index and the migration, not the model swap.&lt;/p&gt;

&lt;h3&gt;
  
  
  India-specific considerations
&lt;/h3&gt;

&lt;p&gt;For teams in India sizing this on local infrastructure, the storage multiplier lands on RAM and NVMe budgets before it lands on GPU budgets: the exhaustive path keeps every token vector in memory, and the post is explicit that it "scales linearly in total corpus tokens", suiting "a few thousand documents rather than a few million". Where the corpus contains personal data, note that a token-level index materially increases the volume of derived personal data held, which is a factor under the Digital Personal Data Protection Act 2023 when you document storage limitation and deletion. Deleting a source document now means deleting roughly 125 vectors, not one.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;When was Sentence Transformers 6.0 released?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Version 6.0.0 was published on 18 August 2026 at 13:46:07 UTC according to the GitHub release record, with the source distribution and wheel uploaded to PyPI the same day. The previous release, v5.7.0, was published on 6 August 2026, twelve days earlier. Neither was marked as a prerelease.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much bigger is a multi-vector index?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On the vendor's own corpus of 4,874 Natural Questions passages, a multi-vector index held 608,414 token vectors at 311.5 MB in float32, against 7.5 MB for a dense MiniLM index of the same passages. That is roughly 42x, or 62 KiB per passage. A fast-plaid index of the same vectors occupies 92 MB.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is the retrieval quality gain worth the storage?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On the NanoBEIR mean the multi-vector model scored 0.6868 against 0.6764 for a dense model with the same backbone and the same 149M parameters, about one NDCG point. It won 9 of 13 datasets and lost 4, with FiQA2018 the widest loss at 0.5871 against 0.6491. Measure on your own queries first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What dependency versions does version 6.0 require?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The wheel metadata requires transformers 5.0.0 or later and below 6.0.0, huggingface-hub 1.3.0 or later, torch 2.2 or later, numpy 1.24.0 or later and scikit-learn 1.1.0 or later. Python stays at 3.10 or later. The transformers v4.x compatibility branches were removed entirely in this release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does the PyPI page show different requirements?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The README bundled inside the 6.0.0 artifact, which PyPI renders on the project page, still recommends PyTorch 1.11.0+ and transformers v4.41.0+. The repository main branch has been corrected to PyTorch 2.2+ and transformers v5.0+, but the published package has not been rebuilt, so the landing page understates the real floors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What breaks silently when upgrading?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Assigning a custom function to model.similarity now silently shadows the method where it previously raised an AttributeError. A bare list of chat message dictionaries is read as one conversation rather than a batch. quantize_embeddings returns a list of matrices rather than a stacked array, and int8 indexes built with v5.x multi-process encoding are not bit-compatible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I still use PyLate for indexing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, and the migration guide tells you to, because Sentence Transformers ships no late-interaction index. It also says to keep PyLate in a separate environment for now, because PyLate pins an older sentence-transformers version. PyLate's latest PyPI release is 1.6.0 from 11 June 2026, predating version 6.0.0 by two months.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which vector databases support MaxSim retrieval?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Qdrant supports it natively but its own tutorial recommends disabling HNSW on the multi-vector field and using it for reranking. Weaviate's docs give both v1.29 and v1.30 as the minimum. Elasticsearch scores rank_vectors through script_score with a 4,096-dimension cap. Milvus added array-of-structs support in 2.6.4.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;We size and migrate production retrieval stacks, including the parts that do not appear in a release note: index storage forecasts, dependency-floor audits across build images, and staged rollouts where a scoring change alters ranking behaviour. If you run a half-precision reranker or a pinned &lt;code&gt;transformers&lt;/code&gt; 4.x environment, the upgrade path needs measuring before it is scheduled. &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;Book a retrieval architecture review&lt;/a&gt; and we will work through your corpus size, latency budget and storage constraints against the numbers above.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/huggingface/sentence-transformers/releases/tag/v6.0.0" rel="noopener noreferrer"&gt;Sentence Transformers v6.0.0 release notes, GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/blog/multi-vector-encoder" rel="noopener noreferrer"&gt;Multi-Vector (Late Interaction) Embedding Models with Sentence Transformers, Hugging Face, 18 August 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sbert.net/docs/migration_guide.html" rel="noopener noreferrer"&gt;Sentence Transformers Migration Guide, sbert.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/sentence-transformers/" rel="noopener noreferrer"&gt;sentence-transformers on PyPI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/pylate/" rel="noopener noreferrer"&gt;pylate 1.6.0 on PyPI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/transformers/" rel="noopener noreferrer"&gt;transformers on PyPI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://qdrant.tech/documentation/tutorials-search-engineering/using-multivector-representations/" rel="noopener noreferrer"&gt;Multivectors and Late Interaction, Qdrant documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/rank-vectors" rel="noopener noreferrer"&gt;Rank vectors, Elasticsearch mapping reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://weaviate.io/blog/weaviate-1-31-release" rel="noopener noreferrer"&gt;Weaviate 1.31 release notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://weaviate.io/blog/muvera" rel="noopener noreferrer"&gt;MUVERA encoding in Weaviate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.weaviate.io/weaviate/tutorials/multi-vector-embeddings" rel="noopener noreferrer"&gt;Multi-vector embeddings tutorial, Weaviate documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://milvus.io/blog/unlocking-true-entity-level-retrieval-new-array-of-structs-and-max-sim-capabilities-in-milvus.md" rel="noopener noreferrer"&gt;Array of Structs and MAX_SIM in Milvus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://milvus.io/docs/release_notes.md" rel="noopener noreferrer"&gt;Milvus release notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/huggingface/sentence-transformers" rel="noopener noreferrer"&gt;sentence-transformers repository&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated: 25 August 2026.&lt;/p&gt;

</description>
      <category>embeddings</category>
    </item>
    <item>
      <title>Amazon raised device prices up to 60% on 21 August 2026 as memory costs reached retail</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 06:51:17 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/amazon-raised-device-prices-up-to-60-on-21-august-2026-as-memory-costs-reached-retail-4gg5</link>
      <guid>https://dev.to/mr_manushukla/amazon-raised-device-prices-up-to-60-on-21-august-2026-as-memory-costs-reached-retail-4gg5</guid>
      <description>&lt;h1&gt;
  
  
  Amazon raised device prices up to 60% on 21 August 2026 as memory costs reached retail
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; Amazon raised prices across its first-party hardware line overnight on 21 August 2026. The base Echo Dot went from $49.99 to $79.99, a 60% increase. The 16 GB Kindle moved from $109.99 to $149.99, the Fire TV Stick 4K Max from $59.99 to $84.99, and the eero Pro 7 from $699.99 to $799.99. An Amazon spokeswoman confirmed the increases and said the consumer electronics industry is "facing significant increases in memory and storage component costs." Ring products were untouched. This follows Apple in June 2026, which raised Mac prices 15% to 20% and iPad prices 15% to 25%, and Microsoft, which raised Xbox console prices by $100 to $150 effective 1 August 2026.&lt;/p&gt;

&lt;p&gt;The pass-through is not the news. TrendForce forecast it in writing seven weeks earlier. What is worth an hour of a product lead's attention is that Microsoft and TrendForce published forecasts eight days apart that appear to point in opposite directions, and that the arithmetic says they agree.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually moved, and by how much
&lt;/h2&gt;

&lt;p&gt;Amazon's changes, as reviewed by &lt;a href="https://fortune.com/2026/08/21/exclusive-amazon-quietly-hiked-prices-echo-fire-tv-kindle-eero-significant-increases-memory-costs/" rel="noopener noreferrer"&gt;Fortune&lt;/a&gt; on 21 August 2026:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Old price&lt;/th&gt;
&lt;th&gt;New price&lt;/th&gt;
&lt;th&gt;Increase&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Echo Dot&lt;/td&gt;
&lt;td&gt;$49.99&lt;/td&gt;
&lt;td&gt;$79.99&lt;/td&gt;
&lt;td&gt;60.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Echo Show 11&lt;/td&gt;
&lt;td&gt;$219.99&lt;/td&gt;
&lt;td&gt;$249.99&lt;/td&gt;
&lt;td&gt;13.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kindle, 16 GB&lt;/td&gt;
&lt;td&gt;$109.99&lt;/td&gt;
&lt;td&gt;$149.99&lt;/td&gt;
&lt;td&gt;36.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kindle Paperwhite, 16 GB&lt;/td&gt;
&lt;td&gt;$159.99&lt;/td&gt;
&lt;td&gt;$199.99&lt;/td&gt;
&lt;td&gt;25.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fire TV Stick HD&lt;/td&gt;
&lt;td&gt;$34.99&lt;/td&gt;
&lt;td&gt;$39.99&lt;/td&gt;
&lt;td&gt;14.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fire TV Stick 4K Max&lt;/td&gt;
&lt;td&gt;$59.99&lt;/td&gt;
&lt;td&gt;$84.99&lt;/td&gt;
&lt;td&gt;41.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;eero 7&lt;/td&gt;
&lt;td&gt;$349.99&lt;/td&gt;
&lt;td&gt;$399.99&lt;/td&gt;
&lt;td&gt;14.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;eero Pro 7&lt;/td&gt;
&lt;td&gt;$699.99&lt;/td&gt;
&lt;td&gt;$799.99&lt;/td&gt;
&lt;td&gt;14.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The shape of that table is the useful part. The largest increases land on the cheapest devices. A $49.99 Echo Dot carries a fixed quantity of DRAM and flash that has roughly tripled in cost, and there is no margin underneath it to absorb that. The eero Pro 7 at $699.99 has room, so it moves 14.3%. Percentage increase runs inversely to unit price, because memory is a larger share of the bill of materials at the bottom of the range.&lt;/p&gt;

&lt;p&gt;That inversion is the thing to carry into your own product planning. If you ship anything with a memory component and a sub-$100 price point, the shortage has already reached you, whether or not you have repriced.&lt;/p&gt;

&lt;h2&gt;
  
  
  The two forecasts that disagree
&lt;/h2&gt;

&lt;p&gt;On 25 June 2026, Microsoft posted its &lt;a href="https://news.xbox.com/en-us/2026/06/25/xbox-console-price-update/" rel="noopener noreferrer"&gt;Xbox console price update&lt;/a&gt;. The statement is unusually specific: "console storage and memory prices have increased by more than 2.5x and we expect another doubling by the fall of 2027." Microsoft also noted it had already raised Xbox prices by $20 to $70 in October 2025, that it is sunsetting the 2 TB model, and that consoles are "typically not sold at a profit, but instead for less than they cost to make."&lt;/p&gt;

&lt;p&gt;Eight days later, on 3 July 2026, TrendForce published its quarterly memory pricing survey with a headline that reads like the opposite conclusion: &lt;a href="https://www.trendforce.com/presscenter/news/20260703-13134.html" rel="noopener noreferrer"&gt;AI server demand continues to support memory prices in 3Q26, but gains moderate&lt;/a&gt;. Conventional DRAM contract prices were forecast to rise 13% to 18% QoQ in the third quarter, and NAND Flash 10% to 15% QoQ. TrendForce attributed the moderation to consumer buyers hitting a ceiling: "Record-high contract prices mean customers from consumer markets, such as PCs and smartphones, are reaching their affordability limit."&lt;/p&gt;

&lt;p&gt;One vendor says a doubling is coming. One analyst says the increases are slowing. Both are right, and the reason is compounding.&lt;/p&gt;

&lt;p&gt;The wider vendor sequence, with the reason each company gave:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Vendor&lt;/th&gt;
&lt;th&gt;Announced&lt;/th&gt;
&lt;th&gt;Effective&lt;/th&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;th&gt;Stated cause&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Xbox&lt;/td&gt;
&lt;td&gt;3 October 2025&lt;/td&gt;
&lt;td&gt;October 2025&lt;/td&gt;
&lt;td&gt;+$20 to $70 per console&lt;/td&gt;
&lt;td&gt;Component costs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apple&lt;/td&gt;
&lt;td&gt;June 2026&lt;/td&gt;
&lt;td&gt;Immediately&lt;/td&gt;
&lt;td&gt;Mac +15% to 20%, iPad +15% to 25%, iPhone unchanged&lt;/td&gt;
&lt;td&gt;DRAM and NAND costs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Xbox&lt;/td&gt;
&lt;td&gt;25 June 2026&lt;/td&gt;
&lt;td&gt;1 August 2026&lt;/td&gt;
&lt;td&gt;+$100 on 512 GB, +$150 on 1 TB, 2 TB discontinued&lt;/td&gt;
&lt;td&gt;Storage and memory up more than 2.5x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon&lt;/td&gt;
&lt;td&gt;21 August 2026&lt;/td&gt;
&lt;td&gt;Immediately&lt;/td&gt;
&lt;td&gt;Up to +60% across Echo, Kindle, Fire TV, eero; Ring unchanged&lt;/td&gt;
&lt;td&gt;Memory and storage component costs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dell, HP, Lenovo, Asus&lt;/td&gt;
&lt;td&gt;Through 1H26&lt;/td&gt;
&lt;td&gt;Varies&lt;/td&gt;
&lt;td&gt;Price rises or reduced memory in products&lt;/td&gt;
&lt;td&gt;RAM and storage cost pressure&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The arithmetic nobody published
&lt;/h2&gt;

&lt;p&gt;Take TrendForce's own quarterly figures, all from its published surveys.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Quarter&lt;/th&gt;
&lt;th&gt;Conventional DRAM contract price change&lt;/th&gt;
&lt;th&gt;Cumulative index, 4Q25 = 1.00&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1Q26&lt;/td&gt;
&lt;td&gt;+93% to +98% QoQ&lt;/td&gt;
&lt;td&gt;1.93 to 1.98&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2Q26&lt;/td&gt;
&lt;td&gt;+58% to +63% QoQ&lt;/td&gt;
&lt;td&gt;3.05 to 3.23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3Q26&lt;/td&gt;
&lt;td&gt;+13% to +18% QoQ&lt;/td&gt;
&lt;td&gt;3.45 to 3.81&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Four more quarters at 13%&lt;/td&gt;
&lt;td&gt;+13% QoQ&lt;/td&gt;
&lt;td&gt;1.63x on top&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Four more quarters at 18%&lt;/td&gt;
&lt;td&gt;+18% QoQ&lt;/td&gt;
&lt;td&gt;1.94x on top&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Conventional DRAM contract prices are already somewhere between 3.4 and 3.8 times their fourth-quarter 2025 level after three quarters. That is consistent with Fortune's reporting in June that DRAM and NAND costs "quadrupled over the last year."&lt;/p&gt;

&lt;p&gt;Now run the "moderate" rate forward. Four quarters at 13% compounds to 1.63x. Four quarters at 18% compounds to 1.94x. Microsoft's forecast of "another doubling by the fall of 2027" sits at the top of that range, not outside it. The two forecasts differ in tone, not in level. A quarterly increase that has slowed from 98% to 13% still nearly doubles the price in a year.&lt;/p&gt;

&lt;p&gt;This is why "prices are moderating" is the most expensive sentence in the current cycle. It is true about the rate and false about the direction of your BOM.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the money went to servers first
&lt;/h2&gt;

&lt;p&gt;TrendForce's 1Q26 survey put the mechanism plainly. &lt;a href="https://www.trendforce.com/presscenter/news/20260601-13070.html" rel="noopener noreferrer"&gt;Industry revenue rose 81% QoQ to $97 billion&lt;/a&gt; on conventional DRAM contract price increases of 93% to 98%. Samsung's DRAM revenue rose 93.4% QoQ to $37.32 billion for a 38.5% share, SK hynix rose 62.5% to $27.98 billion, and Micron rose 81.6% to $21.75 billion. Bit output was not the driver. Suppliers were "expected to rely primarily on process migrations to expand bit output in 2026", because new cleanroom construction takes years.&lt;/p&gt;

&lt;p&gt;The same pattern shows in NAND. TrendForce's &lt;a href="https://www.trendforce.com/presscenter/news/20260818-13186.html" rel="noopener noreferrer"&gt;2Q26 NAND survey&lt;/a&gt;, published 18 August 2026, three days before Amazon repriced, put combined revenue of the top five brands up 77% QoQ to $68.87 billion. Micron's NAND revenue rose 99.2% QoQ to $11.85 billion, moving it to third place. SK hynix Group rose 89.5% to more than $14.27 billion. Kioxia rose 79.9% to about $10.72 billion. SanDisk rose 50.7% to nearly $8.97 billion.&lt;/p&gt;

&lt;p&gt;That release contains the sentence that predicted the Amazon announcement: "demand from smartphones and PCs is expected to remain weak as higher BOM costs push up device prices." It also explains why the squeeze on consumer parts is structural rather than temporary: "suppliers are generally prioritizing capital expenditure on DRAM and HBM, limiting new NAND Flash capacity."&lt;/p&gt;

&lt;p&gt;Andy Jassy, chief executive of Amazon, gave the demand side of the same picture on the company's late-July 2026 investor call. Amazon raised its 2026 capital expenditure expectation to $220 billion from $200 billion, partly on higher memory costs, and Jassy said Amazon still will not "have enough capacity to meet all the demand we have in 2026. And I believe this dynamic will also be true in 2027, too."&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is affected, and how to tell if that is you
&lt;/h2&gt;

&lt;p&gt;The vendor announcements read as consumer news. Three groups of engineering teams are exposed and mostly have not repriced.&lt;/p&gt;

&lt;p&gt;Teams shipping physical product with embedded memory. Kiosks, point-of-sale terminals, IoT gateways, digital signage, medical carts. If your BOM was costed before October 2025, it is wrong by a factor, not a percentage. Re-cost before you quote another unit.&lt;/p&gt;

&lt;p&gt;Teams running device fleets for QA. A 40-device Android and iOS test matrix refreshed annually is now a materially larger line. Apple's June increase moved Mac prices 15% to 20% and iPad prices 15% to 25% while leaving iPhone prices unchanged, so the shape of your fleet decides the size of the hit.&lt;/p&gt;

&lt;p&gt;Teams choosing between on-device and cloud inference. This is the one that gets missed. On-device models need RAM, RAM is the thing that repriced, and Android's own platform rules now cap what a foreground process may hold based on the device's memory tier. Designing for the 8 GB tier instead of the 12 GB tier is now a pricing decision as much as an engineering one. Our guides to &lt;a href="https://ecorpit.com/on-device-vs-cloud-ai-mobile-apps-build-guide-2026/" rel="noopener noreferrer"&gt;choosing between on-device and cloud AI in mobile apps&lt;/a&gt; and to the &lt;a href="https://ecorpit.com/android-17-memory-limiter-ram-tier-caps-foreground-service-2026/" rel="noopener noreferrer"&gt;Android memory limiter and its RAM tier caps&lt;/a&gt; both assumed a device price curve that has now shifted underneath them.&lt;/p&gt;

&lt;p&gt;Three checks worth running this week. Pull the purchase dates on every BOM you are still quoting from. List the memory and storage line items separately from everything else, because those are the only ones moving. And put a written expiry date on every hardware quote you issue, because a quote with no expiry is a short position on DRAM.&lt;/p&gt;

&lt;p&gt;The real cost here is usually the quote you already sent, not the parts you have not bought yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  India-specific considerations
&lt;/h2&gt;

&lt;p&gt;Indian teams face the same component prices with a weaker absorption buffer, because the hardware-touching work here concentrates in price-sensitive segments: retail POS, logistics handhelds, education tablets and entry-tier Android. Those are exactly the categories where memory is the largest BOM share and where the Echo Dot pattern applies, with the biggest percentage increase landing on the cheapest unit.&lt;/p&gt;

&lt;p&gt;TrendForce's 3Q26 survey notes that "smartphone vendors are expected to raise retail prices in the third quarter to offset persistently high LPDRAM costs, though these higher prices are likely to weigh on handset sales", and that mid-range and entry-level procurement remains subdued. For an Indian product team, that means the entry-tier device your app targets is getting more expensive and less common at the same time, which changes the minimum-spec assumption in a product requirements document written even six months ago.&lt;/p&gt;

&lt;p&gt;Teams sizing infrastructure rather than devices should read our notes on the &lt;a href="https://ecorpit.com/server-dram-price-rise-3q26-lta-split-hardware-budget-2026/" rel="noopener noreferrer"&gt;server DRAM price rise and the long-term agreement split&lt;/a&gt; and on &lt;a href="https://ecorpit.com/ram-shortage-2026-server-cost-buy-vs-cloud-cto-decision/" rel="noopener noreferrer"&gt;whether to buy servers or rent cloud through the shortage&lt;/a&gt;, which cover the same shortage from the data-centre side.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is still unknown
&lt;/h2&gt;

&lt;p&gt;Nobody outside the suppliers knows when new capacity lands. TrendForce says bit growth in 2026 comes from process migration rather than new wafer starts, which puts meaningful relief past the point where new cleanrooms finish. Estimates for the end of the shortage range from 2027 to 2030, with the chairman of SK hynix at the far end of that range.&lt;/p&gt;

&lt;p&gt;It is also unclear whether Amazon's increases hold. The company said it will run promotions across the lineup through the year, and it has a device event coming this autumn. A launch-week discount that restores the old effective price would tell you the $79.99 Echo Dot is a list-price move rather than a cost floor. Watch the promotional price, not the shelf price.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How much did Amazon raise its device prices?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Amazon raised first-party hardware prices overnight on 21 August 2026. The base Echo Dot rose 60%, from $49.99 to $79.99. The Fire TV Stick 4K Max rose 41.7% to $84.99, the 16 GB Kindle rose 36.4% to $149.99, and the eero Pro 7 rose 14.3% to $799.99. Ring products were not changed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why did Amazon raise hardware prices?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An Amazon spokeswoman confirmed the increases and cited "significant increases in memory and storage component costs" across the consumer electronics industry, saying the company had absorbed those increases for as long as it could. TrendForce data shows conventional DRAM contract prices roughly 3.4 to 3.8 times their fourth-quarter 2025 level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are memory prices still rising in late 2026?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, but more slowly. TrendForce forecast conventional DRAM contract prices to rise 13% to 18% quarter on quarter in the third quarter of 2026, down from 93% to 98% in the first quarter. NAND Flash was forecast at 10% to 15%. Slower growth still compounds into large annual increases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do Microsoft and TrendForce disagree about memory prices?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Only in tone. Microsoft said on 25 June 2026 that console memory and storage costs had risen more than 2.5x and expected another doubling by autumn 2027. TrendForce's 13% to 18% quarterly rate compounds to 1.63x over four quarters, and 18% compounds to 1.94x, which reaches almost the same level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which other vendors have raised prices over memory costs?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Apple raised Mac prices 15% to 20% and iPad prices 15% to 25% in June 2026, leaving iPhone prices unchanged. Microsoft raised Xbox console prices by $100 for 512 GB models and $150 for 1 TB models effective 1 August 2026, its second increase after a $20 to $70 rise in October 2025.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why did the cheapest Amazon devices rise the most?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Memory and storage are a larger share of the bill of materials on low-priced hardware, and there is less margin underneath to absorb a cost increase. The $49.99 Echo Dot rose 60% while the $699.99 eero Pro 7 rose 14.3%. Percentage increase runs inversely to unit price across Amazon's range.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How does this affect on-device AI decisions?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On-device inference needs RAM, and RAM is the component that repriced. Device tiers that can run larger local models now cost more, and Android caps foreground process memory by device RAM tier. Targeting a lower memory tier is now a pricing decision as well as an engineering one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When will the memory shortage end?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No one outside the suppliers knows. TrendForce says 2026 bit output growth comes mainly from process migration rather than new wafer capacity, because new cleanrooms take years. Published estimates range from 2027 through 2030, with the chairman of SK hynix at the later end of that range.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;Our engineering teams re-cost hardware-touching bills of materials and rework minimum-spec assumptions when the device curve moves, including the on-device versus cloud inference split that memory pricing now drives. If you are quoting embedded product, refreshing a QA device fleet, or deciding which Android memory tier to target, &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;talk to our product engineering team&lt;/a&gt; before the next quote goes out. For the infrastructure side of the same shortage, start with our &lt;a href="https://ecorpit.com/ai-compute-capacity-crunch-infrastructure-planning-2026/" rel="noopener noreferrer"&gt;AI compute capacity crunch planning guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://fortune.com/2026/08/21/exclusive-amazon-quietly-hiked-prices-echo-fire-tv-kindle-eero-significant-increases-memory-costs/" rel="noopener noreferrer"&gt;Amazon quietly hiked prices on Echo, Fire TV, Kindle and eero, Fortune, 21 August 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://news.xbox.com/en-us/2026/06/25/xbox-console-price-update/" rel="noopener noreferrer"&gt;Updated Xbox console prices, Xbox Wire, 25 June 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.trendforce.com/presscenter/news/20260703-13134.html" rel="noopener noreferrer"&gt;AI server demand continues to support memory prices in 3Q26, TrendForce, 3 July 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.trendforce.com/presscenter/news/20260601-13070.html" rel="noopener noreferrer"&gt;Rapid contract price surge drives 1Q26 DRAM industry up 81% QoQ, TrendForce, 1 June 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.trendforce.com/presscenter/news/20260818-13186.html" rel="noopener noreferrer"&gt;Combined revenue of top five NAND Flash brands rises 77% QoQ in 2Q26, TrendForce, 18 August 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fortune.com/2026/06/26/apple-loses-iron-grip-pricing-power/" rel="noopener noreferrer"&gt;Apple loses its iron grip on pricing power, Fortune Tech, 26 June 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techcrunch.com/2026/08/24/amazon-hikes-hardware-prices-by-60-percent-blaming-memory-shortage/" rel="noopener noreferrer"&gt;Amazon hikes hardware prices by 60%, blaming memory shortage, TechCrunch, 24 August 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.engadget.com/2242185/amazon-devices-kindle-echo-eero-price-hikes/" rel="noopener noreferrer"&gt;Amazon devices are the latest casualties of the memory shortage price hikes, Engadget, 24 August 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cnbc.com/2026/06/25/microsoft-lifts-price-of-xbox-consoles-due-to-soaring-component-costs.html" rel="noopener noreferrer"&gt;Microsoft lifts price of Xbox consoles due to soaring component costs, CNBC, 25 June 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techcrunch.com/2026/06/25/xbox-follows-apple-with-price-increases/" rel="noopener noreferrer"&gt;Xbox follows Apple with price increases, TechCrunch, 25 June 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fortune.com/2026/07/30/andy-jassy-amazon-capex-demand-aws-pga-tour/" rel="noopener noreferrer"&gt;Andy Jassy on Amazon capital expenditure and AWS demand, Fortune, 30 July 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.trendforce.com/presscenter/news/20260817-13183.html" rel="noopener noreferrer"&gt;Liquid cooling becomes standard for high-end AI infrastructure, TrendForce, 17 August 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated: 25 August 2026.&lt;/p&gt;

</description>
      <category>memoryshortage</category>
      <category>dram</category>
      <category>nand</category>
      <category>hardwarecost</category>
    </item>
    <item>
      <title>$0.07/vCore-hour: Azure Postgres extended support billing starts 1 September 2026</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 06:46:12 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/007vcore-hour-azure-postgres-extended-support-billing-starts-1-september-2026-1efg</link>
      <guid>https://dev.to/mr_manushukla/007vcore-hour-azure-postgres-extended-support-billing-starts-1-september-2026-1efg</guid>
      <description>&lt;h1&gt;
  
  
  $0.07/vCore-hour: Azure Postgres extended support billing starts 1 September 2026
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; Microsoft posted the announcement for Azure Database for PostgreSQL extended support on 24 August 2026. Enrollment had already happened. The service auto-enrolled every flexible server running PostgreSQL 11, 12 or 13 on 1 August 2026, and billing starts on 1 September 2026, eight days after the announcement went up. The meter is live in the Azure retail price catalogue at $0.0700 per vCore-hour in East US and West US 2, rising to $0.1610 in Brazil Southeast, a 130% spread across 56 regions. Central India is $0.0980. At 730 hours a month that is $51.10 per vCore in East US and $71.54 per vCore in Central India, so a 4-vCore server in Pune or Chennai costs roughly $286 a month to keep on an engine the PostgreSQL community retired in November 2025.&lt;/p&gt;

&lt;p&gt;The price is not the interesting part. The interesting part is that two Microsoft documents, both updated in July 2026, give different dates for when PostgreSQL 14 starts costing money, and that the upgrade path Microsoft recommends as the way out is blocked by extension rules for a large share of the servers now being charged.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed, and when it actually changed
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://azure.microsoft.com/updates?id=569526" rel="noopener noreferrer"&gt;Azure updates entry&lt;/a&gt; is tagged "Announcement" and was created at 19:15 UTC on 24 August 2026. Its text says extended support "helps you maintain secure, supported workloads while transitioning to newer PostgreSQL versions."&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://learn.microsoft.com/en-us/azure/postgresql/configure-maintain/extended-support" rel="noopener noreferrer"&gt;extended support documentation&lt;/a&gt; tells a different timeline. Azure standard support for PostgreSQL 11, 12 and 13 ended on 31 July 2026. Auto-enrollment ran on 1 August 2026. A one-month grace period covered August. Billing begins 1 September 2026.&lt;/p&gt;

&lt;p&gt;So the announcement arrived 23 days after servers were enrolled and 8 days before the first invoice. If your only signal was the Azure updates feed, you had a week to plan an upgrade that the same documentation describes as needing a validation run, a maintenance window and a non-production rehearsal.&lt;/p&gt;

&lt;p&gt;The eligibility table, and the MySQL precedent that ran the same play ten months earlier:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Engine and version&lt;/th&gt;
&lt;th&gt;Community retirement&lt;/th&gt;
&lt;th&gt;Azure standard support ends&lt;/th&gt;
&lt;th&gt;Extended support starts&lt;/th&gt;
&lt;th&gt;Extended support ends&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PostgreSQL 11&lt;/td&gt;
&lt;td&gt;9 November 2023&lt;/td&gt;
&lt;td&gt;31 July 2026&lt;/td&gt;
&lt;td&gt;1 August 2026&lt;/td&gt;
&lt;td&gt;31 March 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PostgreSQL 12&lt;/td&gt;
&lt;td&gt;14 November 2024&lt;/td&gt;
&lt;td&gt;31 July 2026&lt;/td&gt;
&lt;td&gt;1 August 2026&lt;/td&gt;
&lt;td&gt;13 November 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PostgreSQL 13&lt;/td&gt;
&lt;td&gt;13 November 2025&lt;/td&gt;
&lt;td&gt;31 July 2026&lt;/td&gt;
&lt;td&gt;1 August 2026&lt;/td&gt;
&lt;td&gt;12 November 2028&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PostgreSQL 14&lt;/td&gt;
&lt;td&gt;12 November 2026&lt;/td&gt;
&lt;td&gt;11 December 2026&lt;/td&gt;
&lt;td&gt;12 December 2026&lt;/td&gt;
&lt;td&gt;11 November 2029&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MySQL 5.7&lt;/td&gt;
&lt;td&gt;31 October 2023&lt;/td&gt;
&lt;td&gt;31 July 2026&lt;/td&gt;
&lt;td&gt;1 August 2026&lt;/td&gt;
&lt;td&gt;31 March 2029&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MySQL 8.0&lt;/td&gt;
&lt;td&gt;30 April 2026&lt;/td&gt;
&lt;td&gt;31 December 2026&lt;/td&gt;
&lt;td&gt;1 January 2027&lt;/td&gt;
&lt;td&gt;31 May 2029&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The MySQL row matters because the MySQL extended support meter has been in the retail catalogue since 1 November 2025 at the same $0.07 per vCore-hour. Postgres customers are walking a path MySQL customers finished walking in August. The &lt;a href="https://learn.microsoft.com/en-us/azure/mysql/concepts-version-policy" rel="noopener noreferrer"&gt;Azure MySQL version support policy&lt;/a&gt; is also more explicit about what gets metered: "Read replicas and HA-enabled servers are billed according to the additional vCores consumed." The PostgreSQL page does not say that. If you run a high-availability pair plus two read replicas, ask your account team to confirm the vCore count in writing before September closes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The date conflict on PostgreSQL 14
&lt;/h2&gt;

&lt;p&gt;Two Microsoft pages disagree by 29 days.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://learn.microsoft.com/en-us/azure/postgresql/configure-maintain/concepts-version-policy" rel="noopener noreferrer"&gt;version policy page&lt;/a&gt;, last updated 10 July 2026, lists the Azure Standard Support End Date for PostgreSQL 14 as 12 November 2026, matching the community retirement date exactly.&lt;/p&gt;

&lt;p&gt;The extended support page, last updated 14 July 2026, lists 11 December 2026 for the same field, with extended support starting 12 December 2026.&lt;/p&gt;

&lt;p&gt;One of those is wrong, and the gap is a month of unmetered or metered runtime on every PostgreSQL 14 flexible server in the estate. Treat 12 November 2026 as the planning date, because it is the conservative one and it is the date the community controls. Then get the answer in writing from support, because a 4-vCore Central India server sitting in that ambiguity is about $286 either way.&lt;/p&gt;

&lt;p&gt;There is a second contradiction in the same set of pages. The version policy page still describes the pre-extended-support world: "When the community retires a PostgreSQL version, Azure Database for PostgreSQL stops applying bug or security patches to the database engine." Extended support exists precisely to sell those patches. The page has not been reconciled with the product it now links to.&lt;/p&gt;

&lt;p&gt;A third, smaller one sits inside a single page. The extended support enrollment section offers an "Opt-out option: You can opt out at any time by upgrading to a supported version." Four paragraphs later the FAQ asks whether you can opt out and answers: "No." Both statements describe the same reality, that upgrading is the only exit, but only one of them is honest about it. There is no opt-out. There is an upgrade.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs, by region
&lt;/h2&gt;

&lt;p&gt;The meter is published as "Extended Support vCore" under the product name "Azure Database for PostgSQL Extended Support", spelling included, with an effective start date of 1 March 2026 in the &lt;a href="https://prices.azure.com/api/retail/prices" rel="noopener noreferrer"&gt;Azure retail prices API&lt;/a&gt;. Fifty-six regions carry it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Region&lt;/th&gt;
&lt;th&gt;Per vCore-hour&lt;/th&gt;
&lt;th&gt;Per vCore-month (730 h)&lt;/th&gt;
&lt;th&gt;Premium over East US&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;East US, East US 2, Central US, West US 2, West US 3&lt;/td&gt;
&lt;td&gt;$0.0700&lt;/td&gt;
&lt;td&gt;$51.10&lt;/td&gt;
&lt;td&gt;baseline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UK South&lt;/td&gt;
&lt;td&gt;$0.0875&lt;/td&gt;
&lt;td&gt;$63.88&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;West India&lt;/td&gt;
&lt;td&gt;$0.0966&lt;/td&gt;
&lt;td&gt;$70.52&lt;/td&gt;
&lt;td&gt;38%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Central India, Southeast Asia&lt;/td&gt;
&lt;td&gt;$0.0980&lt;/td&gt;
&lt;td&gt;$71.54&lt;/td&gt;
&lt;td&gt;40%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;West Europe&lt;/td&gt;
&lt;td&gt;$0.1001&lt;/td&gt;
&lt;td&gt;$73.07&lt;/td&gt;
&lt;td&gt;43%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;South India&lt;/td&gt;
&lt;td&gt;$0.1057&lt;/td&gt;
&lt;td&gt;$77.16&lt;/td&gt;
&lt;td&gt;51%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Switzerland West&lt;/td&gt;
&lt;td&gt;$0.1302&lt;/td&gt;
&lt;td&gt;$95.05&lt;/td&gt;
&lt;td&gt;86%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brazil Southeast&lt;/td&gt;
&lt;td&gt;$0.1610&lt;/td&gt;
&lt;td&gt;$117.53&lt;/td&gt;
&lt;td&gt;130%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two consequences fall out of that table. First, extended support is charged on top of compute and storage, so a legacy server in South India carries a 51% surcharge on the surcharge relative to the same server in Virginia. Second, the meter does not apply to servers in a stopped or failed state; the documentation restricts billing to servers in a "Succeeded (running)" state. Dev and staging copies of a PostgreSQL 12 server that nobody stops at night are the cheapest thing to fix this week.&lt;/p&gt;

&lt;p&gt;Against AWS, Azure is cheaper and flatter. These are the current us-east-1 rates from the AWS Price List API, offer version 20260820203529, effective 1 August 2026:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Offer&lt;/th&gt;
&lt;th&gt;Year 1 to 2&lt;/th&gt;
&lt;th&gt;Year 3&lt;/th&gt;
&lt;th&gt;Unit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Azure Database for PostgreSQL extended support (East US)&lt;/td&gt;
&lt;td&gt;$0.0700&lt;/td&gt;
&lt;td&gt;$0.0700&lt;/td&gt;
&lt;td&gt;vCore-hour&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon RDS extended support for PostgreSQL&lt;/td&gt;
&lt;td&gt;$0.1000&lt;/td&gt;
&lt;td&gt;$0.2000&lt;/td&gt;
&lt;td&gt;vCPU-hour&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aurora Serverless v2 with PostgreSQL, extended support&lt;/td&gt;
&lt;td&gt;$0.0850&lt;/td&gt;
&lt;td&gt;$0.1700&lt;/td&gt;
&lt;td&gt;ACU-hour&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure Database for MySQL extended support (East US)&lt;/td&gt;
&lt;td&gt;$0.0700&lt;/td&gt;
&lt;td&gt;$0.0700&lt;/td&gt;
&lt;td&gt;vCore-hour&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon RDS extended support, year-3 escalator&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;2x year 1&lt;/td&gt;
&lt;td&gt;multiplier&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Azure sits 30% below RDS in year one and 65% below it in year three, because Azure has published no year-three escalator. That flatness is a real budgeting difference, and it is also a reason the deadline pressure feels softer than it should. We have written before about how &lt;a href="https://ecorpit.com/mysql-8-0-eol-rds-extended-support-cost-migration-2026/" rel="noopener noreferrer"&gt;the RDS extended support bill lands for MySQL 8.0&lt;/a&gt;, and the pattern holds: the fee is small enough to approve and large enough to never stop paying.&lt;/p&gt;

&lt;h2&gt;
  
  
  The escape hatch is blocked for the servers being billed
&lt;/h2&gt;

&lt;p&gt;Microsoft's stated way to stop the charge is an in-place major version upgrade. The extended support page recommends a target: "Consider upgrading to newer versions such as PostgreSQL 15 or 16."&lt;/p&gt;

&lt;p&gt;PostgreSQL 15 leaves Azure standard support on 11 November 2027. Recommending it in August 2026 buys 15 months.&lt;/p&gt;

&lt;p&gt;The bigger problem is that the &lt;a href="https://learn.microsoft.com/en-us/azure/postgresql/configure-maintain/concepts-major-version-upgrade" rel="noopener noreferrer"&gt;major version upgrade documentation&lt;/a&gt;, updated 6 August 2026, blocks several of those paths outright for exactly the version range now being metered.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Extension&lt;/th&gt;
&lt;th&gt;Blocked when&lt;/th&gt;
&lt;th&gt;Effect on a billed PG 11, 12 or 13 server&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;orafce&lt;/td&gt;
&lt;td&gt;Source version is PostgreSQL 11, 12 or 13&lt;/td&gt;
&lt;td&gt;Blocks every in-place path from the three billed versions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pgrouting&lt;/td&gt;
&lt;td&gt;Target is 15; or source below 16 with target 16 or later; or target is 18&lt;/td&gt;
&lt;td&gt;Rules out 15, 16, 17 and 18, leaving only 14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pg_hint_plan&lt;/td&gt;
&lt;td&gt;Target version is PostgreSQL 14&lt;/td&gt;
&lt;td&gt;Rules out the one target pgrouting leaves&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;session_variable, anon, age&lt;/td&gt;
&lt;td&gt;All upgrade paths&lt;/td&gt;
&lt;td&gt;Must be dropped and re-created around the upgrade&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pg_repack, hypopg, pg_partman&lt;/td&gt;
&lt;td&gt;All upgrade paths, by design&lt;/td&gt;
&lt;td&gt;Non-persistent, drop before and re-create after&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TimescaleDB from PostgreSQL 11&lt;/td&gt;
&lt;td&gt;Matrix allows PostgreSQL 12 only&lt;/td&gt;
&lt;td&gt;The only legal target is itself in extended support&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That last row is the one to sit with. A PostgreSQL 11 server running TimescaleDB has exactly one supported in-place target, PostgreSQL 12, and PostgreSQL 12 was enrolled in extended support on the same day at the same price. The upgrade does not stop the bill. It moves the deadline from 31 March 2027 to 13 November 2027 and keeps the meter running the entire time.&lt;/p&gt;

&lt;p&gt;A server carrying both pgrouting and pg_hint_plan has no legal in-place target at all. The documented alternative is side-by-side migration with logical replication, which is a project, not a maintenance window.&lt;/p&gt;

&lt;p&gt;Three more items from the same page that turn a one-hour change into a two-week one:&lt;/p&gt;

&lt;p&gt;Upgrading from PostgreSQL 11 requires SCRAM authentication to be enabled first and every role password reset. That is a coordinated application change, not a database task.&lt;/p&gt;

&lt;p&gt;Geo-replicated read replicas, including cascading replicas, must be deleted before the primary upgrades and re-created afterwards. On an HA-enabled server, Azure disables HA, upgrades, then re-enables it, and re-enabling needs spare capacity to provision a new standby.&lt;/p&gt;

&lt;p&gt;There is no automated rollback. The documented recovery is a point-in-time restore to a moment before the upgrade, onto a new server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is and how to check in ten minutes
&lt;/h2&gt;

&lt;p&gt;Run three checks before 1 September.&lt;/p&gt;

&lt;p&gt;List every flexible server and its engine version across all subscriptions. Anything on 11, 12 or 13 is already enrolled. Anything on 14 has a date that two Microsoft pages disagree about.&lt;/p&gt;

&lt;p&gt;For each of those servers, list installed extensions and compare against the blocked table above. &lt;code&gt;orafce&lt;/code&gt;, &lt;code&gt;pgrouting&lt;/code&gt;, &lt;code&gt;pg_hint_plan&lt;/code&gt;, &lt;code&gt;TimescaleDB&lt;/code&gt; and &lt;code&gt;PostGIS&lt;/code&gt; are the ones that decide whether this is a maintenance window or a migration project.&lt;/p&gt;

&lt;p&gt;Run the upgrade validation checks that the documentation describes. They evaluate readiness without changing the server version, triggering downtime or restarting anything, and they surface unsupported extensions, logical replication slots, prepared transactions and event triggers. They will not run on read replicas, and they need the server in a Ready state with connectivity to every database.&lt;/p&gt;

&lt;p&gt;Then stop the non-production servers you do not need overnight. Stopped servers are not billed for extended support.&lt;/p&gt;

&lt;p&gt;The real cost here is usually the extension audit, not the upgrade. Teams that budget for pg_upgrade and not for the &lt;code&gt;search_path&lt;/code&gt; work around PostGIS, the event-trigger drop and recreate, and the SCRAM password reset are the ones that miss the window twice.&lt;/p&gt;

&lt;h2&gt;
  
  
  India-specific considerations
&lt;/h2&gt;

&lt;p&gt;Central India at $0.0980 and South India at $0.1057 per vCore-hour sit 40% and 51% above the cheapest US regions for an identical meter. For teams that chose an Indian region for data-residency reasons under the Digital Personal Data Protection Act 2023, that premium is not optional, because moving the workload to East US to save $26 per vCore per month would move personal data out of the country.&lt;/p&gt;

&lt;p&gt;The practical response is to shrink the vCore count that carries the surcharge rather than the rate. Consolidating three small PostgreSQL 12 servers onto one correctly sized instance before September cuts the extended support line proportionally, and it is the same work the upgrade needs anyway. Our note on &lt;a href="https://ecorpit.com/postgres-14-end-of-life-upgrade-target-decision-2026/" rel="noopener noreferrer"&gt;choosing a PostgreSQL 14 upgrade target&lt;/a&gt; covers the version selection, and the &lt;a href="https://ecorpit.com/azure-horizondb-vs-flexible-server-postgres-decision-2026/" rel="noopener noreferrer"&gt;Azure HorizonDB versus Flexible Server comparison&lt;/a&gt; covers the case where the answer is to leave Flexible Server entirely rather than upgrade in place.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is still unknown
&lt;/h2&gt;

&lt;p&gt;Microsoft has not published which of the two PostgreSQL 14 dates is authoritative. It has not documented, on the PostgreSQL page, whether read replicas and HA standbys are metered separately, though the MySQL page says they are. It has not said what happens to a server that is still on PostgreSQL 11 after 31 March 2027, when its extended support window closes and no further paid option is listed. And the retail catalogue still carries the product name "Azure Database for PostgSQL Extended Support", which is a small thing until you are writing a cost-allocation filter against it.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;When does Azure start charging for PostgreSQL extended support?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Billing starts on 1 September 2026 for PostgreSQL 11, 12 and 13 flexible servers. Azure standard support for those versions ended 31 July 2026, servers were auto-enrolled on 1 August 2026, and a one-month grace period covered August at no additional charge before the first metered day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much does Azure PostgreSQL extended support cost?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The meter is $0.0700 per vCore-hour in East US, East US 2, Central US, West US 2 and West US 3, and $0.1610 in Brazil Southeast, across 56 regions. Central India is $0.0980 and South India is $0.1057. At 730 hours that is $51.10 to $117.53 per vCore per month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I opt out of Azure PostgreSQL extended support?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. The documentation's FAQ states plainly that servers running unsupported versions are automatically enrolled and cannot opt out. The only way to stop the charge is to upgrade the server to a PostgreSQL version still within Azure standard support, at which point extended support billing ends.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which PostgreSQL 14 date should I plan against?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Plan against 12 November 2026. The Azure version policy page gives that date for PostgreSQL 14 standard support ending, while the extended support page gives 11 December 2026 with billing from 12 December. Until Microsoft reconciles the two pages, the earlier date is the safer budget assumption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does upgrading always stop the extended support charge?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not always. A PostgreSQL 11 server running TimescaleDB has only one supported in-place target, PostgreSQL 12, and PostgreSQL 12 is itself in extended support at the same rate. The upgrade moves the deadline from 31 March 2027 to 13 November 2027 without stopping the meter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which extensions block an in-place major version upgrade?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;orafce blocks every path when the source is PostgreSQL 11, 12 or 13. pgrouting blocks targets 15, 16, 17 and 18 from those sources. pg_hint_plan blocks target 14. session_variable, anon and age block all paths, and pg_repack, hypopg and pg_partman must be dropped and re-created.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are stopped servers billed for extended support?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Azure restricts extended support billing to servers in a Succeeded, running state. Servers that are stopped, deleted or in a failed provisioning state are not charged for that period, and billing resumes automatically once the server returns to a running state on an end-of-life engine version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How does Azure extended support compare with Amazon RDS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Azure charges a flat $0.0700 per vCore-hour with no year-three escalator. Amazon RDS extended support for PostgreSQL charges $0.10 per vCPU-hour in years one and two and $0.20 in year three in us-east-1, so Azure sits 30% below RDS initially and 65% below it by year three.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;Our database team runs PostgreSQL major version upgrades on Azure Flexible Server, including the extension audit that decides whether a server can move in place at all. We handle the SCRAM migration for PostgreSQL 11 estates, the PostGIS and TimescaleDB paths that the in-place upgrade blocks, and the logical replication cutover when side-by-side is the only option. Read more about our &lt;a href="https://ecorpit.com/ecorpit-postgres-major-version-eol-upgrade-migration-service-india-2026/" rel="noopener noreferrer"&gt;PostgreSQL end-of-life upgrade and migration service&lt;/a&gt;, or &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;book a Postgres version audit&lt;/a&gt; before the September meter starts. Teams tracking this alongside wider spend should also read our &lt;a href="https://ecorpit.com/cloud-finops-indian-teams-cut-cloud-spend-2026/" rel="noopener noreferrer"&gt;cloud FinOps guide for Indian teams&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/updates?id=569526" rel="noopener noreferrer"&gt;Announcing: Extended Support for Azure Database for PostgreSQL Flexible Server, Azure updates, 24 August 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/postgresql/configure-maintain/extended-support" rel="noopener noreferrer"&gt;Extended Support in Azure Database for PostgreSQL Flexible Server, Microsoft Learn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/postgresql/configure-maintain/concepts-version-policy" rel="noopener noreferrer"&gt;Azure Database for PostgreSQL flexible server version policy, Microsoft Learn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/postgresql/configure-maintain/concepts-major-version-upgrade" rel="noopener noreferrer"&gt;Major version upgrades in Azure Database for PostgreSQL flexible server, Microsoft Learn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://prices.azure.com/api/retail/prices" rel="noopener noreferrer"&gt;Azure Retail Prices API, Extended Support vCore meter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/mysql/concepts-version-policy" rel="noopener noreferrer"&gt;Azure Database for MySQL version support policy, Microsoft Learn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/postgresql/configure-maintain/how-to-run-upgrade-validation-checks" rel="noopener noreferrer"&gt;Run upgrade validation checks, Azure Database for PostgreSQL, Microsoft Learn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/postgresql/configure-maintain/concepts-supported-versions" rel="noopener noreferrer"&gt;Supported PostgreSQL versions in Azure Database for PostgreSQL, Microsoft Learn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonRDS/current/region_index.json" rel="noopener noreferrer"&gt;AWS Price List API, Amazon RDS us-east-1 offer file, version 20260820203529&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/postgresql/security/security-connect-scram" rel="noopener noreferrer"&gt;Configure SCRAM authentication, Azure Database for PostgreSQL, Microsoft Learn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/pricing/details/postgresql/flexible-server/" rel="noopener noreferrer"&gt;Azure Database for PostgreSQL Flexible Server pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/postgresql/extensions/concepts-extensions-versions" rel="noopener noreferrer"&gt;Extensions and versions, Azure Database for PostgreSQL, Microsoft Learn&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated: 25 August 2026.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>postgres</category>
      <category>finops</category>
      <category>databasemigration</category>
    </item>
    <item>
      <title>Instinct's August 2026 terms exempt Gmail from AI training but not your screen</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 05:48:01 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/instincts-august-2026-terms-exempt-gmail-from-ai-training-but-not-your-screen-552k</link>
      <guid>https://dev.to/mr_manushukla/instincts-august-2026-terms-exempt-gmail-from-ai-training-but-not-your-screen-552k</guid>
      <description>&lt;h1&gt;
  
  
  Instinct's August 2026 terms exempt Gmail from AI training but not your screen
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; Instinct, the autonomous desktop assistant from Spear Street Technology, Inc., published a Terms of Service revision on 20 August 2026 that takes a "perpetual and irrevocable" licence over user Materials, explicitly including screen captures, cursor movements and keyboard inputs, and uses them to "develop, train, fine-tune, and improve" its models. Its Privacy Notice, last revised 22 July 2026, carves out one category: data received through Google Workspace APIs is never used for training. Google's Workspace user data and developer policy, last updated 22 July 2026, is what forces that carve-out. The result is a split most buyers have not noticed. The same Gmail message is contractually protected when Instinct reads it through the Gmail API and contractually trainable when Instinct reads it off your screen. Instinct's liability for anything that goes wrong is capped at the greater of $100.00 or six months of fees. TechCrunch reported on 24 August 2026 that early testers had already hit deletion, revocation and prompt-injection failures.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed, and when
&lt;/h2&gt;

&lt;p&gt;Instinct is still in private access. TechCrunch's Sarah Perez reported on 24 August 2026 that the San Francisco company is operated by Spear Street Technology, Inc. and led by former Sierra research scientist Noah Shinn, and that testers had begun circulating screenshots of its terms.&lt;/p&gt;

&lt;p&gt;Three documents govern it, and two of them moved this month:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://instinct.co/terms" rel="noopener noreferrer"&gt;Terms of Service&lt;/a&gt; were last revised 20 August 2026.&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://instinct.co/acceptable-use-policy" rel="noopener noreferrer"&gt;Acceptable Use Policy&lt;/a&gt; was last revised 20 August 2026.&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://instinct.co/privacy-policy" rel="noopener noreferrer"&gt;Privacy Notice&lt;/a&gt; was last revised 22 July 2026.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Terms define "Input" to include "prompts, text, documents, device usage data (including screen captures, cursor movements, and keyboard inputs) or other materials and data for processing". Input and Output together are "Materials". The licence clause then reads, in full: users grant Instinct "a nonexclusive, royalty-free, transferable, sub-licensable, worldwide, perpetual and irrevocable license to access, use, host, cache, store, reproduce, transmit, display, publish, distribute, and modify any Materials to provide, operate, develop, train, fine-tune, and improve upon our technologies, products and services, including the Services and its underlying AI models".&lt;/p&gt;

&lt;p&gt;The Privacy Notice describes the collection scope in matching terms. The assistant "is always on and has access to any interaction you take when the personal assistant is engaged", including "the content of your screen and software application that you are interacting with, all text and documents that you transmit", and "the content of messages, emails, or other private communications or materials that you view".&lt;/p&gt;

&lt;h2&gt;
  
  
  The carve-out, and why it exists
&lt;/h2&gt;

&lt;p&gt;One paragraph in the Privacy Notice runs the other way: "we do not use information received directly from Google Workspace to evaluate, fine-tune, train, or improve AI models". Instinct also commits that it does not sell Workspace data, does not use it for advertising, and does not disclose "raw or derived Workspace or Photos API user data to third party AI services, including third-party AI model providers, for model training or secondary purposes".&lt;/p&gt;

&lt;p&gt;That is not generosity. It is the price of a Gmail OAuth grant. Google's &lt;a href="https://developers.google.com/workspace/workspace-api-user-data-developer-policy" rel="noopener noreferrer"&gt;Workspace user data and developer policy&lt;/a&gt; prohibits transferring, selling or using Google user data "to create, train, or improve a machine learning or artificial intelligence model beyond that specific user's personalized model for the appropriate use case or user-facing feature". Gmail scopes that read or modify message bodies are Restricted Scopes, which pull in the strictest tier of the policy. The same page notes that Google's developer Terms of Service prohibit "creating permanent copies of Google User data", including "keeping cached copies longer than permitted by the cache header". The &lt;a href="https://developers.google.com/terms/api-services-user-data-policy" rel="noopener noreferrer"&gt;Google API Services User Data Policy&lt;/a&gt; adds the enforcement hook: Google "may revoke or suspend your access to Google API Services" for non-compliance.&lt;/p&gt;

&lt;p&gt;So the protection attaches to the transport, not to the content. Nothing in Google's policy reaches a screenshot of Gmail taken by a macOS application with screen-recording permission, because that data never passed through a Google API.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What Instinct sees&lt;/th&gt;
&lt;th&gt;Read through the Google Workspace API&lt;/th&gt;
&lt;th&gt;Read from your screen&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Used to train or fine-tune models&lt;/td&gt;
&lt;td&gt;No, per Instinct's Privacy Notice&lt;/td&gt;
&lt;td&gt;Yes, per the Terms licence clause&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disclosed to third-party AI model providers&lt;/td&gt;
&lt;td&gt;Not for training or secondary purposes&lt;/td&gt;
&lt;td&gt;Permitted; the Privacy Notice lists them as recipients&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Used for personalised advertising&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Not excluded; advertising appears in the general uses list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Governing rulebook&lt;/td&gt;
&lt;td&gt;Google Workspace user data and developer policy&lt;/td&gt;
&lt;td&gt;Instinct's Terms of Service alone&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Licence duration&lt;/td&gt;
&lt;td&gt;Bounded by Google's Limited Use terms&lt;/td&gt;
&lt;td&gt;Perpetual and irrevocable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Revocation path stated&lt;/td&gt;
&lt;td&gt;Revoke access, then delete via account settings&lt;/td&gt;
&lt;td&gt;None stated in the Terms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That last row is the one to read twice. Revoking a Google OAuth grant does not touch anything the assistant captured by watching the display.&lt;/p&gt;

&lt;h2&gt;
  
  
  What testers actually hit
&lt;/h2&gt;

&lt;p&gt;Four failures reported by TechCrunch on 24 August 2026 map directly onto obligations in Google's policy rather than onto vague privacy unease.&lt;/p&gt;

&lt;p&gt;Peter Yang reported on 21 August 2026 that Instinct would not delete his Gmail records when asked; he said the team later added a tool for deleting external data in settings. Google's developer policy states the principle plainly: "Be respectful: Honor user requests to delete their data."&lt;/p&gt;

&lt;p&gt;Claire Vo reported the same day that she disconnected Instinct from Google at 11 AM and still received a summary of her emails at 2 PM, and that the bot told her the emails were stored in plain text for later searches. Retained plain-text copies of Gmail bodies after a revoked grant is the "permanent copies" and cache-header language, not a UX bug.&lt;/p&gt;

&lt;p&gt;Alex Cohen, co-founder of Hello Patient, wrote on 22 August 2026 that he created a new Gmail account, emailed his real account with instructions aimed at Instinct to test how easily it could be phished, and then deleted his account. Google's required security measures for Workspace developers now include "Protecting against prompt injection techniques by either using Google Cloud Platform's Model Armor or other prompt injection protection". Instinct's own Privacy Notice concedes the exposure in writing: "third parties with whom autonomous AI agents interact may include hidden or misleading instructions with the goal of misleading and manipulating our AI agents."&lt;/p&gt;

&lt;p&gt;Katie Jacobs Stanton, founder of Moxxie Ventures, said the assistant sent an email on her behalf without checking first. "The more powerful these agents become, the more trust matters," she wrote. "Every successful action earns a little more trust. One unauthorized action can reset that trust to zero."&lt;/p&gt;

&lt;p&gt;Michael Mignano, founder of Anchor and a general partner at Union Square Ventures, framed the wider effect: products like Instinct will "change modern security norms for consumers", and "people will increasingly hand over passwords to 3p [third-party] apps, unaware of how or what they are storing for them."&lt;/p&gt;

&lt;p&gt;Instinct's team had not responded publicly to any of these reports as of TechCrunch's 24 August 2026 publication.&lt;/p&gt;

&lt;h2&gt;
  
  
  The clause that binds your company
&lt;/h2&gt;

&lt;p&gt;The training question is the one being argued about on X. The agency question is the one that should worry a general counsel.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Terms clause&lt;/th&gt;
&lt;th&gt;What it says&lt;/th&gt;
&lt;th&gt;Effect on a corporate device&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Definition of "you"&lt;/td&gt;
&lt;td&gt;If you use the Services for a company, "you" includes that entity, and you warrant you can bind it&lt;/td&gt;
&lt;td&gt;An employee installing it can bind the employer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Actions&lt;/td&gt;
&lt;td&gt;Instinct is appointed "your agent to enter into agreements, commitments or transactions on your behalf"&lt;/td&gt;
&lt;td&gt;Commitments are "binding on you as if entered into directly by you"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rights we grant you&lt;/td&gt;
&lt;td&gt;Use is permitted "for your personal use only"&lt;/td&gt;
&lt;td&gt;Business use sits outside the granted licence&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Limitation of liability&lt;/td&gt;
&lt;td&gt;Capped at the greater of $100.00 or fees paid in the past six months&lt;/td&gt;
&lt;td&gt;Recovery is nominal regardless of loss&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Restrictions, item 9&lt;/td&gt;
&lt;td&gt;Bans use "for benchmarking purposes"&lt;/td&gt;
&lt;td&gt;A formal vendor evaluation is prohibited by the Terms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arbitration and class waiver&lt;/td&gt;
&lt;td&gt;JAMS arbitration, individual only, 30-day opt-out window&lt;/td&gt;
&lt;td&gt;Opt-out expires 30 days after first agreeing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;An employee can therefore grant an assistant binding agency over a company, while nominally holding a personal-use-only licence, with recovery capped at $100.00, and be contractually barred from benchmarking the product before adopting it. The real exposure here is contractual, not technical.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to tell whether this is you
&lt;/h2&gt;

&lt;p&gt;Instinct is one product in private access, and it will not be the last. The pattern to watch for is any assistant that reads a system through screen capture rather than through that system's API, because the API is where the enforceable data terms live.&lt;/p&gt;

&lt;p&gt;Check three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Screen-recording grants.&lt;/strong&gt; On managed macOS fleets, audit which applications hold screen-recording permission. An assistant with that grant is outside every SaaS data-processing agreement you have signed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OAuth grants to unverified apps.&lt;/strong&gt; Google's developer policy points administrators at Workspace &lt;a href="https://support.google.com/a/answer/7281227" rel="noopener noreferrer"&gt;app access control&lt;/a&gt;, which allowlists which connected applications may hold Restricted Scopes. Default-allow is the failure mode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deletion and revocation, tested.&lt;/strong&gt; Revoke the grant, wait, then ask the assistant to summarise the source system. Claire Vo's three-hour test is a reasonable template.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Restricted-Scope applications must also follow the &lt;a href="https://appdefensealliance.dev/casa" rel="noopener noreferrer"&gt;Cloud Application Security Assessment&lt;/a&gt; and may be required to obtain a Letter of Assessment from a Google-designated third party. Ask any vendor in this category for theirs before the pilot, not after. The teams that get burned are usually the ones that treated a consumer waitlist invite as a procurement decision.&lt;/p&gt;

&lt;p&gt;Governing the boundary is the same work as governing any autonomous agent, which is why &lt;a href="https://ecorpit.com/ai-agent-security-prompt-injection-guardrails-2026/" rel="noopener noreferrer"&gt;AI agent security and prompt-injection guardrails&lt;/a&gt; belongs in the evaluation rather than after it. The comparison of vendor permission models in &lt;a href="https://ecorpit.com/gemini-vs-claude-vs-openai-computer-use-browser-agent-2026/" rel="noopener noreferrer"&gt;Gemini, Claude and OpenAI computer-use agents&lt;/a&gt; is a useful baseline, as is the retention question covered in &lt;a href="https://ecorpit.com/openai-zero-data-retention-limits-endpoints-india-residency-2026/" rel="noopener noreferrer"&gt;zero-data-retention limits and endpoint residency&lt;/a&gt;. Vendors that expose an explicit tool surface, such as the &lt;a href="https://ecorpit.com/claude-computer-use-toolset-20260801-migration-breaking-changes-2026/" rel="noopener noreferrer"&gt;Claude computer-use toolset&lt;/a&gt;, at least make the permission boundary inspectable.&lt;/p&gt;

&lt;h2&gt;
  
  
  India-specific considerations
&lt;/h2&gt;

&lt;p&gt;For Indian organisations the Digital Personal Data Protection Act 2023 raises the stakes on the screen-capture path. An employee running an always-on assistant on a work machine can put customer personal data into a third-party processor without a contract, without a notice, and without a stated purpose. The employer remains the Data Fiduciary. Instinct's Terms are governed by the laws of California with disputes venued in San Francisco, so an Indian company has no practical remedy against the vendor and carries the regulatory exposure itself.&lt;/p&gt;

&lt;p&gt;Instinct's Privacy Notice also lists health information as a category the assistant may process, giving the example of booking a medical appointment or summarising an email from a healthcare provider. Any Indian firm handling patient or insurance data should treat that as disqualifying on an unmanaged endpoint.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is still unknown
&lt;/h2&gt;

&lt;p&gt;Instinct has not published a data-processing addendum, a subprocessor list, a retention schedule, or a security page. It has not stated whether the delete-external-data tool added around 21 August 2026 removes previously indexed content from training corpora or only from the search index. It has not said whether Materials captured by screen recording are segregated from Workspace-derived data in storage, which is the technical control the Limited Use carve-out actually requires. It has not confirmed a CASA assessment. Requests for comment from TechCrunch went unanswered.&lt;/p&gt;

&lt;p&gt;Until those exist in writing, the honest reading is that the Workspace carve-out is real and narrow, and that everything else the assistant sees is licensed perpetually.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does Instinct train its AI models on Gmail messages?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It depends on the route. Instinct's Privacy Notice says data received directly through Google Workspace APIs is never used to evaluate, fine-tune, train or improve AI models. The same message captured from your screen falls under the Terms of Service licence, which permits training. The protection attaches to the transport, not the content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does Instinct treat Google Workspace data differently?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google's Workspace user data and developer policy, updated 22 July 2026, prohibits using Google user data to create, train or improve a machine learning model beyond that user's personalised model. Gmail scopes that read message bodies are Restricted Scopes. Google can revoke API access for non-compliance, so the carve-out is a condition of the OAuth grant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What exactly does the Instinct licence cover?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Terms revised 20 August 2026 grant a nonexclusive, royalty-free, transferable, sub-licensable, worldwide, perpetual and irrevocable licence to access, host, cache, store, reproduce, publish, distribute and modify user Materials, and to use them to develop, train and fine-tune Instinct's models. Materials include screen captures, cursor movements and keyboard inputs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can Instinct enter into contracts on my behalf?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. The Terms appoint the Services as your agent to enter into agreements, commitments or transactions on your behalf, and state those commitments are binding on you as if entered into directly by you. Liability for anything arising is capped at the greater of $100.00 or fees paid in the previous six months.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does installing Instinct bind my employer?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Potentially. The Terms state that if you use the Services on behalf of a company, "you" includes that entity, and you warrant you have authority to bind it. Section 6 separately grants only a personal-use licence, so business use sits outside the licence while the entity-binding language still applies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What did early testers report going wrong?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TechCrunch reported four issues on 24 August 2026: Gmail records that would not delete on request, email summaries arriving three hours after a Google connection was revoked, a successful prompt-injection test conducted through a fresh Gmail account, and an email sent on a user's behalf without confirmation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I stop this on a managed fleet?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Audit which macOS applications hold screen-recording permission, since that path bypasses every SaaS data-processing agreement. Then use Google Workspace app access control to allowlist which connected applications may hold Restricted Scopes, rather than leaving the default in place. Test revocation by revoking access and querying the assistant afterwards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does the Indian DPDP Act apply here?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Digital Personal Data Protection Act 2023 keeps the employer as Data Fiduciary. An employee running an always-on assistant on a work machine can route customer personal data to a third-party processor with no contract, notice or stated purpose. Instinct's Terms are governed by California law with San Francisco venue, leaving Indian firms carrying the exposure.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;eCorpIT is ISO 27001:2022 certified and assessed at CMMI Level 5, and our security team reviews autonomous agent deployments against the permission boundaries described above rather than against vendor marketing. We map which applications hold screen-recording and OAuth grants across a fleet, test revocation and deletion behaviour empirically, and design controls aligned with DPDP Act 2023 requirements. If an assistant is already running on your endpoints, &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;book an agent access review&lt;/a&gt; and we will start with the grants, not the roadmap. Our &lt;a href="https://ecorpit.com/ecorpit-ai-agent-security-guardrails-service-2026/" rel="noopener noreferrer"&gt;AI agent security and guardrails service&lt;/a&gt; covers the ongoing monitoring.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://instinct.co/terms" rel="noopener noreferrer"&gt;Instinct Terms of Service, last revised 20 August 2026&lt;/a&gt; - Spear Street Technology, Inc.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://instinct.co/privacy-policy" rel="noopener noreferrer"&gt;Instinct Privacy Notice, last revised 22 July 2026&lt;/a&gt; - Spear Street Technology, Inc.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://instinct.co/acceptable-use-policy" rel="noopener noreferrer"&gt;Instinct Acceptable Use Policy, last revised 20 August 2026&lt;/a&gt; - Spear Street Technology, Inc.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.google.com/workspace/workspace-api-user-data-developer-policy" rel="noopener noreferrer"&gt;Google Workspace user data and developer policy, updated 22 July 2026&lt;/a&gt; - Google for Developers.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.google.com/terms/api-services-user-data-policy" rel="noopener noreferrer"&gt;Google API Services User Data Policy&lt;/a&gt; - Google for Developers.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://techcrunch.com/2026/08/24/instincts-powerful-ai-assistant-is-raising-privacy-and-security-concerns/" rel="noopener noreferrer"&gt;Instinct's powerful AI assistant is raising privacy and security concerns, 24 August 2026&lt;/a&gt; - Sarah Perez, TechCrunch.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://support.google.com/a/answer/7281227" rel="noopener noreferrer"&gt;Control which apps access Google Workspace data&lt;/a&gt; - Google Workspace Admin Help.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://appdefensealliance.dev/casa" rel="noopener noreferrer"&gt;Cloud Application Security Assessment (CASA)&lt;/a&gt; - App Defense Alliance.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cloud.google.com/model-armor/overview" rel="noopener noreferrer"&gt;Model Armor overview&lt;/a&gt; - Google Cloud.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://support.google.com/cloud/answer/9110914" rel="noopener noreferrer"&gt;OAuth application verification and Restricted Scopes&lt;/a&gt; - Google Cloud Console Help.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://instinct.co/" rel="noopener noreferrer"&gt;Instinct product site&lt;/a&gt; - Spear Street Technology, Inc.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated 25 August 2026.&lt;/p&gt;

</description>
      <category>aiagents</category>
    </item>
    <item>
      <title>SLC NAND rose 130-150% in 1H26 and TrendForce's headline NAND number still said 10-15%</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 04:46:04 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/slc-nand-rose-130-150-in-1h26-and-trendforces-headline-nand-number-still-said-10-15-31j7</link>
      <guid>https://dev.to/mr_manushukla/slc-nand-rose-130-150-in-1h26-and-trendforces-headline-nand-number-still-said-10-15-31j7</guid>
      <description>&lt;h1&gt;
  
  
  SLC NAND rose 130-150% in 1H26 and TrendForce's headline NAND number still said 10-15%
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; On 16 June 2026 TrendForce reported that average SLC NAND contract prices rose an estimated 130-150% during the first half of 2026, and that NOR Flash rose 100-120% over the same period. Eighteen days later, on 3 July 2026, the same firm forecast that NAND Flash contract prices would rise 10-15% QoQ in the third quarter and headlined the release "gains moderate". Both numbers are correct. They describe different markets that share a word. A team pricing an industrial gateway, an automotive ECU or a networking switch off the 10-15% figure is understating its 2026 memory line by roughly five times, and the June note put the 2H26 increases at 70-75% for SLC NAND and 60-65% or more for high-density NOR on top of the first-half rise. Two suppliers also disagree by more than 4x on how many NOR devices sit in an NVIDIA GB200 rack, a firmware-flash line put at up to $600 per NVL72 system. Nobody has reconciled that either.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two numbers, one label
&lt;/h2&gt;

&lt;p&gt;The gap is not a revision. The 3 July release covers the volume NAND market: client SSDs, enterprise SSDs, eMMC and UFS for handsets, and open-market wafers. That market is dominated by advanced-layer 3D NAND, it is where consumer price resistance bites, and TrendForce says price tolerance among consumer customers "has reached its limit". Hence 10-15%.&lt;/p&gt;

&lt;p&gt;The 16 June release covers mature-node code storage: NOR Flash and SLC NAND, the parts that hold boot code, firmware and write-intensive buffers. Suppliers keep moving that capacity to HBM and high-layer 3D NAND, so the supply base shrinks while demand from edge AI, robotics and networking grows. TrendForce says cumulative contract price increases for both categories exceeded 100% in the first half of 2026.&lt;/p&gt;

&lt;p&gt;Here is what each number covers.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;TrendForce release&lt;/th&gt;
&lt;th&gt;Product scope&lt;/th&gt;
&lt;th&gt;Move reported&lt;/th&gt;
&lt;th&gt;Period&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;3 July 2026&lt;/td&gt;
&lt;td&gt;NAND Flash contract, volume market&lt;/td&gt;
&lt;td&gt;+10-15% QoQ&lt;/td&gt;
&lt;td&gt;3Q26 forecast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3 July 2026&lt;/td&gt;
&lt;td&gt;Conventional DRAM contract&lt;/td&gt;
&lt;td&gt;+13-18% QoQ&lt;/td&gt;
&lt;td&gt;3Q26 forecast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16 June 2026&lt;/td&gt;
&lt;td&gt;SLC NAND average contract&lt;/td&gt;
&lt;td&gt;+130-150%&lt;/td&gt;
&lt;td&gt;1H26 actual&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16 June 2026&lt;/td&gt;
&lt;td&gt;SLC NAND average contract&lt;/td&gt;
&lt;td&gt;+70-75%&lt;/td&gt;
&lt;td&gt;2H26 forecast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16 June 2026&lt;/td&gt;
&lt;td&gt;NOR Flash average contract&lt;/td&gt;
&lt;td&gt;+100-120%&lt;/td&gt;
&lt;td&gt;1H26 actual&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16 June 2026&lt;/td&gt;
&lt;td&gt;High-density NOR Flash&lt;/td&gt;
&lt;td&gt;+60-65% or more&lt;/td&gt;
&lt;td&gt;2H26 forecast&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The compounding matters. A part that rose 140% in the first half and rises another 72% in the second half ends 2026 at roughly 4.1 times its January price. The headline NAND number gets you nowhere near that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the mature-node corner is the one that broke
&lt;/h2&gt;

&lt;p&gt;The cause is capacity allocation, not demand froth. TrendForce's 16 June note says major suppliers "continue to prioritize capacity allocation toward higher-value products such as HBM and advanced-layer 3D NAND", which squeezes the mature-node capacity NOR Flash and SLC NAND depend on. Several international vendors have been exiting low-capacity and mature-node segments outright: TrendForce's 28 April 2026 report on Macronix cites analysts putting Kioxia and Micron as gradually leaving the SLC NAND segment.&lt;/p&gt;

&lt;p&gt;That exit is what the remaining suppliers are living off. Macronix president Lu Chih-yuan told an investors' conference on 27 January 2026: "Samsung announced its plans to stop producing and supplying eMMC [NAND flash memory chips]. The impact is huge. That has led to severe shortages in the market." He added that Macronix is the only company capable of producing MLCs used in eMMC outside Samsung, Hynix, Micron and Kioxia.&lt;/p&gt;

&lt;p&gt;The replacement capacity is small and late. Macronix committed NT$22 billion (US$699.1 million) of capex for 2026, about eleven times the NT$1.8 billion it spent in 2025, to add roughly 10,000 wafers to a 12-inch fab running 20,000 wafers a month. Its total capacity is still effectively capped near 25,000 wafers a month, and Lu said Macronix would delay its 3D NOR development by about two years to fund the expansion. TrendForce's April report notes most new tools arrive only in the first half of 2027 because of industry-wide equipment shortages. Winbond approved record 2026 capex of NT$42.1 billion (US$1.33 billion) against NT$5.5 billion in 2025, targeting NOR and NAND shipment growth of 30-40% year-on-year.&lt;/p&gt;

&lt;p&gt;None of that lands in time for a 2026 build. Winbond president James Chen said at the company's 10 February 2026 earnings conference: "Our capacities have been fully booked this year and next year, including DRAM, NOR and NAND. The industry's upcycle should last for quite a long time."&lt;/p&gt;

&lt;h2&gt;
  
  
  The GB200 rack count nobody has reconciled
&lt;/h2&gt;

&lt;p&gt;Two Taiwanese sources published NOR content figures for the same NVIDIA rack two days apart in February 2026, and they disagree by more than 4x.&lt;/p&gt;

&lt;p&gt;Chen, at the 10 February earnings conference, said an AI server rack based on NVIDIA's GB200 chips requires more than 120 NOR flash chips, equal to the consumption of 120 PCs. On 12 February, Blocks &amp;amp; Files reported Taiwan's Commercial Times as saying there can now be up to 30 NOR devices in a GPU server rack, costing up to $600 per NVIDIA GB200 NVL72 system, and forecast to reach $900 within a couple of years.&lt;/p&gt;

&lt;p&gt;The two figures may be counting different things. A GB200 NVL72 holds 18 compute trays plus switch trays, so "30 devices" plausibly counts discrete boot flash sockets while "more than 120" counts every NOR die including BMC, NIC, PSU and switch firmware. Neither source states its counting rule. If you are modelling firmware-flash exposure in a rack you are buying, treat $600 as a floor and the 120-device count as the ceiling, and ask your ODM for a per-tray bill of materials rather than picking one published number. The real cost is usually the part nobody itemised.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this actually hits
&lt;/h2&gt;

&lt;p&gt;The exposure is not evenly spread. Use this to work out whether you are in the 10-15% market or the 70-75% one.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product class&lt;/th&gt;
&lt;th&gt;Memory type at risk&lt;/th&gt;
&lt;th&gt;2H26 exposure&lt;/th&gt;
&lt;th&gt;Practical signal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Industrial gateway, PLC, robotics controller&lt;/td&gt;
&lt;td&gt;SLC NAND, high-density NOR&lt;/td&gt;
&lt;td&gt;+70-75% and up&lt;/td&gt;
&lt;td&gt;Your BOM lists a 1-8Gb SLC part&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automotive ECU, ADAS, cockpit&lt;/td&gt;
&lt;td&gt;AEC-Q100 NOR, automotive-grade SLC&lt;/td&gt;
&lt;td&gt;Highest, TrendForce flags "even stronger price momentum"&lt;/td&gt;
&lt;td&gt;Part number carries an automotive temperature grade&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Networking switch, satellite, medical imaging&lt;/td&gt;
&lt;td&gt;SLC NAND boot and buffer&lt;/td&gt;
&lt;td&gt;+70-75%&lt;/td&gt;
&lt;td&gt;Long-lifecycle part with no drop-in replacement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Handset, tablet, consumer device&lt;/td&gt;
&lt;td&gt;eMMC, UFS&lt;/td&gt;
&lt;td&gt;Modest, supply "relatively more abundant" in 3Q26&lt;/td&gt;
&lt;td&gt;Volume UFS 4.0 or eMMC sourcing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server and storage fleet&lt;/td&gt;
&lt;td&gt;Enterprise and client SSD&lt;/td&gt;
&lt;td&gt;Upward but negotiable&lt;/td&gt;
&lt;td&gt;30TB TLC enterprise SSD now $22,600&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Edge AI appliance&lt;/td&gt;
&lt;td&gt;256Mb-and-above NOR&lt;/td&gt;
&lt;td&gt;+60-65% or more&lt;/td&gt;
&lt;td&gt;Firmware grew past tens of megabytes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;TrendForce is explicit that long-lifecycle automotive and industrial applications face "an elevated risk of prolonged shortages" through the second half, and that industrial-grade and automotive-grade SLC NAND may run above the 70-75% average. Automotive parts carry AEC-Q100 qualification and fixed temperature grades, so a substitution is a requalification, not a purchase order change.&lt;/p&gt;

&lt;p&gt;The storage side of the same shortage is easier to see because the prices are public. VDURA's Flash Volatility Index put a 30TB TLC enterprise SSD at $22,600 in August 2026 against $3,460 in the third quarter of 2025, with 30TB QLC at $18,080 against $2,768, while a 30TB HDD went from $495 to $1,216. Erik Salo, SVP of Product and Operations at VDURA, said: "Flash pricing has stopped swinging wildly, but it has settled at a level that breaks the assumptions most all-flash architectures were sold on." The same capacity reallocation drives both. We covered the DRAM side of it in our note on the &lt;a href="https://ecorpit.com/server-dram-price-rise-3q26-lta-split-hardware-budget-2026/" rel="noopener noreferrer"&gt;server DRAM price rise for 3Q26&lt;/a&gt;, and the downstream device effect in &lt;a href="https://ecorpit.com/apple-2026-price-hikes-enterprise-fleet-budget-impact/" rel="noopener noreferrer"&gt;2026 price hikes and enterprise fleet budgets&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do before the next build
&lt;/h2&gt;

&lt;p&gt;Four things, with dates attached.&lt;/p&gt;

&lt;p&gt;Re-price the BOM against the right series. If any line is SLC NAND, NOR Flash or automotive-grade managed NAND, model 2H26 at the 70-75% and 60-65% bands from the 16 June note, not the 10-15% headline. Do it before you commit a 2027 build cost.&lt;/p&gt;

&lt;p&gt;Get on a long-term agreement or accept allocation. TrendForce says suppliers are managing through LTAs and selective order acceptance "rather than relying solely on aggressive price increases". Macronix has moved NOR and SLC NAND to monthly price negotiation. A quarterly purchase cadence is now the expensive option.&lt;/p&gt;

&lt;p&gt;Cut firmware footprint where it is cheap to do so. Edge AI firmware has grown from tens of megabytes to multiples of that, which is what pushed demand into 256Mb-and-above NOR. Compression, dead-code removal and moving model weights off the boot device to a cheaper managed part are engineering work that pays at these prices.&lt;/p&gt;

&lt;p&gt;Requalify a second source now, not when the first one allocates. Winbond and Macronix both offer AEC-Q100-qualified NOR families. Requalification takes months; the capacity is booked through 2027.&lt;/p&gt;

&lt;p&gt;The upstream picture does not soften either. TrendForce's 30 June 2026 research puts average 8-inch utilisation across the top ten foundries at 88% in 2026, rising to 90% in the second half, with foundry prices already up 5-15% between the first and second quarters and a further 5-10% for capacity-constrained nodes into the third. It expects mature-node price increases to extend through 2027.&lt;/p&gt;

&lt;h2&gt;
  
  
  India-specific considerations
&lt;/h2&gt;

&lt;p&gt;Indian electronics manufacturers and product companies sit downstream of every one of these decisions and buy in dollars against a rupee BOM. A component that ends 2026 at four times its January price is a margin event, not a procurement irritation, particularly for the industrial and automotive tiers that India's manufacturing push targets. Two practical notes. First, an LTA signed in dollars removes price risk but not currency risk, so hedge the two separately. Second, if your product ships firmware over the air, a smaller firmware image also cuts data-transfer cost and update failure rates on Indian mobile networks, which makes the footprint work pay twice. Teams building connected plant systems should read this alongside our piece on &lt;a href="https://ecorpit.com/smart-manufacturing-iot-ai-indian-factories-2026/" rel="noopener noreferrer"&gt;smart manufacturing with IoT and AI in Indian factories&lt;/a&gt;. Where firmware carries personal data, the Digital Personal Data Protection Act 2023 obligations attach to what the device stores, not to what it costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is still unknown
&lt;/h2&gt;

&lt;p&gt;TrendForce has not published a 4Q26 SLC NAND or NOR forecast as of 25 August 2026, so the 70-75% band is a half-year estimate rather than a settled quarterly path. The 3 July release does not say whether its 10-15% NAND figure excludes SLC, which is why the two numbers can be read as contradicting each other. Neither Winbond nor Commercial Times has published the counting rule behind the GB200 NOR device figures. And Macronix's automotive eMMC controller samples are targeted for late in the first quarter of 2027, so the substitution route for automotive managed NAND does not exist yet.&lt;/p&gt;

&lt;p&gt;What is not in doubt is the direction of supplier capital. The top five NAND vendors turned over $68.87 billion in the second quarter of 2026, a 77% quarterly jump driven by average selling prices rather than volume, and TrendForce notes they are prioritising capital expenditure on DRAM and HBM rather than new NAND capacity. That is the same allocation choice that emptied the mature-node corner in the first place. The &lt;a href="https://ecorpit.com/ai-capex-three-trillion-question-cloud-budget-2026/" rel="noopener noreferrer"&gt;cloud and AI capital expenditure question&lt;/a&gt; and your firmware flash line are the same story seen from two ends.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why do TrendForce's two NAND numbers disagree?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They cover different products under one label. The 3 July 2026 release forecasts 10-15% QoQ for the volume NAND market of client SSDs, enterprise SSDs, eMMC and UFS. The 16 June release covers mature-node SLC NAND and NOR Flash, which rose 130-150% and 100-120% respectively in the first half of 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much should I budget for SLC NAND in the second half of 2026?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TrendForce forecasts average SLC NAND contract price increases of 70-75% across 2H26, on top of the 130-150% rise already recorded in 1H26. It adds that industrial-grade and automotive-grade parts may run above that average, so treat 70-75% as a floor rather than a midpoint for those grades.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is driving the NOR Flash shortage specifically?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Suppliers are moving mature-node capacity to HBM and advanced-layer 3D NAND. At the same time, edge AI has pushed firmware images past tens of megabytes, raising demand for NOR densities of 256Mb and above, and automotive ADAS and cockpit systems need high-density NOR. Supply fell while demand rose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will new capacity fix this in 2026?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Macronix committed NT$22 billion of 2026 capex to add about 10,000 wafers a month to a 20,000-wafer fab, but TrendForce reports most equipment arrives only in the first half of 2027. Winbond's NT$42.1 billion plan targets 30-40% shipment growth, and its capacity is booked through 2027.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is my handset or tablet product affected the same way?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Less so. TrendForce's 3 July release says eMMC and UFS supply became relatively more abundant in the third quarter as consumer demand weakened, producing more modest contract price increases. The severe moves are concentrated in industrial, automotive and networking parts rather than volume mobile storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many NOR chips are in an NVIDIA GB200 rack?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Two published figures disagree. Winbond president James Chen said on 10 February 2026 that a GB200-based AI server rack requires more than 120 NOR flash chips. Commercial Times, reported by Blocks &amp;amp; Files on 12 February, put it at up to 30 devices costing up to $600 per NVL72 system. Neither states its counting rule.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What should an engineering team do first?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Re-price every SLC NAND, NOR Flash and automotive-grade managed NAND line against the 70-75% and 60-65% bands rather than the headline figure. Then pursue a long-term supply agreement, because TrendForce reports suppliers now manage demand through LTAs and selective order acceptance instead of price alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;Our embedded and platform engineering teams work on the two levers that are still in your control at these prices: shrinking firmware footprint so a smaller NOR or SLC part clears the requirement, and restructuring device software so a second-source component does not force a full requalification. We are CMMI Level 5 and ISO 27001:2022 certified, and we design connected-device systems aligned with DPDP Act 2023 requirements. &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;Ask our embedded engineering team to review your firmware footprint&lt;/a&gt; against your 2027 BOM.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.trendforce.com/presscenter/news/20260616-13102.html" rel="noopener noreferrer"&gt;Contract Prices Surged More Than 100% in 1H26; Structural Shortages to Keep NOR Flash and SLC NAND Prices Rising in 2H26, TrendForce, 16 June 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.trendforce.com/presscenter/news/20260703-13134.html" rel="noopener noreferrer"&gt;AI Server Demand Continues to Support Memory Prices in 3Q26, but Gains Moderate, TrendForce, 3 July 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.taipeitimes.com/News/biz/archives/2026/02/11/2003852107" rel="noopener noreferrer"&gt;Winbond planning record capex, Taipei Times, 11 February 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.blocksandfiles.com/flash/2026/02/12/nor-flash-shortages-loom-amid-ai-datacenter-demand-surge/4091207" rel="noopener noreferrer"&gt;More storage supply chain pain incoming: Oh no, not NOR too, Blocks &amp;amp; Files, 12 February 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.trendforce.com/news/2026/04/28/news-macronix-nand-revenue-jumps-382-yoy-on-samsungs-mlc-exit-shifts-to-monthly-pricing-amid-deepening-crunch/" rel="noopener noreferrer"&gt;Macronix NAND Sales Jump 382% YoY on Samsung's MLC Exit, TrendForce News, 28 April 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.taipeitimes.com/News/biz/archives/2026/01/28/2003851319" rel="noopener noreferrer"&gt;Macronix unveils plans to ease 'severe shortages', Taipei Times, 28 January 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.blocksandfiles.com/flash/2026/08/11/ssd-prices-still-rocketing-up-faster-than-disk/5286189" rel="noopener noreferrer"&gt;SSD prices still rocketing up faster than disk, Blocks &amp;amp; Files, 11 August 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.blocksandfiles.com/flash/2026/08/19/surging-nand-demand-sends-big-fives-revenue-skywards-in-q2/5289690" rel="noopener noreferrer"&gt;Surging NAND demand sends big five's revenue skywards in Q2, Blocks &amp;amp; Files, 19 August 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.trendforce.com/presscenter/news/20260701-13130.html" rel="noopener noreferrer"&gt;Apple's Across-the-Board Price Increases Add Uncertainty to Consumer Demand, TrendForce, 1 July 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.trendforce.com/presscenter/news/20260630-13127.html" rel="noopener noreferrer"&gt;AI Component Capacity Squeeze and Foundry Output Cuts to Extend Mature-Node Price Increases in 2027, TrendForce, 30 June 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.winbond.com/hq/about-winbond/news-and-events/news/winbond-enters-automotive-flash-memory-market.html" rel="noopener noreferrer"&gt;Winbond Electronics Enters Automotive Flash Memory Market, AEC-Q100 grade definitions, Winbond&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated: 25 August 2026.&lt;/p&gt;

</description>
      <category>nandflash</category>
      <category>norflash</category>
      <category>memorypricing</category>
      <category>embeddedsystems</category>
    </item>
    <item>
      <title>Server DRAM prices rose 13-18% in 3Q26: non-LTA buyers absorb the full increase</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 03:45:41 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/server-dram-prices-rose-13-18-in-3q26-non-lta-buyers-absorb-the-full-increase-1mf8</link>
      <guid>https://dev.to/mr_manushukla/server-dram-prices-rose-13-18-in-3q26-non-lta-buyers-absorb-the-full-increase-1mf8</guid>
      <description>&lt;h1&gt;
  
  
  Server DRAM prices rose 13-18% in 3Q26: non-LTA buyers absorb the full increase
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; TrendForce forecast on 3 July 2026 that conventional DRAM contract prices would rise 13-18% quarter-over-quarter in 3Q26, with NAND Flash up 10-15%. Six days later, on 9 July, the same firm published the part that matters for anyone signing a hardware quote this month: several U.S.-based cloud service providers hold multi-year long-term agreements (LTAs) that restrict suppliers from raising their prices at all, so from 3Q26 the increase shifts onto customers without an LTA. The headline band is an average that almost nobody actually pays. Meanwhile SLC NAND contract prices are forecast up 120-170% in 2H26 versus 1H26, Amazon raised device prices by as much as 60% over the weekend of 21-24 August 2026 (the base Echo Dot went from $49.99 to $79.99), and Amazon's own 2026 capital expenditure guidance moved from roughly $200 billion to $220 billion partly because of higher memory costs. IDC has cut its 2026 global PC shipment forecast to a decline of 11.6%, and TrendForce expects global notebook shipments to fall 13.6% this year.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed, and when
&lt;/h2&gt;

&lt;p&gt;Three dated forecasts published within a fortnight define the current picture.&lt;/p&gt;

&lt;p&gt;On &lt;a href="https://www.trendforce.com/presscenter/news/20260703-13134.html" rel="noopener noreferrer"&gt;3 July 2026 TrendForce said&lt;/a&gt; the DRAM market would stay extremely tight through 3Q26, but that weaker consumer demand and a higher comparison base would moderate contract price increases to 13-18% QoQ, with NAND Flash at 10-15%. The framing there is deceleration: prices still climb, but less violently than in previous quarters.&lt;/p&gt;

&lt;p&gt;On &lt;a href="https://www.trendforce.com/presscenter/news/20260709-13140.html" rel="noopener noreferrer"&gt;9 July 2026 TrendForce published&lt;/a&gt; a server-specific note with the same 13-18% band and a very different emphasis. Because some cloud service providers have already signed multi-year LTAs that suppliers cannot reprice, "beginning in the third quarter of 2026, the primary source of server DRAM price increases will shift toward customers without LTAs, as well as incremental supply sold outside LTAs to existing LTA customers." The same release warns that suppliers "may continue revising quotations upward throughout the remainder of this quarter" because the market is still undersupplied.&lt;/p&gt;

&lt;p&gt;Read together, those two releases say something the individual headlines do not. If a meaningful share of the volume is contractually frozen, and the blended forecast is 13-18%, then the unfrozen share is being repriced by more than 18%. That is the number a mid-sized buyer sees on a quote, and it is not published anywhere.&lt;/p&gt;

&lt;p&gt;On &lt;a href="https://www.trendforce.com/presscenter/news/20260713-13142.html" rel="noopener noreferrer"&gt;13 July 2026 TrendForce added&lt;/a&gt; the sharpest figure of the three: SLC NAND contract prices up 120-170% in 2H26 against 1H26, driven by MLC-to-SLC migration and by demand from AI edge computing, networking gear and automotive electronics. Buyers in industrial and automotive segments are locked in by qualification requirements and fixed memory specifications, so they cannot simply buy less. SLC NAND is the boot medium for network switches and real-time systems, and it offers 100,000 program/erase cycles that MLC parts do not.&lt;/p&gt;

&lt;h2&gt;
  
  
  The forecast bands, and who they land on
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Published 2026 movement&lt;/th&gt;
&lt;th&gt;Which buyer carries it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Server DRAM (RDIMM)&lt;/td&gt;
&lt;td&gt;13-18% QoQ in 3Q26&lt;/td&gt;
&lt;td&gt;Buyers without an LTA, plus LTA holders on incremental volume&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conventional DRAM (all)&lt;/td&gt;
&lt;td&gt;13-18% QoQ in 3Q26&lt;/td&gt;
&lt;td&gt;PC OEMs, module makers, white-box assemblers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NAND Flash (contract)&lt;/td&gt;
&lt;td&gt;10-15% QoQ in 3Q26&lt;/td&gt;
&lt;td&gt;Client and enterprise SSD buyers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SLC NAND&lt;/td&gt;
&lt;td&gt;120-170% across 2H26 vs 1H26&lt;/td&gt;
&lt;td&gt;Industrial, automotive, networking, AI edge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LPDRAM&lt;/td&gt;
&lt;td&gt;Continued increases in 3Q26&lt;/td&gt;
&lt;td&gt;Smartphone brands, passed to retail prices&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graphics DRAM (GDDR6/7)&lt;/td&gt;
&lt;td&gt;Rising with broader DRAM trend&lt;/td&gt;
&lt;td&gt;GPU and notebook builders&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Source for every row: TrendForce's 3 July and 13 July 2026 memory pricing surveys.&lt;/p&gt;

&lt;h2&gt;
  
  
  Supply is the constraint, and it is a 2027 problem
&lt;/h2&gt;

&lt;p&gt;TrendForce's initial estimate for 2027 is that total RDIMM bit supply grows only 15-20% year-over-year, well below projected growth in server CPU shipments. A server DRAM shortage in 2027 is therefore already anticipated, which is why buyers that have covered 2H26 are still building inventory now.&lt;/p&gt;

&lt;p&gt;Samsung, which supplies roughly a third of the world's memory chips, told investors on its Q2 2026 earnings call that frontier AI labs have been sharing medium- to long-term demand forecasts directly with the company to secure future supply, and that tight conditions run through 2027 and last until at least 2028. The company's semiconductor unit posted record sales in that quarter while its smartphone and TV divisions lost margin to the same component costs.&lt;/p&gt;

&lt;p&gt;Jitesh Ubrani, research manager for IDC's Worldwide Mobile Device Trackers, put the recovery timeline plainly in the March 2026 forecast that cut the 2026 PC market to a 11.6% decline: "Memory shortages will persist well into 2027. While we anticipate some easing of prices beginning in 2028, the market is unlikely to return to the pricing levels seen in 2025."&lt;/p&gt;

&lt;p&gt;That last clause is the planning input. This is not a spike that reverses.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Amazon case, in both directions
&lt;/h2&gt;

&lt;p&gt;Amazon is a useful example because it sits on both sides of the trade at once.&lt;/p&gt;

&lt;p&gt;On the sell side, a &lt;em&gt;Fortune&lt;/em&gt; review published 21 August 2026 found the company had raised first-party device prices overnight: the base Echo Dot from $49.99 to $79.99, the Echo Show 11 from $219.99 to $249.99, the 16 GB Kindle from $109.99 to $149.99, the 16 GB Kindle Paperwhite from $159.99 to $199.99, the Fire TV Stick HD from $34.99 to $39.99, the Fire TV Stick 4K Max from $59.99 to $84.99, the eero 7 mesh system from $349.99 to $399.99 and the eero Pro 7 from $699.99 to $799.99. Ring products were not repriced. An Amazon spokeswoman told Fortune the consumer electronics industry is "facing significant increases in memory and storage component costs. After absorbing these increases for as long as we could, we recently adjusted pricing across our product lines." The company gave TechCrunch the same statement on 24 August.&lt;/p&gt;

&lt;p&gt;On the buy side, chief executive Andy Jassy told investors in late July 2026 that Amazon now expects to spend about $220 billion on capital expenditure in 2026, up from a prior estimate of $200 billion, with higher memory costs among the reasons. Even at that level he said Amazon will not "have enough capacity to meet all the demand we have in 2026. And I believe this dynamic will also be true in 2027, too." AWS reported $42.2 billion of second-quarter revenue, up 37% from $30.9 billion a year earlier.&lt;/p&gt;

&lt;p&gt;Apple's Tim Cook described the same pressure to Fortune as a "100-year flood on memory pricing" when Apple raised Mac and iPad prices in June 2026. Microsoft raised Xbox console prices by $100 to $150 and stopped selling the 2 TB configuration. Dell, HP, Lenovo and Asus have raised prices or cut the memory shipped in their products. Roku raised device prices by up to $50 in July 2026.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Vendor&lt;/th&gt;
&lt;th&gt;Price action in 2026&lt;/th&gt;
&lt;th&gt;Reason given&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Amazon&lt;/td&gt;
&lt;td&gt;Devices up to 60% higher, 21-24 August&lt;/td&gt;
&lt;td&gt;Memory and storage component costs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apple&lt;/td&gt;
&lt;td&gt;Mac and iPad prices raised in June&lt;/td&gt;
&lt;td&gt;Tim Cook: a 100-year flood on memory pricing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft&lt;/td&gt;
&lt;td&gt;Xbox consoles up $100 to $150; 2 TB configuration dropped&lt;/td&gt;
&lt;td&gt;Memory costs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Roku&lt;/td&gt;
&lt;td&gt;Device prices up by as much as $50 in July&lt;/td&gt;
&lt;td&gt;Memory costs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Samsung&lt;/td&gt;
&lt;td&gt;Galaxy phone and tablet prices raised&lt;/td&gt;
&lt;td&gt;Higher internal component costs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dell, HP, Lenovo, Asus&lt;/td&gt;
&lt;td&gt;Prices raised or shipped memory reduced&lt;/td&gt;
&lt;td&gt;Memory costs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sources: Fortune (21 August 2026), TechCrunch (24 August and 31 July 2026) and Engadget (22 August 2026).&lt;/p&gt;

&lt;h2&gt;
  
  
  How to tell whether this is your problem
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signal in your estimate&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;th&gt;Action this quarter&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Refresh quote expires in under 30 days&lt;/td&gt;
&lt;td&gt;You are being quoted against a moving contract price&lt;/td&gt;
&lt;td&gt;Take the quote or accept a rebid at 3Q26 levels&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spec calls for 96 GB or 128 GB RDIMMs&lt;/td&gt;
&lt;td&gt;TrendForce reports CSPs and OEMs shifting to 32 GB and 64 GB modules&lt;/td&gt;
&lt;td&gt;Re-price the same total capacity in smaller modules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fixed memory spec you cannot change&lt;/td&gt;
&lt;td&gt;Industrial, automotive and networking parts are qualification-locked&lt;/td&gt;
&lt;td&gt;Budget against SLC NAND at 120-170% over 1H26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No long-term supply agreement&lt;/td&gt;
&lt;td&gt;You sit in the segment carrying the 3Q26 increase&lt;/td&gt;
&lt;td&gt;Move to reserved cloud capacity or lengthen the refresh cycle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Endpoint fleet refresh due in 2026&lt;/td&gt;
&lt;td&gt;IDC forecasts an 11.6% global PC shipment decline on price&lt;/td&gt;
&lt;td&gt;Stagger the refresh across FY2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI PC rollout with a 16 GB floor&lt;/td&gt;
&lt;td&gt;Copilot+ PCs require at least 16 GB, which is the scarce part&lt;/td&gt;
&lt;td&gt;Re-check the configuration before ordering&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What to change before the next quote
&lt;/h2&gt;

&lt;p&gt;Four practical moves, all traceable to a dated source above.&lt;/p&gt;

&lt;p&gt;Re-price capacity rather than modules. TrendForce reports that since 1H26, CSPs and OEMs have shifted some systems from 96 GB and 128 GB RDIMMs to 32 GB and 64 GB modules, and expects that mix change to show clearly in supplier shipments from 3Q26. The same total memory can cost less if the module count changes.&lt;/p&gt;

&lt;p&gt;Treat any quote older than a quarter as void. The 9 July release explicitly says suppliers may keep revising quotations upward within the quarter. A number from June 2026 is not a number you can plan against in September.&lt;/p&gt;

&lt;p&gt;Push the arithmetic into cloud commitments before hardware. If the memory increase lands on non-LTA hardware buyers, then reserved and committed cloud capacity, which is priced against the provider's LTA rather than yours, becomes relatively better value. That is a genuine change to the &lt;a href="https://ecorpit.com/cloud-finops-indian-teams-cut-cloud-spend-2026/" rel="noopener noreferrer"&gt;cloud FinOps decisions Indian teams are making&lt;/a&gt; this year, and it interacts directly with the &lt;a href="https://ecorpit.com/aws-496b-backlog-capacity-crunch-cloud-commitment-finops-2026/" rel="noopener noreferrer"&gt;capacity crunch behind the AWS commitment backlog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Lengthen the endpoint refresh cycle deliberately, not by accident. The real cost here is usually the timing, not the parts.&lt;/p&gt;

&lt;h2&gt;
  
  
  India-specific considerations
&lt;/h2&gt;

&lt;p&gt;India buys memory in dollars and pays for it in rupees, so the currency leg adds to the component leg. Bharath Shenoy, senior market analyst at IDC India, told Moneycontrol in March 2026 that DDR RAM prices had already risen roughly 2.5 to 3 times, pushing laptop and desktop prices up 10-12% at that point, with a further 8-10% expected that month and about another 10% over the following months. Entry-level laptops that sold at Rs 30,000 to Rs 35,000 were already moving toward Rs 45,000.&lt;/p&gt;

&lt;p&gt;IDC recorded the India PC market's strongest year ever in 2025 at 15.9 million units, up 10.2% year-on-year, then forecast a 7-8% shipment decline in 2026 as prices bite, with the consumer segment worst hit. Smaller regional brands and white-box assemblers carry more of the shortage than HP, Lenovo, Dell, Acer or Asus, because scale buys supplier use. That is the same LTA dynamic, one tier down.&lt;/p&gt;

&lt;p&gt;For teams weighing local hosting against imported hardware, the &lt;a href="https://ecorpit.com/india-data-center-capacity-2026-ai-workload-hosting/" rel="noopener noreferrer"&gt;India data centre capacity picture for AI workloads&lt;/a&gt; is now a procurement question as much as a latency one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is still unknown
&lt;/h2&gt;

&lt;p&gt;Three things are not settled and should not be presented as though they were.&lt;/p&gt;

&lt;p&gt;The exact premium on non-LTA server DRAM is not published. TrendForce states the direction and the blended band; it does not break out the two populations. Anyone quoting a specific non-LTA percentage is inventing it.&lt;/p&gt;

&lt;p&gt;The 2027 supply figure is preliminary. TrendForce describes the 15-20% RDIMM bit supply growth as an initial estimate built from suppliers' early guidance, and supplier guidance for a year out revises.&lt;/p&gt;

&lt;p&gt;Whether cloud providers pass memory costs into instance pricing, and when, has not been announced by AWS, Microsoft or Google. Amazon's capex went up; its published EC2 rate card is a separate decision. Watch &lt;a href="https://ecorpit.com/aws-savings-plans-target-coverage-sizing-finops-2026/" rel="noopener noreferrer"&gt;savings plan coverage targets&lt;/a&gt; rather than waiting for a price-change announcement.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How much did server DRAM contract prices rise in 3Q26?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TrendForce forecast a rise of 13-18% quarter-over-quarter for server DRAM contract prices in the third quarter of 2026, published on 9 July 2026. The same survey warned that suppliers might revise quotations upward again within the quarter because the market remained undersupplied throughout that period.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does a long-term agreement change what a buyer pays?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Several U.S.-based cloud service providers signed multi-year long-term agreements that restrict suppliers from raising prices for those clients. TrendForce says that from the third quarter of 2026 the increase therefore shifts toward customers without such agreements, and toward incremental volume sold outside an agreement to existing agreement holders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is the 13-18% figure what a mid-sized buyer will be quoted?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. It is a blended forecast across a market where part of the volume is contractually frozen. TrendForce does not publish a separate figure for buyers without agreements, so any specific non-agreement percentage is guesswork. Expect a quote above the published band and rebid it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which memory type is rising fastest in 2026?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SLC NAND. TrendForce forecast contract prices up 120-170% in the second half of 2026 compared with the first half, caused by MLC-to-SLC migration and demand from AI edge computing, networking equipment and automotive electronics. No major SLC supplier plans to add production capacity in the near term.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When will memory prices come back down?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They may not return to earlier levels. Jitesh Ubrani of IDC said shortages persist well into 2027 with some easing of prices beginning in 2028, but that the market is unlikely to return to the pricing seen in 2025. Samsung told investors tight supply lasts until at least 2028.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much did Amazon raise device prices, and why?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Amazon raised first-party device prices by as much as 60% over the weekend of 21-24 August 2026, taking the base Echo Dot from $49.99 to $79.99. An Amazon spokeswoman cited significant increases in memory and storage component costs, and said the company adjusted pricing after absorbing those increases for as long as it could.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What should change in a hardware refresh plan right now?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Re-price the same total capacity using 32 GB and 64 GB modules rather than 96 GB or 128 GB, treat any quote older than one quarter as void, stagger endpoint refreshes across fiscal years, and compare reserved cloud capacity against owned hardware because provider pricing sits behind their supply agreements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much are Indian laptop prices affected?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bharath Shenoy of IDC India told Moneycontrol in March 2026 that DDR RAM prices had risen roughly 2.5 to 3 times, lifting laptop and desktop prices 10-12% by then with further increases expected. Entry-level machines previously sold at Rs 30,000 to Rs 35,000 were moving toward Rs 45,000.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;eCorpIT is a CMMI Level 5 and ISO 27001:2022 certified engineering organisation in Gurugram, and our senior engineering teams do capacity and cost work alongside build work. If a 2026 hardware refresh or a cloud commitment renewal is now sitting in front of you with a number that moved since the last board pack, we can rebuild the arithmetic against dated component forecasts rather than last year's assumptions. &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;Ask us to review your infrastructure cost plan&lt;/a&gt; and we will tell you which line items the memory market actually touches.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.trendforce.com/presscenter/news/20260703-13134.html" rel="noopener noreferrer"&gt;AI Server Demand Continues to Support Memory Prices in 3Q26, but Gains Moderate as Consumer Demand Weakens and High Base Effects Take Hold&lt;/a&gt;, TrendForce, 3 July 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.trendforce.com/presscenter/news/20260709-13140.html" rel="noopener noreferrer"&gt;Long-Term Agreements Cap Price Increases; Server DRAM Contract Prices Expected to Rise 13-18% QoQ in 3Q26&lt;/a&gt;, TrendForce, 9 July 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.trendforce.com/presscenter/news/20260713-13142.html" rel="noopener noreferrer"&gt;Niche Demand and MLC Migration to Drive SLC NAND Prices up 120-170% in 2H26&lt;/a&gt;, TrendForce, 13 July 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.trendforce.com/presscenter/news/20260701-13130.html" rel="noopener noreferrer"&gt;Apple's Across-the-Board Price Increases Add Uncertainty to Consumer Demand; Global Notebook Shipments Forecast to Decline 13.6% in 2026&lt;/a&gt;, TrendForce, 1 July 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fortune.com/2026/08/21/exclusive-amazon-quietly-hiked-prices-echo-fire-tv-kindle-eero-significant-increases-memory-costs/" rel="noopener noreferrer"&gt;Exclusive: Amazon quietly hiked prices on Echo, Fire TV, Kindle, and eero overnight to offset significant increases in memory costs&lt;/a&gt;, Fortune, 21 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://techcrunch.com/2026/08/24/amazon-hikes-hardware-prices-by-60-percent-blaming-memory-shortage/" rel="noopener noreferrer"&gt;Amazon hikes hardware prices by 60 percent, blaming memory shortage&lt;/a&gt;, TechCrunch, 24 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.engadget.com/2242185/amazon-devices-kindle-echo-eero-price-hikes/" rel="noopener noreferrer"&gt;Amazon devices are the latest casualties of the memory shortage price hikes&lt;/a&gt;, Engadget, 22 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://techcrunch.com/2026/07/31/samsung-expects-memory-shortage-to-worsen-through-2027-and-last-until-2028/" rel="noopener noreferrer"&gt;Samsung expects memory shortage to worsen through 2027 and last until 2028&lt;/a&gt;, TechCrunch, 31 July 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.engadget.com/computing/ramaggedon-not-expected-to-ease-this-year-as-idc-cuts-2026-pc-market-forecast-again-200000498.html" rel="noopener noreferrer"&gt;RAMaggedon not expected to ease this year as IDC cuts 2026 PC market forecast again&lt;/a&gt;, Engadget, 12 March 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.91mobiles.com/hub/laptop-prices-india-could-rise-in-2026/" rel="noopener noreferrer"&gt;Laptop prices in India could rise by up to 35% in 2026&lt;/a&gt;, 91mobiles, 12 March 2026.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated: 25 August 2026.&lt;/p&gt;

</description>
      <category>dram</category>
      <category>memoryshortage</category>
      <category>hardwareprocurement</category>
      <category>finops</category>
    </item>
    <item>
      <title>Mistral's Leanstral 1.5 retires 30 September and its own docs disagree on the stage</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 02:45:45 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/mistrals-leanstral-15-retires-30-september-and-its-own-docs-disagree-on-the-stage-9dn</link>
      <guid>https://dev.to/mr_manushukla/mistrals-leanstral-15-retires-30-september-and-its-own-docs-disagree-on-the-stage-9dn</guid>
      <description>&lt;h1&gt;
  
  
  Mistral's Leanstral 1.5 retires 30 September and its own docs disagree on the stage
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; Mistral's changelog announced Leanstral 1.5's release and its 30 September 2026 retirement in the same sentence, giving the free Lean 4 proof model a 92-day API life. Thirty-six days out, Mistral's model card still badges it Public Preview, the pricing page files it under Labs, and the models index has not moved it to Deprecated. Because the stage label decides whether training-data opt-out applies, and because no third-party inference provider serves the weights, the only migration path is self-hosting.&lt;/p&gt;

&lt;p&gt;Mistral's changelog entry for &lt;strong&gt;30 June 2026&lt;/strong&gt; does two things in one sentence. It announces the release of Leanstral 1.5, the company's Lean 4 formal-proof engineering model, under the API identifier &lt;code&gt;labs-leanstral-1-5&lt;/code&gt;. And it states that the model "will be &lt;strong&gt;retired on September 30, 2026&lt;/strong&gt;."&lt;/p&gt;

&lt;p&gt;That is 92 days of API life, announced up front. As of today, 25 August 2026, &lt;strong&gt;36 days remain&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The retirement is not the interesting part. What matters is that outside the changelog you will not find it. The model card carries no deprecation notice, the models index still lists Leanstral 1.5 as current, and the pricing page still sells it. The three surfaces do not even agree on which lifecycle stage the model occupies, and that stage determines whether your proof corpus can be kept out of training data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four Mistral pages, three different answers
&lt;/h2&gt;

&lt;p&gt;Mistral publishes a &lt;a href="https://docs.mistral.ai/inference/model-lifecycle" rel="noopener noreferrer"&gt;model lifecycle policy&lt;/a&gt; with five stages: Labs, Public Preview, General Availability, Deprecated and Retired. Deprecated is defined precisely as "Retirement announced. Still accessible until the retirement date."&lt;/p&gt;

&lt;p&gt;Leanstral 1.5's retirement has been announced. By Mistral's own definition it is Deprecated. Here is what each Mistral surface actually says instead.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mistral surface&lt;/th&gt;
&lt;th&gt;What it says about Leanstral 1.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Changelog, 30 June 2026 entry&lt;/td&gt;
&lt;td&gt;Released as &lt;code&gt;labs-leanstral-1-5&lt;/code&gt;, "retired on September 30, 2026"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model card, docs.mistral.ai&lt;/td&gt;
&lt;td&gt;Badged &lt;strong&gt;Public Preview&lt;/strong&gt;, Apache 2.0, Price: Free, no retirement notice&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pricing page&lt;/td&gt;
&lt;td&gt;Listed under &lt;strong&gt;Labs&lt;/strong&gt;, "Research previews and experimental releases", Free input, cached and output&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Models index, All models&lt;/td&gt;
&lt;td&gt;Under "Other specialist models" as a live v1.5; &lt;strong&gt;absent&lt;/strong&gt; from the Deprecated and retired table&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That is four rows and three distinct stage claims. The Deprecated and retired table on the models index does contain a Leanstral entry, but it is the predecessor: version &lt;code&gt;26.03&lt;/code&gt;, API identifier &lt;code&gt;labs-leanstral-2603&lt;/code&gt;. The model with a published death date is the one missing from the table.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://docs.mistral.ai/inference/labs" rel="noopener noreferrer"&gt;Labs documentation&lt;/a&gt; sharpens the contradiction rather than resolving it. It states that "Labs are identified by the &lt;code&gt;Labs&lt;/code&gt; tag in the model card and the &lt;code&gt;labs-&lt;/code&gt; prefix in the model name identifier." Leanstral 1.5 has the prefix. Its model card shows a Public Preview tag instead. By Mistral's own identification rule, the card fails the test the docs set for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the stage label is not a cosmetic problem
&lt;/h2&gt;

&lt;p&gt;The lifecycle policy attaches different obligations to each stage, and two of them are commercially material.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data collection.&lt;/strong&gt; Labs models, per the policy, "don't support data collection opt-out." Public Preview carries no such restriction. Leanstral 1.5 is a code agent that the release blog demonstrates operating "in a raw filesystem", editing files, running bash commands and working through a repository across millions of tokens. If you point it at a private repository, whether that source and the proofs it generates can be excluded from training turns entirely on which stage governs. The Hugging Face card settles it in practice: to use the model at all you must "opt into 'Enable Labs models'" in the Mistral admin console, on a page under the privacy settings path. Operationally it is a Labs model. The docs model card does not mention that toggle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price.&lt;/strong&gt; Labs models are "free of charge". Public Preview models are "priced at the same rate as General Availability models". The model card says Price: Free, which is the Labs behaviour, not the Public Preview behaviour. If the Public Preview badge were the accurate one, the model should be billed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Silent updates.&lt;/strong&gt; Both stages permit them. The weights behind the endpoint can change without notice, and because Public Preview models are not eligible for &lt;code&gt;-latest&lt;/code&gt; or &lt;code&gt;-major&lt;/code&gt; aliases, there is no pinned General Availability version to fall back to.&lt;/p&gt;

&lt;h2&gt;
  
  
  The identifier in the blog does not match the one in the docs
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://mistral.ai/news/leanstral-1-5/" rel="noopener noreferrer"&gt;release blog&lt;/a&gt;, dated 2 July 2026, closes its Get Started section by saying the model is available "as a free API endpoint" as &lt;code&gt;leanstral-1-5&lt;/code&gt;. The changelog, the pricing page and the model card all use &lt;code&gt;labs-leanstral-1-5&lt;/code&gt;. The lifecycle policy states that Labs models are always prefixed &lt;code&gt;labs-&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;A developer copying the identifier out of the blog gets the wrong string. The policy is explicit about what happens to a wrong or retired identifier: requests "fail with a &lt;code&gt;404&lt;/code&gt; error".&lt;/p&gt;

&lt;p&gt;The blog and the docs also disagree on the parameter count. The blog says "119B total and only 6B active parameters"; the docs model card and the Hugging Face card both say 6.5B activated per token. The blog contradicts itself on the FATE results too, calling them "%87 on FATE-H and 34% on FATE-X" and then, two paragraphs later, "solving 87 and 34 problems respectively". Percentages and problem counts are not the same claim. The blog is also dated two days after the docs: 2 July against 30 June.&lt;/p&gt;

&lt;h2&gt;
  
  
  What retirement actually costs you
&lt;/h2&gt;

&lt;p&gt;Leanstral 1.5 is Apache 2.0 and the weights are on Hugging Face, so 30 September kills the endpoint, not the model. That sounds reassuring until you check who else is serving it.&lt;/p&gt;

&lt;p&gt;The Hugging Face card for &lt;code&gt;mistralai/Leanstral-1.5-119B-A6B&lt;/code&gt; reports: "This model isn't deployed by any Inference Provider." The predecessor &lt;code&gt;mistralai/Leanstral-2603&lt;/code&gt; reports the same. There is no drop-in hosted alternative to migrate to. Downloads last month were 231 for 1.5 and 76 for the predecessor, which is not the adoption curve that attracts a third-party host.&lt;/p&gt;

&lt;p&gt;So the migration is not "switch models". It is "stand up your own inference". The Hugging Face card gives the shape of that job.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Self-hosting requirement&lt;/th&gt;
&lt;th&gt;Value from the Hugging Face card&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Serving stack&lt;/td&gt;
&lt;td&gt;vLLM 0.24.0 or newer, with &lt;code&gt;mistral_common&lt;/code&gt; 1.11.5 or newer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Parallelism&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--tensor-parallel-size 4&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attention backend&lt;/td&gt;
&lt;td&gt;&lt;code&gt;FLASH_ATTN_MLA&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Served context&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--max-model-len 200000&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Architecture&lt;/td&gt;
&lt;td&gt;MoE, 128 experts, 4 active per token; 119B parameters, 6.5B activated&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That is five rows, and each one is a line item in a capacity plan. Four-way tensor parallelism on a 119B mixture-of-experts model is not something a proof-engineering team stands up in the last week of September.&lt;/p&gt;

&lt;p&gt;One thing did improve between versions. The predecessor's card required a vLLM nightly build and listed &lt;code&gt;transformers&lt;/code&gt; and SGLang support as work in progress. The 1.5 card requires a numbered stable release. Self-hosting got more tractable, which is fortunate, because it is now the only path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Context window: three numbers on one page
&lt;/h2&gt;

&lt;p&gt;The docs model card advertises 256k context and 128k max output. The Hugging Face card advertises 256k in Key Features, then recommends "≤ 200k tokens" under Recommended Settings, then ships a vLLM command that serves 200,000, then ships a Mistral Vibe agent config with &lt;code&gt;auto_compact_threshold = 168000&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This matters here more than usual. The blog's headline result is test-time scaling: PutnamBench solve counts climb from 44 problems at a 50k token budget to 244 at 200k, 493 at 1M and 587 at 4M. The published 587/672 figure is a 4M-token-per-attempt result. Self-host at the recommended 200k ceiling and you sit at the point on that curve where the model solved 244.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this hits, and how to tell if it is you
&lt;/h2&gt;

&lt;p&gt;You are exposed if any of the following is true.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your code, CI or agent configuration contains &lt;code&gt;labs-leanstral-1-5&lt;/code&gt; or &lt;code&gt;leanstral-1-5&lt;/code&gt;. Grep for both; the blog taught one identifier and the docs taught the other.&lt;/li&gt;
&lt;li&gt;You installed Leanstral through Mistral Vibe with &lt;code&gt;/leanstall&lt;/code&gt; and run &lt;code&gt;vibe --agent lean&lt;/code&gt;. That path defaults to the hosted endpoint.&lt;/li&gt;
&lt;li&gt;You have "Enable Labs models" switched on in your Mistral organisation privacy settings.&lt;/li&gt;
&lt;li&gt;You budgeted a formal-verification workstream around a zero-cost inference line. The blog's roughly $4 per PutnamBench problem, against an estimated $300 or more for Seed-Prover 1.5 at its high setting, was measured on an endpoint that will not exist in October.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What to do before 30 September
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pin the weights now.&lt;/strong&gt; Pull &lt;code&gt;mistralai/Leanstral-1.5-119B-A6B&lt;/code&gt; from Hugging Face while the release is current. Apache 2.0 means you may keep and serve it; nothing about the API retirement changes the licence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide hosted or self-hosted this month, not next.&lt;/strong&gt; With no inference provider serving the model, the realistic options are your own vLLM deployment or a different prover entirely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Re-baseline your benchmarks at your real token budget.&lt;/strong&gt; The headline numbers assume budgets most self-hosted deployments will not fund.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit the Labs toggle.&lt;/strong&gt; If "Enable Labs models" is on for the training-data reasons the policy describes, decide whether it should stay on once Leanstral is gone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Track the changelog, not the model card.&lt;/strong&gt; In this case the changelog was the only surface that carried the date.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What is still unknown
&lt;/h2&gt;

&lt;p&gt;Mistral has not published a successor, yet the deprecation policy says deprecation "is announced as soon as a replacement model is available". No replacement appears in the models index. Whether the card gains a deprecation banner before 30 September, which of the two stage labels gets corrected, and whether the free endpoint is extended are all open. Nothing in the published policy commits Mistral to more than the 1 month notice both Labs and Public Preview carry, and that notice has already been exceeded.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;When exactly does Leanstral 1.5 stop working?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mistral's changelog entry dated 30 June 2026 states the model will be retired on 30 September 2026. The lifecycle policy adds that once a model is retired, requests to its identifiers fail with a 404 error. The model remains accessible until that date.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is &lt;code&gt;leanstral-1-5&lt;/code&gt; or &lt;code&gt;labs-leanstral-1-5&lt;/code&gt; the correct identifier?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The changelog, the pricing page and the docs model card all use &lt;code&gt;labs-leanstral-1-5&lt;/code&gt;. Only the release blog uses the bare &lt;code&gt;leanstral-1-5&lt;/code&gt;. The lifecycle policy states Labs models are always prefixed &lt;code&gt;labs-&lt;/code&gt;, so the prefixed form is the one to trust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I keep using the model after retirement?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, but only by hosting it yourself. The weights are Apache 2.0 licensed on Hugging Face and the licence is unaffected by the API retirement. Hugging Face currently reports that no inference provider deploys the model, so there is no hosted alternative.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does the Public Preview badge mean my data is safe from training?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is exactly what the conflict leaves unresolved. Mistral's policy says Labs models do not support data collection opt-out, while Public Preview carries no such restriction. The Hugging Face card requires enabling Labs models in privacy settings, which points to the stricter reading.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much hardware does self-hosting need?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Hugging Face card's reference command serves the model with vLLM 0.24.0 or newer at &lt;code&gt;--tensor-parallel-size 4&lt;/code&gt; and a 200,000 token context, using the &lt;code&gt;FLASH_ATTN_MLA&lt;/code&gt; attention backend. The architecture is a 119B parameter mixture of experts with 6.5B parameters activated per token.&lt;/p&gt;

&lt;p&gt;If your team is weighing a self-hosted inference deployment against dropping a model that is about to lose its endpoint, that is an architecture decision with a hardware bill attached, and eCorpIT's &lt;a href="https://ecorpit.com/hire-ai-developers/" rel="noopener noreferrer"&gt;AI engineering team&lt;/a&gt; works on exactly this class of migration. Related reading on Mistral's platform commitments: our analysis of &lt;a href="https://ecorpit.com/mistral-agentic-search-eu-residency-libraries-zdr-gap-2026/" rel="noopener noreferrer"&gt;Mistral's agentic search residency and ZDR gap&lt;/a&gt; and of &lt;a href="https://ecorpit.com/mistral-azure-regulated-enterprises-control-decision-2026/" rel="noopener noreferrer"&gt;Mistral on Azure for regulated enterprises&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Mistral AI, &lt;a href="https://docs.mistral.ai/resources/changelogs" rel="noopener noreferrer"&gt;Changelog&lt;/a&gt;, 30 June 2026 entry announcing &lt;code&gt;labs-leanstral-1-5&lt;/code&gt; and its 30 September 2026 retirement.&lt;/li&gt;
&lt;li&gt;Mistral AI, &lt;a href="https://docs.mistral.ai/models/leanstral-1-5" rel="noopener noreferrer"&gt;Leanstral 1.5 model card&lt;/a&gt;, showing the Public Preview badge, Apache 2.0 licence and Free price.&lt;/li&gt;
&lt;li&gt;Mistral AI, &lt;a href="https://docs.mistral.ai/inference/model-lifecycle" rel="noopener noreferrer"&gt;Model lifecycle policy&lt;/a&gt;, defining the five stages, notice periods and 404 behaviour after retirement.&lt;/li&gt;
&lt;li&gt;Mistral AI, &lt;a href="https://docs.mistral.ai/inference/labs" rel="noopener noreferrer"&gt;Labs&lt;/a&gt;, stating the &lt;code&gt;Labs&lt;/code&gt; tag and &lt;code&gt;labs-&lt;/code&gt; prefix identification rule and the one month removal notice.&lt;/li&gt;
&lt;li&gt;Mistral AI, &lt;a href="https://docs.mistral.ai/inference/pricing" rel="noopener noreferrer"&gt;Pricing&lt;/a&gt;, listing Leanstral 1.5 in the Labs section at Free for input, cached input and output.&lt;/li&gt;
&lt;li&gt;Mistral AI, &lt;a href="https://docs.mistral.ai/models" rel="noopener noreferrer"&gt;Models Overview&lt;/a&gt;, listing Leanstral 1.5 under Other specialist models and &lt;code&gt;labs-leanstral-2603&lt;/code&gt; in the deprecated and retired table.&lt;/li&gt;
&lt;li&gt;Mistral AI, &lt;a href="https://mistral.ai/news/leanstral-1-5/" rel="noopener noreferrer"&gt;Leanstral 1.5: Proof Abundance for All&lt;/a&gt;, 2 July 2026, the release blog with benchmarks, cost comparisons and the &lt;code&gt;leanstral-1-5&lt;/code&gt; identifier.&lt;/li&gt;
&lt;li&gt;Hugging Face, &lt;a href="https://huggingface.co/mistralai/Leanstral-1.5-119B-A6B" rel="noopener noreferrer"&gt;mistralai/Leanstral-1.5-119B-A6B&lt;/a&gt;, the weights repository with architecture details, vLLM serving command and inference provider status.&lt;/li&gt;
&lt;li&gt;Hugging Face, &lt;a href="https://huggingface.co/mistralai/Leanstral-2603" rel="noopener noreferrer"&gt;mistralai/Leanstral-2603&lt;/a&gt;, the predecessor's card showing the nightly vLLM requirement and provider status.&lt;/li&gt;
&lt;li&gt;vLLM, &lt;a href="https://github.com/vllm-project/vllm/releases/tag/v0.24.0" rel="noopener noreferrer"&gt;Release v0.24.0&lt;/a&gt;, the numbered release that the Leanstral 1.5 card sets as its serving floor.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Last updated 25 August 2026. Retirement dates, model card badges and pricing classifications were verified against Mistral's published documentation on that date and can change without notice.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ECS AGENT_CONNECTIVITY auto-repair 2026: one enum, two AWS docs, no published threshold</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 01:44:50 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/ecs-agentconnectivity-auto-repair-2026-one-enum-two-aws-docs-no-published-threshold-47a4</link>
      <guid>https://dev.to/mr_manushukla/ecs-agentconnectivity-auto-repair-2026-one-enum-two-aws-docs-no-published-threshold-47a4</guid>
      <description>&lt;h1&gt;
  
  
  ECS AGENT_CONNECTIVITY auto-repair 2026: one enum, two AWS docs, no published threshold
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; Amazon ECS now monitors whether the container agent is still in contact with the ECS control plane and marks the instance impaired when it is not. The health check type is called &lt;code&gt;AGENT_CONNECTIVITY&lt;/code&gt;, and as of 25 August 2026 it is documented inconsistently across four AWS pages. The &lt;a href="https://docs.aws.amazon.com/cli/latest/reference/ecs/describe-container-instances.html" rel="noopener noreferrer"&gt;AWS CLI 2.36.30 command reference&lt;/a&gt; lists four possible values for the container-instance health check &lt;code&gt;type&lt;/code&gt; field, and the &lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_InstanceHealthCheckResult.html" rel="noopener noreferrer"&gt;ECS API Reference page for &lt;code&gt;InstanceHealthCheckResult&lt;/code&gt;&lt;/a&gt; lists three. &lt;code&gt;AGENT_CONNECTIVITY&lt;/code&gt; is the one that is missing from the second list. The developer guide page that documents container instance health also lists three types, still cites agent version &lt;code&gt;1.57.0&lt;/code&gt; and AWS CLI &lt;code&gt;1.22.3&lt;/code&gt; or &lt;code&gt;2.3.6&lt;/code&gt; as the floor, and still shows a sample payload timestamped &lt;code&gt;2021-11-10T03:30:26+00:00&lt;/code&gt;. The one number that decides whether your instance gets drained, the disconnection threshold, appears on none of those pages.&lt;/p&gt;

&lt;p&gt;That gap matters more than it sounds. AWS's own 2023 Containers blog states that the ECS agent "disconnects and reconnects several times per hour" as normal behaviour, and the reference solution in that post routes every disconnect event through an Amazon SQS delay queue precisely to avoid acting on transient drops. The new capability acts on the same signal without telling you how long it waits.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed, and where it is written down
&lt;/h2&gt;

&lt;p&gt;Four pages in the ECS documentation set now describe overlapping pieces of the same feature, and they do not say the same thing.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_container_instance_health_events.html" rel="noopener noreferrer"&gt;container instance health change events page&lt;/a&gt; is the only page that describes the new behaviour in prose. It says Amazon ECS "continuously monitors the connectivity between the container agent and the Amazon ECS control plane" and that "when a container instance remains disconnected beyond a threshold, Amazon ECS marks the instance as impaired." The page carries a sample EventBridge payload with &lt;code&gt;"type": "AGENT_CONNECTIVITY"&lt;/code&gt;, &lt;code&gt;"status": "IMPAIRED"&lt;/code&gt;, a &lt;code&gt;statusReason&lt;/code&gt; of &lt;code&gt;Agent disconnected since 2026-07-29T22:34:13Z&lt;/code&gt;, and an &lt;code&gt;overallStatus&lt;/code&gt; of &lt;code&gt;IMPAIRED&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-health.html" rel="noopener noreferrer"&gt;container instance health monitoring page&lt;/a&gt; enumerates the health check types you can expect back from &lt;code&gt;describe-container-instances&lt;/code&gt;. It lists &lt;code&gt;CONTAINER_RUNTIME&lt;/code&gt;, &lt;code&gt;ACCELERATED_COMPUTE&lt;/code&gt; and &lt;code&gt;DAEMON&lt;/code&gt;. It does not list &lt;code&gt;AGENT_CONNECTIVITY&lt;/code&gt;. Its remediation advice, unchanged, is to wait and re-run &lt;code&gt;describe-container-instances&lt;/code&gt;, check the EC2 console, review CloudWatch metrics and check the AWS Health Dashboard. Draining and replacement are not mentioned.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Health check &lt;code&gt;type&lt;/code&gt;
&lt;/th&gt;
&lt;th&gt;AWS CLI 2.36.30 reference&lt;/th&gt;
&lt;th&gt;ECS API Reference and developer guide&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CONTAINER_RUNTIME&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Listed&lt;/td&gt;
&lt;td&gt;Listed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ACCELERATED_COMPUTE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Listed&lt;/td&gt;
&lt;td&gt;Listed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DAEMON&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Listed&lt;/td&gt;
&lt;td&gt;Listed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;AGENT_CONNECTIVITY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Listed&lt;/td&gt;
&lt;td&gt;Absent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overallStatus&lt;/code&gt; values&lt;/td&gt;
&lt;td&gt;OK, IMPAIRED, INSUFFICIENT_DATA, INITIALIZING&lt;/td&gt;
&lt;td&gt;OK, IMPAIRED, INSUFFICIENT_DATA, INITIALIZING&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The CLI reference is published per CLI version, 2.36.30 at the time of writing, and already carries the fourth value. The API Reference page and the developer guide page do not. When two AWS references for the same field disagree, the safe assumption is that the service can return the wider set.&lt;/p&gt;

&lt;h2&gt;
  
  
  The consequence for typed SDKs
&lt;/h2&gt;

&lt;p&gt;The API Reference documents &lt;code&gt;InstanceHealthCheckResult.type&lt;/code&gt; as a string with an enumerated set of valid values, and strongly typed SDKs generate constants from that set. If your Java, Kotlin, Go or .NET client was generated from a model that predates the fourth value, a returned &lt;code&gt;AGENT_CONNECTIVITY&lt;/code&gt; will not match any generated constant. Any exhaustive &lt;code&gt;switch&lt;/code&gt; over health check types falls through to its default branch. Code that treats an unrecognised type as "no problem" stops paging without telling you.&lt;/p&gt;

&lt;p&gt;This is the part worth checking before the next on-call rotation, not after. Regenerate or upgrade the SDK, then grep for every place your code compares a health check type against a literal string or an enum constant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fargate is listed for the check and excluded from the summary event
&lt;/h2&gt;

&lt;p&gt;The events page gives an availability line under each scenario. Read them together and a gap opens.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Event scenario&lt;/th&gt;
&lt;th&gt;Launch types listed&lt;/th&gt;
&lt;th&gt;Fargate covered&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Container runtime health change&lt;/td&gt;
&lt;td&gt;EC2&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accelerated compute device health change&lt;/td&gt;
&lt;td&gt;ECS Managed Instances&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daemon health change&lt;/td&gt;
&lt;td&gt;ECS Managed Instances&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent connectivity loss&lt;/td&gt;
&lt;td&gt;ECS Managed Instances, AWS Fargate, Amazon EC2&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Overall health status change&lt;/td&gt;
&lt;td&gt;ECS Managed Instances and EC2&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So on Fargate you can receive an &lt;code&gt;AGENT_CONNECTIVITY&lt;/code&gt; health change event, and you cannot receive the overall-status-change event that AWS describes as the aggregate view. If your EventBridge rule matches on the overall status transition rather than on the individual health check, your Fargate tasks are outside the rule.&lt;/p&gt;

&lt;p&gt;There is a second problem underneath that one. Everything else about this feature is expressed through container instances. &lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeContainerInstances.html" rel="noopener noreferrer"&gt;&lt;code&gt;DescribeContainerInstances&lt;/code&gt;&lt;/a&gt; accepts only &lt;code&gt;TAGS&lt;/code&gt; and &lt;code&gt;CONTAINER_INSTANCE_HEALTH&lt;/code&gt; in its &lt;code&gt;include&lt;/code&gt; parameter, and its response model is built around &lt;code&gt;ec2InstanceId&lt;/code&gt;, &lt;code&gt;agentConnected&lt;/code&gt; and &lt;code&gt;versionInfo.agentVersion&lt;/code&gt;. The AWS CLI reference describes the object it returns as "an Amazon EC2 or External instance that's running the Amazon ECS agent and has been registered with a cluster." Fargate tasks do not register container instances. There is no documented API call that shows you Fargate agent-connectivity health at all, only an event you have to catch in flight.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually breaks: draining that cannot finish
&lt;/h2&gt;

&lt;p&gt;The auto-repair path is drain, replace, terminate. AWS documents that shape on the &lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/managed-daemons-auto-repair.html" rel="noopener noreferrer"&gt;daemon auto repair page&lt;/a&gt;: ECS marks the instance draining, provisions a replacement, waits for health, moves the application tasks, then terminates the original. That is a good design. It also inherits every constraint on the &lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-draining.html" rel="noopener noreferrer"&gt;container instance draining page&lt;/a&gt;, and two of them bite hard.&lt;/p&gt;

&lt;p&gt;First, the deadlock. If a service has &lt;code&gt;minimumHealthyPercent&lt;/code&gt; and &lt;code&gt;maximumPercent&lt;/code&gt; both set to 100 percent, AWS states plainly that "the service can't remove existing tasks, and also cannot start replacement tasks. This prevents successful container instance draining and prevents making new deployments." A drain triggered by a transient agent disconnect on such a service does not complete. It sits.&lt;/p&gt;

&lt;p&gt;Second, the clock. For ECS Managed Instances, draining runs a two-phase termination. Phase one is graceful. Phase two enforces a hard deadline "typically set to draining initiation time plus seven days," after which ECS force-deregisters and kills every remaining task regardless of completion status. Seven days of a stuck drain is seven days of an instance that accepts no new tasks and never leaves.&lt;/p&gt;

&lt;p&gt;Third, and only for teams on Spot: the same page warns that if you use Spot Instances with &lt;code&gt;minimumHealthyPercent&lt;/code&gt; at or above 100 percent, "the service will not have enough time to replace the task before the Spot Instance terminates."&lt;/p&gt;

&lt;p&gt;The real risk here is not the feature. It is a correct feature firing on a signal AWS itself calls routine, into a deployment configuration that cannot drain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is affected, and how to tell in ten minutes
&lt;/h2&gt;

&lt;p&gt;Run three checks.&lt;/p&gt;

&lt;p&gt;Check the deployment configuration on every ECS service, because that is where the deadlock lives:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aws ecs list-services &lt;span class="nt"&gt;--cluster&lt;/span&gt; your-cluster &lt;span class="nt"&gt;--query&lt;/span&gt; &lt;span class="s1"&gt;'serviceArns'&lt;/span&gt; &lt;span class="nt"&gt;--output&lt;/span&gt; text &lt;span class="se"&gt;\&lt;/span&gt;
  | xargs &lt;span class="nt"&gt;-n10&lt;/span&gt; aws ecs describe-services &lt;span class="nt"&gt;--cluster&lt;/span&gt; your-cluster &lt;span class="nt"&gt;--services&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-A3&lt;/span&gt; deploymentConfiguration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Any service with &lt;code&gt;minimumHealthyPercent&lt;/code&gt; of 100 and &lt;code&gt;maximumPercent&lt;/code&gt; of 100 is a candidate for a drain that never finishes.&lt;/p&gt;

&lt;p&gt;Check the agent version floor. The developer guide still names &lt;code&gt;1.57.0&lt;/code&gt; as the minimum for automated container instance checks, and the &lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html" rel="noopener noreferrer"&gt;agent update page&lt;/a&gt; notes that agent updates do not apply to Windows container instances at all, so Windows clusters need new instances rather than an in-place update. The &lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-versions.html" rel="noopener noreferrer"&gt;ECS EC2 container instances page&lt;/a&gt; confirms that Docker support is currently limited to the last two major versions published on Amazon Linux, 20.10.x and 25.x.&lt;/p&gt;

&lt;p&gt;Check your EventBridge rules. If they filter on &lt;code&gt;detail.overallStatus&lt;/code&gt;, add a branch that matches &lt;code&gt;detail.healthChecks[].type&lt;/code&gt; equal to &lt;code&gt;AGENT_CONNECTIVITY&lt;/code&gt;, because the overall-status event is not emitted for Fargate.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do this week
&lt;/h2&gt;

&lt;p&gt;Set the deployment configuration first. Moving &lt;code&gt;maximumPercent&lt;/code&gt; to 200 on services that can tolerate double capacity briefly removes the deadlock condition entirely, and it is a one-field change.&lt;/p&gt;

&lt;p&gt;Keep a manual escape hatch. The &lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/troubleshooting-managed-instances-complete.html" rel="noopener noreferrer"&gt;Managed Instances troubleshooting guide&lt;/a&gt; still tells operators to restart the agent with &lt;code&gt;nsenter -t 1 -m -p systemctl restart ecs&lt;/code&gt; or to force-deregister the instance with &lt;code&gt;deregister-container-instance --force&lt;/code&gt;. Neither instruction mentions automatic repair. Both still work, and you will want them the first time an auto-drain stalls.&lt;/p&gt;

&lt;p&gt;Do not build alerting on raw disconnect events. AWS solutions authors Henrique Santana and Pablo Di Sabato wrote in the AWS Containers blog that "as a part of its normal operation the Amazon ECS Agent disconnects and reconnects several times per hour," and their reference architecture inserts an SQS delay queue for exactly that reason. If you page on every &lt;code&gt;AGENT_CONNECTIVITY&lt;/code&gt; transition to &lt;code&gt;IMPAIRED&lt;/code&gt;, you will page on noise.&lt;/p&gt;

&lt;p&gt;Cost matters here too, because auto-repair replaces instances and replacement instances carry the ECS management fee. AWS cut G-series ECS Managed Instances management fees by 35 percent and P-series and AWS Trainium fees by 60 percent effective 1 July 2026, applied automatically with no customer action. If you are sizing the blast radius of a replacement loop on accelerated capacity, use the current rates, not last quarter's. The same reasoning applies to the &lt;a href="https://ecorpit.com/aws-ecs-managed-instances-gpu-fee-cut-finops-2026/" rel="noopener noreferrer"&gt;ECS Managed Instances GPU fee cut&lt;/a&gt; and to how you model &lt;a href="https://ecorpit.com/eks-cluster-ca-rotation-dual-trust-auto-activation-node-replacement-2026/" rel="noopener noreferrer"&gt;automated node replacement on EKS&lt;/a&gt;, where the drain-and-replace pattern is older and better documented.&lt;/p&gt;

&lt;h2&gt;
  
  
  India-specific considerations
&lt;/h2&gt;

&lt;p&gt;Cluster headroom decides whether any of this hurts. A service pinned at &lt;code&gt;minimumHealthyPercent&lt;/code&gt; 100 on a three-instance cluster has nowhere to place replacement tasks, and the smaller the cluster the sooner that bites. Teams running ECS out of ap-south-1 or ap-south-2 on a single small capacity provider should confirm spare capacity before enabling anything that drains automatically.&lt;/p&gt;

&lt;p&gt;Teams handling personal data under the Digital Personal Data Protection Act 2023 should also note that automatic instance replacement destroys local instance state, including agent logs at &lt;code&gt;/var/log/ecs/ecs-agent.log&lt;/code&gt;. If your incident evidence lives on the instance, ship it off the box before auto-repair takes the box away. &lt;a href="https://ecorpit.com/cloudwatch-centralization-tag-propagation-log-group-rename-tagresource-cap-2026/" rel="noopener noreferrer"&gt;Centralising CloudWatch log groups&lt;/a&gt; is the straightforward answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is still unknown
&lt;/h2&gt;

&lt;p&gt;Three things, all of which AWS could settle with one sentence each.&lt;/p&gt;

&lt;p&gt;The threshold. The events page says "beyond a threshold" and gives no duration. Until AWS publishes it, you cannot calculate how long a network partition has to last before your instance is condemned.&lt;/p&gt;

&lt;p&gt;Whether the auto-repair applies to EC2 launch type as well as Managed Instances. The daemon auto-repair page sits inside the Managed Instances section of the guide. The &lt;code&gt;AGENT_CONNECTIVITY&lt;/code&gt; availability line names all three launch types. Those are different scopes.&lt;/p&gt;

&lt;p&gt;Whether &lt;code&gt;AGENT_CONNECTIVITY&lt;/code&gt; will be added to the API Reference enum or removed from the CLI model. Right now the two disagree, and the CLI is the one your code will meet in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is AGENT_CONNECTIVITY in Amazon ECS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is a container instance health check type that reports whether the ECS container agent is still in contact with the ECS control plane. When an instance stays disconnected past an unpublished threshold, Amazon ECS marks it impaired and emits an ECS Container Instance Health Change event on Amazon EventBridge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do two AWS pages list different health check types?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AWS CLI 2.36.30 command reference is generated from the live ECS service model and lists four values including AGENT_CONNECTIVITY. The ECS API Reference page for InstanceHealthCheckResult and the container instance health developer guide page are hand maintained and still list only three. Trust the CLI reference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does this work on AWS Fargate?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Partly. The events page lists ECS Managed Instances, AWS Fargate and Amazon EC2 for the agent connectivity scenario. It lists only ECS Managed Instances and EC2 for the overall health status change event. There is also no documented API call that returns Fargate agent connectivity health outside of the event itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What deployment setting can stop a drain from completing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A service with both minimumHealthyPercent and maximumPercent set to 100 percent. AWS states that such a service cannot remove existing tasks and cannot start replacement tasks, which prevents container instance draining and blocks new deployments. Raising maximumPercent to 200 removes the deadlock condition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long does a stuck drain last on ECS Managed Instances?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The draining page describes a two-phase termination. Phase one is graceful completion. Phase two enforces a hard deadline typically set to draining initiation time plus seven days, after which ECS force-deregisters the instance and terminates all remaining tasks regardless of their completion status.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What agent version do I need?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The developer guide names container agent version 1.57.0 or later for automated container instance health checks, along with AWS CLI version 1.22.3 or later, or AWS CLI version 2.3.6 or later. Agent updates do not apply to Windows container instances, which need replacement rather than an in-place update.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is a disconnected ECS agent always a problem?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. AWS states in its Containers blog that the ECS agent disconnects and reconnects several times per hour during normal operation. That is why the AWS reference monitoring solution routes disconnect events through an Amazon SQS delay queue before alerting, so that transient reconnections never reach an operator.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What does instance replacement cost on accelerated capacity?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Replacement instances carry the ECS Managed Instances management fee. Effective 1 July 2026, AWS reduced G-series ECS management fees by 35 percent and P-series and AWS Trainium fees by 60 percent, applied automatically with no customer action required for workloads already running GPU instances on ECS Managed Instances.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;eCorpIT runs container platform reviews for teams on Amazon ECS and Amazon EKS, covering deployment configuration, capacity headroom, EventBridge rule coverage and the SDK-level enum handling described above. Our &lt;a href="https://ecorpit.com/ecorpit-aiops-sre-incident-automation-managed-service-india-2026/" rel="noopener noreferrer"&gt;AIOps and SRE incident automation practice&lt;/a&gt; builds the delay-and-confirm logic that stops transient agent disconnects becoming pages, and we compare build against buy for on-call tooling in our note on the &lt;a href="https://ecorpit.com/aws-devops-agent-ga-oncall-sre-cost-build-vs-buy-2026/" rel="noopener noreferrer"&gt;AWS DevOps Agent on-call economics&lt;/a&gt;. eCorpIT is CMMI Level 5, MSME Certified and ISO 27001:2022 certified. To have your ECS deployment configuration audited against the drain deadlock, &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;book a container platform review&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-health.html" rel="noopener noreferrer"&gt;Monitor Amazon ECS container instance health&lt;/a&gt;, Amazon ECS Developer Guide, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_container_instance_health_events.html" rel="noopener noreferrer"&gt;Amazon ECS container instance health change events&lt;/a&gt;, Amazon ECS Developer Guide, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_InstanceHealthCheckResult.html" rel="noopener noreferrer"&gt;InstanceHealthCheckResult&lt;/a&gt;, Amazon ECS API Reference, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/cli/latest/reference/ecs/describe-container-instances.html" rel="noopener noreferrer"&gt;describe-container-instances&lt;/a&gt;, AWS CLI 2.36.30 Command Reference, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeContainerInstances.html" rel="noopener noreferrer"&gt;DescribeContainerInstances&lt;/a&gt;, Amazon ECS API Reference, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/managed-daemons-auto-repair.html" rel="noopener noreferrer"&gt;Daemon auto repair&lt;/a&gt;, Amazon ECS Developer Guide, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-draining.html" rel="noopener noreferrer"&gt;Draining Amazon ECS container instances&lt;/a&gt;, Amazon ECS Developer Guide, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/troubleshooting-managed-instances-complete.html" rel="noopener noreferrer"&gt;Troubleshooting Amazon ECS Managed Instances&lt;/a&gt;, Amazon ECS Developer Guide, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-versions.html" rel="noopener noreferrer"&gt;Amazon ECS EC2 Container Instances&lt;/a&gt;, Amazon ECS Developer Guide, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html" rel="noopener noreferrer"&gt;Updating the Amazon ECS container agent&lt;/a&gt;, Amazon ECS Developer Guide, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/blogs/containers/monitoring-the-amazon-ecs-agent/" rel="noopener noreferrer"&gt;Monitoring the Amazon ECS Agent&lt;/a&gt;, Henrique Santana and Pablo Di Sabato, AWS Containers blog, 13 January 2023, updated 15 May 2024.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/about-aws/whats-new/2026/07/amazon-ecs-managed-instances-gpu-price/" rel="noopener noreferrer"&gt;Amazon ECS Managed Instances reduces GPU management fees by up to 60%&lt;/a&gt;, AWS What's New, 7 July 2026.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated: 25 August 2026.&lt;/p&gt;

</description>
      <category>amazonecs</category>
      <category>aws</category>
      <category>containers</category>
      <category>eventbridge</category>
    </item>
    <item>
      <title>RDS MySQL 8.4.11 post-quantum TLS: the claim its release notes do not make</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Tue, 25 Aug 2026 00:45:04 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/rds-mysql-8411-post-quantum-tls-the-claim-its-release-notes-do-not-make-e99</link>
      <guid>https://dev.to/mr_manushukla/rds-mysql-8411-post-quantum-tls-the-claim-its-release-notes-do-not-make-e99</guid>
      <description>&lt;h1&gt;
  
  
  RDS MySQL 8.4.11 post-quantum TLS: the claim its release notes do not make
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; On 24 August 2026 AWS announced MySQL minor version 8.4.11 on Amazon RDS and led with a security headline: "MySQL 8.4.11 introduces support for post-quantum TLS (PQ-TLS) key exchange." The MySQL 8.4.11 community release notes, dated 28 July 2026, contain no such entry. Oracle's own engineering blog, published the same day, puts post-quantum key exchange in MySQL 26.7.0 and makes it conditional on OpenSSL 3.5. AWS documentation states that RDS for MySQL 8.4 and higher links AWS-LC, not OpenSSL. Two further details in the same announcement do not survive a check either: 8.4.11 is described as "the latest minor released by community MySQL" although 8.4.12 shipped on 18 August 2026, and the post says "starting today" while the RDS user guide records the RDS release date as 21 August 2026. The part that actually costs money is elsewhere in that guide: MySQL 8.4.5 and 8.4.6 reach RDS end of standard support on 31 October 2026, 67 days from today, and minor versions are not eligible for RDS Extended Support at any price. For comparison, MySQL 8.0 Extended Support in us-east-1 bills $0.085 per vCPU-hour in years one and two.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the announcement says, and what each primary says
&lt;/h2&gt;

&lt;p&gt;The gap is not a matter of emphasis. Three separate claims in a short post disagree with the sources those claims depend on.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Claim in the AWS post, 24 Aug 2026&lt;/th&gt;
&lt;th&gt;What the primary source says&lt;/th&gt;
&lt;th&gt;Where&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;"MySQL 8.4.11 introduces support for post-quantum TLS (PQ-TLS) key exchange"&lt;/td&gt;
&lt;td&gt;The 8.4.11 release notes have sections for audit log, compilation, deprecation, InnoDB, JSON, programs, optimizer, packaging, performance schema, replication, X Plugin and bugs fixed. No security section, no PQC entry.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.mysql.com/doc/relnotes/mysql/8.4/en/news-8-4-11.html" rel="noopener noreferrer"&gt;MySQL 8.4.11 release notes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Post-quantum key exchange is a property of 8.4.11&lt;/td&gt;
&lt;td&gt;"Starting with MySQL 26.7.0, MySQL can use the PQC-capable TLS algorithms provided by OpenSSL 3.5 and later."&lt;/td&gt;
&lt;td&gt;&lt;a href="https://blogs.oracle.com/mysql/post-quantum-cryptography-support-in-mysql" rel="noopener noreferrer"&gt;Oracle MySQL blog, 28 July 2026&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.4.11 is "the latest minor released by community MySQL"&lt;/td&gt;
&lt;td&gt;The 8.4 release notes list Changes in MySQL 8.4.12, dated 18 August 2026, six days before the AWS post.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.mysql.com/doc/relnotes/mysql/8.4/en/news-8-4-11.html" rel="noopener noreferrer"&gt;MySQL 8.4 release notes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Starting today" (24 August 2026)&lt;/td&gt;
&lt;td&gt;The RDS user guide gives 8.4.11 an RDS release date of 21 August 2026.&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Concepts.VersionMgmt.html" rel="noopener noreferrer"&gt;RDS for MySQL version management&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The OpenSSL precondition RDS cannot meet as written
&lt;/h2&gt;

&lt;p&gt;Oracle's post is specific about what the feature needs. Miroslav Rajcic, Senior Software Developer at Oracle, writes: "Starting with MySQL 26.7.0, MySQL can use the PQC-capable TLS algorithms provided by OpenSSL 3.5 and later." The deployment guidance that follows opens with a single instruction: confirm that MySQL is linked with OpenSSL 3.5 or later.&lt;/p&gt;

&lt;p&gt;That instruction cannot be followed on RDS. The RDS documentation is unambiguous: "For MySQL version 8.0 and lower, Amazon RDS for MySQL uses OpenSSL for secure connections. For MySQL version 8.4 and higher, Amazon RDS for MySQL uses AWS-LC." AWS-LC does carry post-quantum algorithms of its own, and version 5.5.0 was tagged on 5 August 2026, so the cryptography exists in the library. What does not exist in any published document is a statement that AWS has wired MySQL's PQC code paths, which Oracle gated on OpenSSL 3.5 APIs and shipped in a different release train, onto AWS-LC in the RDS 8.4 build.&lt;/p&gt;

&lt;p&gt;The observable surface is missing too. Oracle's feature is driven by server variables: &lt;code&gt;force_pqc&lt;/code&gt;, &lt;code&gt;use_pqc_sign&lt;/code&gt; and &lt;code&gt;tls_kex&lt;/code&gt;, each with per-channel siblings such as &lt;code&gt;admin_tls_kex&lt;/code&gt; and &lt;code&gt;replication_force_pqc&lt;/code&gt;. It is inspected through &lt;code&gt;SHOW SESSION STATUS LIKE 'Tls_key_exchange_algorithm'&lt;/code&gt; and through &lt;code&gt;Force_pqc&lt;/code&gt;, &lt;code&gt;Use_pqc_sign&lt;/code&gt; and &lt;code&gt;Tls_kex&lt;/code&gt; columns in &lt;code&gt;performance_schema.tls_channel_status&lt;/code&gt;. None of those names appear anywhere in the RDS SSL/TLS pages. The RDS page for MySQL TLS support is a short page whose only technical content is a four-column table of TLS 1.0 through TLS 1.3 support by major version. It records TLS 1.3 as supported on MySQL 8.4 and 8.0, which is a precondition for PQC key exchange, and it says nothing beyond that.&lt;/p&gt;

&lt;p&gt;The honest reading: TLS 1.3 is available, so a post-quantum group could in principle be negotiated if the server build supports it. Whether the RDS 8.4.11 build does is undocumented in either direction. Treat the announcement's security headline as unverified until an RDS parameter or status variable exposes the negotiated key exchange group.&lt;/p&gt;

&lt;h2&gt;
  
  
  The deadline the announcement does not mention
&lt;/h2&gt;

&lt;p&gt;The RDS user guide's minor-version table is the part of this release worth acting on. It sets an end of standard support date for every 8.4 minor, and the near dates are close.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;MySQL engine version&lt;/th&gt;
&lt;th&gt;RDS release date&lt;/th&gt;
&lt;th&gt;RDS end of standard support&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;8.4.11&lt;/td&gt;
&lt;td&gt;21 August 2026&lt;/td&gt;
&lt;td&gt;21 August 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.4.10&lt;/td&gt;
&lt;td&gt;7 July 2026&lt;/td&gt;
&lt;td&gt;7 July 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.4.9&lt;/td&gt;
&lt;td&gt;8 May 2026&lt;/td&gt;
&lt;td&gt;8 May 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.4.8&lt;/td&gt;
&lt;td&gt;3 February 2026&lt;/td&gt;
&lt;td&gt;3 February 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.4.7&lt;/td&gt;
&lt;td&gt;13 November 2025&lt;/td&gt;
&lt;td&gt;30 November 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.4.6&lt;/td&gt;
&lt;td&gt;1 August 2025&lt;/td&gt;
&lt;td&gt;31 October 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.4.5&lt;/td&gt;
&lt;td&gt;29 April 2025&lt;/td&gt;
&lt;td&gt;31 October 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Counting the rows above: seven supported 8.4 minors, two of which expire on the same day. From 25 August 2026, 8.4.5 and 8.4.6 have 67 days of standard support left and 8.4.7 has 97.&lt;/p&gt;

&lt;p&gt;The shape of the window changed at 8.4.8. Every minor from 8.4.8 onward gets exactly twelve months from its RDS release date. The three older minors were instead floored on shared calendar dates, which gave 8.4.5 roughly eighteen months and 8.4.6 roughly fifteen. Anyone who has been reading the 8.4 line as "about eighteen months per minor" is working from the retired shape. The current shape is twelve months, and it starts on the RDS release date, not the community one.&lt;/p&gt;

&lt;p&gt;The lag between the two dates matters because it eats the front of that window. Across the seven minors in the table the gap between community release and RDS release runs from 10 days for 8.4.6 to 24 days for 8.4.11, and the last three are 17, 21 and 24 days. The trend is upward.&lt;/p&gt;

&lt;h2&gt;
  
  
  No Extended Support escape hatch at minor-version granularity
&lt;/h2&gt;

&lt;p&gt;This is the point that separates a MySQL 8.4 minor deadline from the MySQL 8.0 major deadline most teams already know about. The version management guide states plainly: "Amazon RDS Extended Support isn't available for minor versions." The Amazon RDS for MySQL pricing FAQ tightens it from the other side: "No, you must be on the latest engine minor to receive RDS Extended Support on your database."&lt;/p&gt;

&lt;p&gt;So the paid safety net works only at major-version granularity, and only if you are current on minors. A database sitting on 8.4.5 on 1 November 2026 cannot buy its way out. The only remedy is a minor upgrade, either through the maintenance window with automatic minor version upgrades enabled, or through a blue/green deployment.&lt;/p&gt;

&lt;p&gt;For contrast, here is what the major-version net costs when it does apply, taken from the AWS Price List data behind the RDS for MySQL pricing page, in US East (N. Virginia) and current as of 25 August 2026.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Engine version and year band&lt;/th&gt;
&lt;th&gt;us-east-1 price per vCPU-hour&lt;/th&gt;
&lt;th&gt;Applies from&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MySQL 8.0, years 1 and 2&lt;/td&gt;
&lt;td&gt;$0.085&lt;/td&gt;
&lt;td&gt;1 August 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MySQL 8.0, year 3&lt;/td&gt;
&lt;td&gt;$0.170&lt;/td&gt;
&lt;td&gt;1 August 2028&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MySQL 5.7, years 1 and 2&lt;/td&gt;
&lt;td&gt;$0.100&lt;/td&gt;
&lt;td&gt;1 March 2024&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MySQL 5.7, year 3&lt;/td&gt;
&lt;td&gt;$0.200&lt;/td&gt;
&lt;td&gt;1 March 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;MySQL 8.0 reached RDS end of standard support on 31 July 2026, and charges begin the day after that date. An 8 vCPU instance still on 8.0 therefore accrues 8 x $0.085 x 730 hours, or $496.40 per 730-hour month, and Extended Support charges apply to Multi-AZ standby instances as well. That is the number to put next to the cost of the upgrade project. The real cost is usually the migration, not the code. Teams already working through that arithmetic will find the same ground covered in our note on &lt;a href="https://ecorpit.com/mysql-8-0-eol-rds-extended-support-cost-migration-2026/" rel="noopener noreferrer"&gt;MySQL 8.0 end of life and RDS Extended Support&lt;/a&gt;, and the same no-extended-support pattern on the MariaDB side in &lt;a href="https://ecorpit.com/rds-mariadb-12-3-lts-window-three-years-no-extended-support-2026/" rel="noopener noreferrer"&gt;the RDS MariaDB 12.3 LTS support window&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to tell whether this is you
&lt;/h2&gt;

&lt;p&gt;Four checks, in order, each of which resolves in minutes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run &lt;code&gt;SELECT VERSION();&lt;/code&gt; on every RDS for MySQL instance. If the answer starts 8.4.5 or 8.4.6, you have 67 days. If it starts 8.4.7, you have 97. If it starts 8.0, you are already paying.&lt;/li&gt;
&lt;li&gt;Check whether &lt;code&gt;AutoMinorVersionUpgrade&lt;/code&gt; is enabled on each instance. Where it is off, the 31 October 2026 date is a manual task on someone's calendar, not an automatic one.&lt;/li&gt;
&lt;li&gt;Do not plan a security control around the post-quantum line in the announcement. If a regulator or customer contract requires quantum-safe key exchange in transit, ask AWS Support to confirm in writing whether the RDS 8.4.11 build negotiates a hybrid group such as X25519MLKEM768, and whether any parameter exposes &lt;code&gt;tls_kex&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;If the answer to point 3 matters to a live commitment, treat the database leg as unresolved and inventory the rest of the estate first. Our &lt;a href="https://ecorpit.com/ecorpit-post-quantum-crypto-readiness-assessment-2026/" rel="noopener noreferrer"&gt;post-quantum cryptography readiness assessment&lt;/a&gt; covers the inventory step.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  India-specific considerations
&lt;/h2&gt;

&lt;p&gt;Teams operating under the Digital Personal Data Protection Act 2023 face a practical version of the same problem. DPDP obligations turn on reasonable security safeguards rather than on named algorithms, so a post-quantum key exchange is not required today. What the Act does not tolerate is a control described in a compliance register that the system does not actually implement. Writing "post-quantum TLS enabled, RDS MySQL 8.4.11" into a register on the strength of the AWS announcement would create exactly that gap, because no RDS document confirms the behaviour. The 31 October 2026 minor-version date is the more immediate item for Indian teams: an unpatched database past end of standard support is a straightforward safeguards finding, and it cannot be deferred with Extended Support.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is still unknown
&lt;/h2&gt;

&lt;p&gt;Three things. Whether the RDS 8.4.11 build carries MySQL's PQC key exchange at all. Whether AWS intends to expose &lt;code&gt;tls_kex&lt;/code&gt; or &lt;code&gt;force_pqc&lt;/code&gt; as RDS parameters. And whether MySQL 8.4.12, released by the community on 18 August 2026, reaches RDS before 8.4.5 and 8.4.6 expire on 31 October 2026. None of the three is answered by any page linked from the announcement.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does Amazon RDS for MySQL 8.4.11 support post-quantum TLS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AWS announcement of 24 August 2026 says it does. The MySQL 8.4.11 community release notes of 28 July 2026 list no post-quantum feature, and Oracle's blog places post-quantum key exchange in MySQL 26.7.0. No RDS document confirms the behaviour, so treat the claim as unverified.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does the OpenSSL requirement matter on RDS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Oracle gates MySQL post-quantum key exchange on builds linked with OpenSSL 3.5 or later. AWS documentation states that RDS for MySQL 8.4 and higher uses AWS-LC rather than OpenSSL. The precondition Oracle publishes therefore cannot be checked the way Oracle describes on an RDS instance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When do MySQL 8.4.5 and 8.4.6 lose support on RDS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Both reach RDS end of standard support on 31 October 2026, which is 67 days from 25 August 2026. MySQL 8.4.7 follows on 30 November 2026. Every minor from 8.4.8 onward carries a twelve-month window measured from its RDS release date instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I buy Extended Support for an RDS MySQL minor version?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. The RDS user guide states that Extended Support is not available for minor versions, and the Amazon RDS for MySQL pricing FAQ adds that you must be on the latest engine minor to receive Extended Support at all. The only remedy for an expiring minor is an upgrade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What does RDS Extended Support cost for MySQL 8.0?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In US East (N. Virginia), $0.085 per vCPU-hour in years one and two and $0.170 in year three, current as of 25 August 2026. MySQL 8.0 reached RDS end of standard support on 31 July 2026, so charges started the following day, including on Multi-AZ standby instances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is MySQL 8.4.11 the newest community minor?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. The MySQL 8.4 release notes list Changes in MySQL 8.4.12 dated 18 August 2026, six days before the AWS post that described 8.4.11 as the latest community minor. MySQL 8.4.12 had not reached Amazon RDS as of 25 August 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long does AWS take to ship a community MySQL minor on RDS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Across the seven MySQL 8.4 minors in the RDS user guide table, the gap between the community release date and the RDS release date runs from 10 days for 8.4.6 to 24 days for 8.4.11. The three most recent gaps are 17, 21 and 24 days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What should I check first on my own fleet?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Run &lt;code&gt;SELECT VERSION();&lt;/code&gt; on every RDS for MySQL instance, then confirm whether automatic minor version upgrades are enabled. Versions 8.4.5 and 8.4.6 expire on 31 October 2026, and with automatic upgrades disabled that date becomes a manual task rather than a maintenance-window one.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;eCorpIT plans and runs database version upgrades on AWS, including blue/green cutovers for RDS for MySQL and the Extended Support cost modelling that decides whether an upgrade pays for itself. We are ISO 27001:2022 certified and CMMI Level 5 appraised, and we design database platforms aligned with DPDP Act requirements. If you are carrying MySQL 8.0 Extended Support charges or an 8.4 minor that expires on 31 October 2026, &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;book an RDS upgrade review&lt;/a&gt; and we will map the versions, dates and costs against your fleet. Wider estate work sits under our &lt;a href="https://ecorpit.com/ecorpit-cloud-migration-modernization-service-india-2026/" rel="noopener noreferrer"&gt;cloud migration and modernisation service&lt;/a&gt; and our &lt;a href="https://ecorpit.com/cloud-finops-indian-teams-cut-cloud-spend-2026/" rel="noopener noreferrer"&gt;cloud FinOps guidance for Indian teams&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/about-aws/whats-new/2026/08/amazon-rds-mysql-8411-available/" rel="noopener noreferrer"&gt;Amazon RDS for MySQL now supports new minor version 8.4.11&lt;/a&gt;, AWS What's New, 24 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.mysql.com/doc/relnotes/mysql/8.4/en/news-8-4-11.html" rel="noopener noreferrer"&gt;Changes in MySQL 8.4.11 (2026-07-28)&lt;/a&gt;, MySQL 8.4 Release Notes, Oracle.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blogs.oracle.com/mysql/post-quantum-cryptography-support-in-mysql" rel="noopener noreferrer"&gt;Post-Quantum Cryptography support in MySQL&lt;/a&gt;, Miroslav Rajcic, The Oracle MySQL Blog, 28 July 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Concepts.VersionMgmt.html" rel="noopener noreferrer"&gt;Upgrading the MySQL DB engine and version management&lt;/a&gt;, Amazon RDS User Guide.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Concepts.SSLSupport.html" rel="noopener noreferrer"&gt;SSL/TLS support for MySQL DB instances on Amazon RDS&lt;/a&gt;, Amazon RDS User Guide.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html" rel="noopener noreferrer"&gt;Using SSL/TLS to encrypt a connection to a DB instance or cluster&lt;/a&gt;, Amazon RDS User Guide.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html" rel="noopener noreferrer"&gt;Amazon RDS Extended Support with Amazon RDS&lt;/a&gt;, Amazon RDS User Guide.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support-charges.html" rel="noopener noreferrer"&gt;Amazon RDS Extended Support charges&lt;/a&gt;, Amazon RDS User Guide.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/rds/mysql/pricing/" rel="noopener noreferrer"&gt;Amazon RDS for MySQL pricing&lt;/a&gt;, Amazon Web Services, retrieved 25 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/aws/aws-lc" rel="noopener noreferrer"&gt;aws/aws-lc&lt;/a&gt;, AWS-LC repository, release v5.5.0 tagged 5 August 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/blue-green-deployments.html" rel="noopener noreferrer"&gt;Blue/green deployments for Amazon RDS&lt;/a&gt;, Amazon RDS User Guide.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.MySQL.html" rel="noopener noreferrer"&gt;DescribeDBInstances and AutoMinorVersionUpgrade&lt;/a&gt;, Amazon RDS User Guide.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated: 25 August 2026.&lt;/p&gt;

</description>
      <category>amazonrds</category>
      <category>mysql</category>
      <category>postquantumcryptogra</category>
      <category>tls</category>
    </item>
    <item>
      <title>EKS raised the OIDC provider cap to 10 on 24 August 2026, but only above Kubernetes 1.32</title>
      <dc:creator>Manu Shukla</dc:creator>
      <pubDate>Mon, 24 Aug 2026 23:43:09 +0000</pubDate>
      <link>https://dev.to/mr_manushukla/eks-raised-the-oidc-provider-cap-to-10-on-24-august-2026-but-only-above-kubernetes-132-28i3</link>
      <guid>https://dev.to/mr_manushukla/eks-raised-the-oidc-provider-cap-to-10-on-24-august-2026-but-only-above-kubernetes-132-28i3</guid>
      <description>&lt;h1&gt;
  
  
  EKS raised the OIDC provider cap to 10 on 24 August 2026, but only above Kubernetes 1.32
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Summary.&lt;/strong&gt; On 24 August 2026 AWS announced that Amazon EKS supports up to 10 external OpenID Connect identity providers per cluster, at no additional cost, in every Region where EKS runs. The Amazon EKS User Guide adds two limits the announcement leaves out: the cap of 10 applies only to clusters on Kubernetes 1.32 or later, and the combined size of all OIDC provider configurations on a cluster must stay under 12 KB. Clusters below 1.32 still get exactly one provider. Kubernetes 1.32 left EKS standard support on 23 March 2026, so the oldest cluster version that can hold 10 providers is already billing at the extended-support rate of $0.60 per cluster hour instead of $0.10. That is a difference of $365 per cluster per month on a 730-hour month.&lt;/p&gt;

&lt;h2&gt;
  
  
  What AWS actually announced
&lt;/h2&gt;

&lt;p&gt;The AWS What's New post, dated 24 August 2026, is short. It says you "can associate up to 10 OIDC identity providers with a single cluster," names employees, contractors and CI/CD systems as the populations this is meant to separate, and states that existing IAM authentication keeps working alongside every configured provider. Providers are added through the console or the &lt;code&gt;AssociateIdentityProviderConfig&lt;/code&gt; API. The post closes with the availability line: "available at no additional cost in all AWS Regions where Amazon EKS is available."&lt;/p&gt;

&lt;p&gt;Nothing in that post is wrong. It is just incomplete in the two places that decide whether you can use the feature this quarter.&lt;/p&gt;

&lt;h2&gt;
  
  
  The version floor the announcement omits
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/authenticate-oidc-identity-provider.html" rel="noopener noreferrer"&gt;Amazon EKS User Guide page for external OIDC providers&lt;/a&gt; states the constraint plainly: "The number of OIDC identity providers you can associate with a cluster depends on the cluster's Kubernetes version. On clusters running Kubernetes version 1.32 or later, you can associate up to 10 OIDC identity providers. The combined size of all OIDC provider configurations must be less than 12 KB. On clusters running a version earlier than 1.32, you can associate only one OIDC identity provider."&lt;/p&gt;

&lt;p&gt;That single sentence changes who the feature is for. Match it against the &lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html" rel="noopener noreferrer"&gt;EKS Kubernetes version lifecycle&lt;/a&gt; and the picture is uncomfortable for anyone running an older control plane.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kubernetes version&lt;/th&gt;
&lt;th&gt;Support tier on 25 Aug 2026&lt;/th&gt;
&lt;th&gt;External OIDC providers allowed&lt;/th&gt;
&lt;th&gt;Control plane rate&lt;/th&gt;
&lt;th&gt;Support ends&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.36&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;$0.10/hour&lt;/td&gt;
&lt;td&gt;2 August 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.35&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;$0.10/hour&lt;/td&gt;
&lt;td&gt;27 March 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.34&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;$0.10/hour&lt;/td&gt;
&lt;td&gt;2 December 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.33&lt;/td&gt;
&lt;td&gt;Extended&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;$0.60/hour&lt;/td&gt;
&lt;td&gt;29 July 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.32&lt;/td&gt;
&lt;td&gt;Extended&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;$0.60/hour&lt;/td&gt;
&lt;td&gt;23 March 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.31&lt;/td&gt;
&lt;td&gt;Extended&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;$0.60/hour&lt;/td&gt;
&lt;td&gt;26 November 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Kubernetes 1.31 is the awkward row. It is still a supported EKS version, it is still accepting clusters, and it is already paying the extended-support premium. It also cannot hold more than one external OIDC provider. Its extended support ends on 26 November 2026, which is 94 days from the date of the announcement. A team on 1.31 that wants separate identity providers for staff and for contractors has to complete a minor-version upgrade first, and it has under a hundred days before the version auto-upgrades anyway.&lt;/p&gt;

&lt;p&gt;The rates come from the &lt;a href="https://aws.amazon.com/eks/pricing/" rel="noopener noreferrer"&gt;Amazon EKS pricing page&lt;/a&gt;, which states $0.10 per hour for a cluster on a version in standard support and $0.60 per hour once the version enters extended support, for up to 26 months from general availability on EKS. On a 730-hour month that is $73.00 against $438.00 per cluster. The gap is $365.00 per cluster per month, and it applies to two of the four version rows that can actually use the new cap.&lt;/p&gt;

&lt;p&gt;The plain reading: the cheapest cluster version that can hold 10 OIDC providers at the standard rate is 1.34, which itself leaves standard support on 2 December 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 12 KB ceiling, and the arithmetic that does not close
&lt;/h2&gt;

&lt;p&gt;The 12 KB figure is the second omission, and it is the one that will surprise people who plan for 10 providers and then find out what a provider configuration weighs.&lt;/p&gt;

&lt;p&gt;Twelve kilobytes divided across 10 providers leaves about 1,228 bytes for each one. A minimal configuration is small: name, type, issuer URL, client ID. The size comes from the optional fields, above all &lt;code&gt;requiredClaims&lt;/code&gt;, the map of claim names to values that every presented token must match.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://docs.aws.amazon.com/eks/latest/APIReference/API_AssociateIdentityProviderConfig.html" rel="noopener noreferrer"&gt;AssociateIdentityProviderConfig API reference&lt;/a&gt; sets the per-request limits on that map: a maximum of 50 entries, keys between 1 and 128 characters, values up to 256 characters. Take those maxima literally and one provider's &lt;code&gt;requiredClaims&lt;/code&gt; map alone can reach 50 x (128 + 256) = 19,200 characters, or roughly 18.75 KB. That is more than the entire 12 KB budget the user guide allots to all 10 providers combined.&lt;/p&gt;

&lt;p&gt;The two documents are not contradicting each other on purpose. The API reference describes what a single request will accept; the user guide describes what the cluster will hold. But an engineer reading only the API reference can build a configuration the API validates and the cluster refuses. Where the two pages disagree, size your configuration against the smaller number.&lt;/p&gt;

&lt;p&gt;The practical rule is to treat 12 KB as a cluster-wide budget and to trim &lt;code&gt;requiredClaims&lt;/code&gt; to the claims you actually enforce, rather than mirroring your identity provider's full claim set into EKS.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Constraint&lt;/th&gt;
&lt;th&gt;The 24 Aug 2026 announcement&lt;/th&gt;
&lt;th&gt;The documentation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Providers per cluster&lt;/td&gt;
&lt;td&gt;"up to 10"&lt;/td&gt;
&lt;td&gt;10 on Kubernetes 1.32+, 1 below 1.32&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Combined config size&lt;/td&gt;
&lt;td&gt;Not mentioned&lt;/td&gt;
&lt;td&gt;Under 12 KB across all providers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adjustable limit&lt;/td&gt;
&lt;td&gt;Not mentioned&lt;/td&gt;
&lt;td&gt;Not listed in EKS Service Quotas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost of the feature&lt;/td&gt;
&lt;td&gt;"no additional cost"&lt;/td&gt;
&lt;td&gt;Correct; the version floor is what costs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Applying a provider&lt;/td&gt;
&lt;td&gt;"add each provider the same way as before"&lt;/td&gt;
&lt;td&gt;A cluster update; cluster enters UPDATING&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Ten providers means ten cluster updates
&lt;/h2&gt;

&lt;p&gt;The user guide is explicit that "associating an OIDC identity provider is a cluster update. The cluster enters the &lt;code&gt;UPDATING&lt;/code&gt; state, and the change can take several minutes to be fully applied to the cluster's API servers." Progress is tracked with the &lt;a href="https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeUpdate.html" rel="noopener noreferrer"&gt;DescribeUpdate&lt;/a&gt; operation.&lt;/p&gt;

&lt;p&gt;Read that as a rollout constraint rather than a footnote. Onboarding a full set of providers is a sequence of control plane updates, each taking minutes to propagate to the API servers, not a single declarative apply. If your change process requires a maintenance window for control plane updates, the number of windows scales with the number of providers. Teams that treat control plane changes as routine will not notice; teams with a change-approval board will.&lt;/p&gt;

&lt;p&gt;Two smaller constraints sit alongside it, and both restrict the exact scenario the announcement advertises:&lt;/p&gt;

&lt;p&gt;The issuer URL and the provider name must each be unique across all providers on the cluster, and the same provider cannot be associated twice. If your employees, your contractors and your CI/CD runners all authenticate against a single identity tenant with different client IDs, you cannot register that one issuer three times. Separate populations require separate issuers, not separate audiences on a shared issuer.&lt;/p&gt;

&lt;p&gt;The issuer URL must be publicly reachable so that EKS can fetch the signing keys, and EKS does not support providers with self-signed certificates. Clusters using customer-routed control plane egress (&lt;code&gt;controlPlaneEgressMode=CUSTOMER_ROUTED&lt;/code&gt;) have to make the issuer endpoint reachable through the &lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/control-plane-egress.html" rel="noopener noreferrer"&gt;configured egress path&lt;/a&gt;, which is a VPC routing task, not an identity task.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cap is not a Service Quota
&lt;/h2&gt;

&lt;p&gt;There is a quiet detail worth checking before anyone opens a support case asking for more than 10.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://docs.aws.amazon.com/general/latest/gr/eks.html" rel="noopener noreferrer"&gt;AWS General Reference quota table for Amazon EKS&lt;/a&gt; lists nine cluster-scoped and account-scoped quotas: access entries per cluster, clusters per Region, control plane security groups per cluster, Fargate profiles per cluster, managed node groups per cluster, public endpoint access CIDR ranges per cluster, registered clusters, remote node networks per cluster and remote pod networks per cluster. There is no entry for OIDC identity provider configurations. The &lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html" rel="noopener noreferrer"&gt;EKS service quotas page&lt;/a&gt; likewise routes readers to that table.&lt;/p&gt;

&lt;p&gt;A limit absent from Service Quotas is not adjustable through the Service Quotas console or a quota-increase request. Plan for 10 as a fixed number.&lt;/p&gt;

&lt;h2&gt;
  
  
  What upstream Kubernetes allows, for comparison
&lt;/h2&gt;

&lt;p&gt;The gap between EKS and upstream is wide enough to be worth stating. Structured authentication configuration reached stable in Kubernetes v1.34 and is enabled by default. The &lt;a href="https://kubernetes.io/docs/reference/access-authn-authz/authentication/" rel="noopener noreferrer"&gt;Kubernetes authentication reference&lt;/a&gt; describes it as the mechanism that "allows you to configure multiple JWT authenticators," and the annotated example in that page carries the comment that "the maximum number of allowed authenticators is 64."&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;Amazon EKS, 25 Aug 2026&lt;/th&gt;
&lt;th&gt;Upstream Kubernetes 1.34+&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Maximum JWT or OIDC authenticators&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Configuration surface&lt;/td&gt;
&lt;td&gt;AssociateIdentityProviderConfig API, console, eksctl&lt;/td&gt;
&lt;td&gt;AuthenticationConfiguration file passed to kube-apiserver&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Combined size limit&lt;/td&gt;
&lt;td&gt;Under 12 KB&lt;/td&gt;
&lt;td&gt;Not specified in the reference&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CEL claim and user validation rules&lt;/td&gt;
&lt;td&gt;Not exposed; &lt;code&gt;requiredClaims&lt;/code&gt; map only&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;claimValidationRules&lt;/code&gt; and &lt;code&gt;userValidationRules&lt;/code&gt; with CEL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Applying a change&lt;/td&gt;
&lt;td&gt;Cluster update, several minutes&lt;/td&gt;
&lt;td&gt;API server configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;EKS sits at roughly one sixth of the upstream authenticator ceiling and does not expose the CEL-based claim validation rules that upstream offers. On a managed control plane you do not pass &lt;code&gt;--authentication-config&lt;/code&gt; to the API server yourself, so the EKS-shaped API is the whole surface. That is the trade for not running the control plane.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this changes something for
&lt;/h2&gt;

&lt;p&gt;Check three things in order. If all three are true, the announcement is directly useful this week.&lt;/p&gt;

&lt;p&gt;Your cluster runs Kubernetes 1.32 or later. Run &lt;code&gt;aws eks describe-cluster-versions&lt;/code&gt; to confirm what is available and where your cluster sits. If you are below 1.32, the version upgrade is the project, not the identity work. Our note on &lt;a href="https://ecorpit.com/eks-1-33-standard-support-ends-upgrade-path-cost-2026/" rel="noopener noreferrer"&gt;EKS 1.33 standard support ending and the upgrade path cost&lt;/a&gt; covers how those upgrade windows tend to be scoped.&lt;/p&gt;

&lt;p&gt;Your populations authenticate against genuinely distinct issuers. One corporate tenant serving staff, contractors and pipelines through different client IDs does not qualify, because the issuer URL must be unique per provider.&lt;/p&gt;

&lt;p&gt;You still need IAM. It cannot be disabled, because nodes join the cluster through it, and the cluster itself must be created by an IAM principal rather than an OIDC user. Users authenticated through an external OIDC provider also cannot sign in to the AWS Management Console or view Kubernetes resources there. Console access stays an IAM story.&lt;/p&gt;

&lt;p&gt;For CI/CD in particular, the honest question is whether a cluster-attached OIDC provider is the right shape at all when the alternative is short-lived workload identity. The same short-lived-token argument has been playing out in package publishing, which we looked at in our piece on &lt;a href="https://ecorpit.com/npm-oidc-trusted-publishing-cache-poisoning-hardening-2026/" rel="noopener noreferrer"&gt;npm OIDC trusted publishing&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  India-specific considerations
&lt;/h2&gt;

&lt;p&gt;Indian teams running EKS in ap-south-1 or ap-south-2 get the feature at the same time and the same price as everywhere else, since it is Region-agnostic. The interesting constraint is local: the issuer URL has to be publicly reachable from the EKS control plane, which rules out an identity provider that only answers inside a private network or behind a VPN. Organisations that keep their identity provider entirely on-premises in India, a common pattern in BFSI, will need a publicly resolvable, properly certificated issuer endpoint before any of this applies.&lt;/p&gt;

&lt;p&gt;Under the Digital Personal Data Protection Act, 2023, mapping contractor and vendor identities into a production cluster is a processing decision worth writing down. Each provider carries its own username and group prefixes, so the audit trail in CloudWatch control plane logs will distinguish the populations if, and only if, the prefixes are set deliberately at association time. Setting them later means a second cluster update.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is still unknown
&lt;/h2&gt;

&lt;p&gt;Three things the published documentation does not answer.&lt;/p&gt;

&lt;p&gt;Whether the 12 KB ceiling counts the serialised configuration or the raw field values is not stated, so a configuration close to the line may behave differently from the arithmetic.&lt;/p&gt;

&lt;p&gt;Whether AWS intends to raise 10 towards the upstream 64 is not signalled anywhere in the announcement or the user guide, and the absence of a Service Quotas entry suggests it is not currently treated as a tunable.&lt;/p&gt;

&lt;p&gt;Whether clusters below 1.32 will ever receive the higher cap is not addressed. Given that 1.31 exits extended support on 26 November 2026, the practical answer is likely no.&lt;/p&gt;

&lt;h2&gt;
  
  
  How eCorpIT can help
&lt;/h2&gt;

&lt;p&gt;We run AWS platform work for teams whose Kubernetes upgrade backlog and identity backlog have become the same project. That usually means sequencing the control plane upgrade first, then the provider associations, with the cluster update windows planned rather than discovered. If you are on a version below 1.32 and paying the extended-support rate, &lt;a href="https://ecorpit.com/contact-us/" rel="noopener noreferrer"&gt;ask our AWS platform team for an upgrade and identity review&lt;/a&gt; and we will map the version path against your change windows. eCorpIT is ISO 27001:2022 certified and CMMI Level 5 appraised.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How many external OIDC identity providers can an EKS cluster have?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ten, but only on clusters running Kubernetes 1.32 or later. Clusters on any earlier version are limited to a single external OIDC identity provider. AWS announced the higher cap on 24 August 2026, and the Amazon EKS User Guide records the version condition that the announcement itself does not mention anywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does the new EKS OIDC provider cap cost anything extra?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. AWS states the capability is available at no additional cost in every Region where Amazon EKS runs. The cost sits elsewhere: Kubernetes 1.32 and 1.33 are both in extended support as of 25 August 2026, which bills at $0.60 per cluster hour rather than the standard $0.10.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the 12 KB limit on EKS OIDC configuration?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Amazon EKS User Guide requires that the combined size of all OIDC provider configurations on a cluster stays under 12 KB. Spread across ten providers that leaves roughly 1,228 bytes each, so large &lt;code&gt;requiredClaims&lt;/code&gt; maps will exhaust the budget well before you reach the tenth provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I register the same identity provider twice with different client IDs?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Both the issuer URL and the provider name must be unique across every OIDC provider associated with the cluster, and the same provider cannot be associated more than once. Separating employees, contractors and pipelines therefore requires genuinely separate issuers rather than several audiences on one shared issuer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is adding an OIDC provider disruptive to a running EKS cluster?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Associating a provider is a cluster update. The cluster enters the UPDATING state and the change takes several minutes to reach all API servers, tracked through the DescribeUpdate operation. Adding ten providers therefore means ten sequential control plane updates rather than one declarative apply.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I request more than 10 OIDC providers per cluster?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is no path to. The AWS General Reference quota table for Amazon EKS lists nine adjustable quotas and none of them covers OIDC identity provider configurations. A limit that does not appear in Service Quotas cannot be raised through the console or through a quota-increase request, so treat ten as fixed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How does the EKS limit compare with upstream Kubernetes?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Upstream structured authentication configuration became stable in Kubernetes v1.34 and permits a maximum of 64 authenticators. EKS allows 10, roughly one sixth. EKS also does not expose the CEL-based claim validation and user validation rules that the upstream AuthenticationConfiguration file supports on a self-managed control plane.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I turn off IAM authentication once OIDC providers are configured?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. The Amazon EKS User Guide states that IAM authentication cannot be disabled because it is still required for nodes to join the cluster, and the cluster must be created by an IAM principal rather than an OIDC user. Users authenticated through OIDC also cannot sign in to the AWS Management Console.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/about-aws/whats-new/2026/08/amazon-eks-multiple-oidc-providers/" rel="noopener noreferrer"&gt;Amazon EKS now supports multiple external OIDC identity providers per cluster, AWS What's New, 24 August 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/authenticate-oidc-identity-provider.html" rel="noopener noreferrer"&gt;Grant users access to Kubernetes with an external OIDC provider, Amazon EKS User Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html" rel="noopener noreferrer"&gt;Understand the Kubernetes version lifecycle on EKS, Amazon EKS User Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions-standard.html" rel="noopener noreferrer"&gt;Review release notes for Kubernetes versions on standard support, Amazon EKS User Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/eks/pricing/" rel="noopener noreferrer"&gt;Amazon EKS pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/eks/latest/APIReference/API_AssociateIdentityProviderConfig.html" rel="noopener noreferrer"&gt;AssociateIdentityProviderConfig, Amazon EKS API Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeUpdate.html" rel="noopener noreferrer"&gt;DescribeUpdate, Amazon EKS API Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html" rel="noopener noreferrer"&gt;View and manage Amazon EKS and Fargate service quotas, Amazon EKS User Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/general/latest/gr/eks.html" rel="noopener noreferrer"&gt;Amazon Elastic Kubernetes Service endpoints and quotas, AWS General Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kubernetes.io/docs/reference/access-authn-authz/authentication/" rel="noopener noreferrer"&gt;Authenticating, Kubernetes documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kubernetes.io/docs/reference/access-authn-authz/rbac/" rel="noopener noreferrer"&gt;Using RBAC Authorization, Kubernetes documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/control-plane-egress.html" rel="noopener noreferrer"&gt;Configuring control plane egress routing, Amazon EKS User Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Last updated: 25 August 2026.&lt;/p&gt;

</description>
      <category>amazoneks</category>
      <category>kubernetes</category>
      <category>oidc</category>
      <category>identity</category>
    </item>
  </channel>
</rss>
