AWS Lambda

Your AWS Lambda Code Storage Just Got a 300 GB Upgrade

AWS Lambda now lets you point deployment packages at your own S3 buckets, lifting the per-Region code storage quota from 75 GB to 300 GB by default.

4 min readInfoQ
Your AWS Lambda Code Storage Just Got a 300 GB Upgrade

AWS Lambda's decision to let customers reference deployment packages directly from their own S3 buckets is a quiet but meaningful shift in how we think about serverless infrastructure. For years, the per-Region code storage quota was one of those background constraints that only became painful when you hit it, usually at the worst possible moment. Raising the managed default from 75 GB to 300 GB is a welcome acknowledgment that the old ceiling was too tight, but the real story is that AWS is finally treating your storage as your own. That distinction matters because it changes the mental model from "borrowing space inside a managed boundary" to "owning the pipeline end to end." It's a small conceptual leap, but it's the kind of change that invites you to rethink what else could be moved out of the black box.

Let's be clear about what this does and does not do. The per-function package limit is unchanged, so you are not suddenly going to ship a 2 GB executable and call it a day. You still need to call `UpdateFunctionCode` after replacing an object in S3, which means the deployment workflow still has that extra step. That is not a criticism; it is a reminder that this feature is about offloading storage pressure, not redefining function packaging. For teams running large numbers of functions, especially those doing frequent iterations or managing multiple environments, having your code live in your own bucket is a practical relief. It also aligns with the broader direction we are seeing across the platform, where the focus is less on squeezing every last drop of convenience from a managed service and more on giving you clean, composable primitives. If you are already comfortable with infrastructure as code, this feels like a natural extension of the same philosophy.

What is interesting here is how this connects to other conversations we have been following. For example, Unlock LLM Training: A Practical Guide to Distributed Algorithms reminds us that distributed systems are only as good as the storage and orchestration layers beneath them. Lambda's move to externalize code storage is a small but relevant case study in that same principle: when you stop treating storage as a hidden dependency, you gain more control over performance and cost. Similarly, Scale AWS Server Deployments Effortlessly with Stateless Model Context Protocol highlights how statelessness and simplified session handling reduce operational friction. This S3 integration is cut from the same cloth. It does not add a new capability so much as it removes a boundary, which is often the more powerful upgrade. And for those of us who have spent time wrestling with Scale Sandboxes Instantly: A New Approach to Concurrent AI Workloads, the lesson is familiar: control over the underlying storage layer is often what separates a demo from a production-grade system.

Our take is straightforward. This is not a headline-grabbing feature, and it will not change your life if you are running a handful of small functions. But for teams operating at scale, it removes a real operational headache, and it signals that AWS is listening to the practical pain points of serverless adoption. The open question we would flag is Terraform support. The fact that it remains an enhancement request tells you where the community's head is at: they want to manage this new capability with the same declarative workflows they already use. Until that lands, you are looking at manual steps or custom scripting to take full advantage of the new quota. If you are building on Lambda today, our advice is simple: audit your current storage usage, and if you are bumping up against that 75 GB ceiling, this feature gives you room to breathe. But do not expect it to solve every packaging problem. The limit is still there; it just lives in a place you control now. Watch that Terraform request, because when it lands, that is when the real workflow shift begins.

From InfoQ

AWS Lambda can now reference deployment packages directly in customer-owned S3 buckets, removing the per-Region code storage quota and raising the managed default from 75 GB to 300 GB. Per-function package limits are unchanged, and UpdateFunctionCode is still required after replacing an object. Terraform provider support remains an open enhancement request.

Read the original at InfoQ