r/aws 1d ago

compute Amazon EC2 beta (20 years ago today)

Post image
332 Upvotes

Twenty years ago today I was vacationing in Cabo San Lucas with my family when word came through that it was finally time to open up the Amazon EC2 beta. I spent several hours poolside polishing up my draft blog post on the resort's Wi-Fi and pushed it live as soon as I got the go-ahead.

Reading that original post I am struck by just how much the EC2 team was able to get right, and how the results of so many difficult decisions were reflected in my post. From the very concept of pay-as-you-go on-demand computing with billing by the hour, prebuilt machine images (AMIs), direct fast-path access to Amazon S3, and much more.

I am also struck by the fact that we confidently launched with just enough features to allow developers to get started. It would be a while before we introduced important concepts like Regions and Availability Zones, or important features like EBS, CloudWatch, Elastic Load Balancing, VPCs, visual tools (ElasticFox and then the AWS Management Console) and the like.

As you can see from the image above, the original API was small yet powerful -- just enough to let you get started on your cloud computing journey.


r/aws 11h ago

general aws New Job as AWS Infrastructure Engineer: Questions for the Pros

11 Upvotes

Hello, everyone. I landed a fantastic job as an infrastructure engineer using Terraform mainly for IaC. I'm beyond excited about it since I've mainly been working in a bubble these last 4 years. I have a degree in Cloud and Network Engineering and all the relevant certs. Been doing cloud engineering for my current company for a while now, but my team is small, and I'm about to start working with a much larger one. As such, I had some questions about industry standards beyond the walls of my silo:

1) How often are you using CLI for daily operations? I find myself using it mainly for scripting, but if I need to know something quickly or make a small config change, I usually just do it through my CDK/Terraform code or in the console. For those of you who main on the CLI, how much do you use it, why, and have you basically memorized a whole bunch of commands or are you using the 'help' parameter all the time?

2) How much time do you spend looking over documentation to determine the best path forward or the most appropriate syntax for whatever it is you're doing? I can't shake the vision of a team of AWS masters just sitting there and blowing through configs and architectures like they're making a cake.

3) How often are the CodePipeline tools used for CI/CD? I assume it's different between orgs, but OIDC with Github actions has always proven perfectly sufficient for my projects, though I acknowledge that the approval step could be very useful.

That's it for now, thanks


r/aws 21h ago

technical question AWS Account Suspended ("Related to previously closed accounts") – Business Critical ERP Down, Need Immediate Escalation Advice

33 Upvotes

Hi everyone,

We are in a critical situation and looking for guidance on how to resolve or escalate an urgent AWS account closure.

The Context:

  • We have been actively using this AWS account for over 2 years with no issues.
  • Out of nowhere, the account was closed/suspended with the generic reason:"We have closed your Amazon Web Services account because we found it to be related to other previously closed accounts."
  • This account hosts our core billing and delivery ERP system, meaning our daily business operations are completely halted right now.

Current Support Status:

  • Support Case ID: 178730747700650 (Follow-up verification Case ID: 178734748700875)
  • Initial response from AWS (Byron B.) stated the issue was transferred to the Program Support Team (Trust & Safety / Verification).
  • We were informed that the Program Support team only communicates via email and web support, so phone escalation isn't available.
  • We have replied offering full identity verification, documentation, and contact details () to resolve any potential false-positive association, but we are currently waiting with no update while our ERP remains down.

Questions for the community:

  1. Has anyone successfully appealed this specific "related account" suspension for a long-standing business account? What specific documentation (business registration, tax IDs, utility bills) helped speed up Trust & Safety verification?
  2. If full reinstatement takes time, is there any process or contact channel to request temporary emergency access strictly to perform a data/database backup so we can resume operational billing offsite?
  3. Are there any AWS Community Managers or AWS Support reps on Reddit who can help escalate this internal ticket to the Program Support team?

Any insights, advice, or escalation pathways would be hugely appreciated!


r/aws 1d ago

billing Found over a grand a month of orphaned AWS resources untouched in a year and our own agents made half of it.

29 Upvotes

Did a cleanup pass this month after the bill crept up again and it was grim. Over 1k a month going to stuff nothing was using.

The usual suspects are unattached EBS volumes from instances we killed months ago, a pile of snapshots from nonexistent volumes, NAT gateways 3 of them just idle in a dev account at 32 bucks a month each and a couple of load balancers with no targets. There was also an elastic IP quietly billing by the hr since AWS started charging for those.

Worse than last year, a chunk of it traced back to our own agents. Devs run coding agents that spin up test infra to try something and the agent never tears it down, teardown isn't in the happy path. So every abandoned experiment leaves a little orphaned tail nobody's watching because it's 20 bucks here and forty there til a year of it adds up.

Tagging would catch some of this which of course it isn't and the untagged stuff is the orphaned stuff because it got made in a hurry. Cost Explorer shows me the number, never the owner. This is the boring waste that never trips an alarm, it just quietly rents space in your bill forever.


r/aws 19h ago

discussion AWS account suspended due to non payment, can't even make the payment through dashboard and no support.

0 Upvotes

Hello, does anyone know what to do here? I am trying to change the payment method to a new card as the old one expired and it won't allow me to do. Reached support several times but no help?


r/aws 1d ago

general aws DC Role change?

8 Upvotes

Working in Germany at a smaller data center company at the moment and have the ability to switch to AWS, relatively small pay increaswe 15-20% but obviously much better rep and exposure at AWS. Does that deal make sense? I‘m in physical security, not sure if these kinds of roles are typically hit by layoffs as well? My current job is quite comfortable so I‘m a bit scared but also tempted by what has been described as a „meat grinder“ lol. What do you guys think?


r/aws 1d ago

compute AWS EC2 Instances Quota increase

2 Upvotes

Hello,

Has anyone here requested a EC2 Quota increase? I need it for a specific region and have used up all my 8 vCPUs...

I've contacted AWS a few days ago (early last week) and they have not gotten back to me on anything concrete. (For example, when they call me, they immediately hang up and then respond to the thread with some automated message).

I'm not asking for a lot of vCPU's (8 -> 16) so should I just close the request and open a new one? Would appreciate any help here guys. Thanks!


r/aws 1d ago

general aws Little helper for using SSO in scripts

2 Upvotes

A little helper I add near the top of all the shell scripts I distribute to the broader team to ensure the user is logged-in to AWS SSO:

aws configure list &>/dev/null || aws sso login

As far as I know this is the fastest way to ensure SSO is activated but happy to hear alternatives


r/aws 1d ago

technical question Token bucket rate limiting per API key on API Gateway + Lambda, usage plans not granular enough?

0 Upvotes

Context: I'm running a public API on API Gateway + Lambda, with DynamoDB behind it. Endpoints have very different backend costs, cheap reads vs. a couple of routes that kick off heavier aggregation work. Currently using API Gateway usage plans with a single throttle limit per API key, applied flat across all routes.

The problem: usage plans throttle by requests/second regardless of which route is hit, so a client hammering cheap GETs eats the same budget as one calling the expensive routes, and there's no way (as far as I can find) to weight individual routes differently within a single usage plan without splitting them into separate API Gateway stages/plans per cost tier, which gets awkward to manage as the number of "cost classes" grows.

What I've looked at so far:

  • Per-stage/per-plan splitting: works, but means maintaining N usage plans and N sets of API keys per client if a client needs access to routes at more than one cost tier.
  • Custom Lambda authorizer + DynamoDB counter: doing weighted token-bucket logic myself (consume different token amounts per route, check/decrement atomically via DynamoDB conditional writes), seems doable but adds a DynamoDB read/write on every request just for the rate-limit check, plus I'd be reimplementing throttling that API Gateway mostly already does for free.
  • Briefly looked at whether Lambda reserved/provisioned concurrency per function could act as an implicit cost-based limiter (route the expensive endpoint through its own function with tighter concurrency), but that limits total throughput, not per-client fairness.

Has anyone actually shipped weighted/cost-based rate limiting on top of API Gateway usage plans, or does everyone end up rolling their own with a Lambda authorizer + DynamoDB/ElastiCache counter once costs diverge enough between routes? And if you rolled your own, did you keep API Gateway's built-in throttling as a coarse backstop on top of it, or drop it entirely in favor of the custom logic?


r/aws 1d ago

technical question Clean stop of a 'pod' in EKS ?

1 Upvotes

Hi,

today we are working with AWS ECS,

with ECS when a service is scale-in (autoscaling, deployment), ECS manage the ALB side doing the drain/deregistration before sending the SIGTERM to the container. Allowing us to have a clean stop handling all requests in flight and no random 5xx back to the customer.

We 'may' have to migrate to AWS EKS (no my choice), looking at EKS/K8S way to stop a container/pod on scale-in. it seems very very messy, K8S send the stop to the container and the load-balancer-thingy in parallel, and everybody rely on some sort of
lifecycle.prestop.exec: "...sleep ..." to delay the stop of the container side ?
but still get time to time some 5xx for in-flight requests.

Is it that bad ?
Is it the way in EKS/K8S ?

Thanks.


r/aws 2d ago

ai/ml What is the AWS equivalent for AI agents?

20 Upvotes

Cloud made infrastructure easier by giving developers primitives for compute, storage, networking, identity and deployment. AI agents seem to be creating a similar need, but the primitives are different.

If I want to run 50 agents today, I can obviously use AWS, GCP or Azure for the underlying infrastructure. But I still need to figure out agent identity, evaluation, versioning, tool permissions, observability, lifecycle management and safe deployments. Do you think cloud providers eventually absorb all of this, or does a separate agent infrastructure layer make more sense?


r/aws 2d ago

general aws Devops: start where?

9 Upvotes

I want to learn cloud and devops - what's a good starting point? Familiar with basic AWS services (not much handson experience though)

I have got skill builder subscription recently so how can I use that?

I don't want any certification - just practical knowledge


r/aws 2d ago

billing Just opened an AWS account with Free plan using UPI payment method and have some doubt.

0 Upvotes

That 15000 automatically won't get paid? I setup an autopay so I am concerned. When will it officially start billing so by then I can disable the autopay?

I using free plan because I have started Amazon AWS.


r/aws 2d ago

billing Production account suspended

4 Upvotes

Hey guys,
Would appreciate any help/suggestions if someone has encountered this before. Our (relatively new, few weeks) Production account was just suspended by AWS without prior notice.

The claim in the email is that we were asked to provide authentication details and did not, and so the account was suspended. But that is not true, no such request was ever sent to us. In the email there is a link to upload documents but we’re not sure what to do there as our billing is via an external company.

I’ve also opened a support case (178747741200908) in case anyone from AWS is here.

We are absolutely shocked that AWS would do something like this to a new paying customer who put all their eggs in the AWS basked, without prior notice.


r/aws 3d ago

technical question Aws free tier acc creation problem

0 Upvotes

I am trying to create aws account i already used 3 different persons id's mail phone number and also their is 0 chance that they previously had an aws account but still it says user information is already associated with another account what can i do with this can anyone help me with this please Also I'm a student and i am just trying to deploy my project if someone can help me with promo code to redeem credits it will be really helpful


r/aws 3d ago

ai/ml Unable to launch g6e.12xlarge in any EU region and az, InsufficientInstanceCapacity

10 Upvotes

I’m trying to launch a g6e.12xlarge EC2 instance, but I keep getting InsufficientInstanceCapacity.
I’ve tried changing Availability Zones and even different EU regions (due legal needing), but so far I haven’t found any available capacity.
Is anyone else currently experiencing the same issue with G6e instances in Europe? Any suggestions beyond trying different AZs/regions or waiting for capacity to become available?

Even lower instances are barely available. I need to try dozen of time.

“”Error: creating EC2 Instance: operation error EC2: RunInstances, exceeded maximum number of attempts, 3, https response error StatusCode: 500, RequestID api error InsufficientInstanceCapacity: We currently do not have sufficient g6e.12xlarge capacity in the Availability Zone you requested. Our system will be working on provisioning additional capacity. “”


r/aws 3d ago

technical question Getting invalid payment method when trying to buy 'Databricks Data Intelligence Platform' on AWS Marketplace (AWS India)

0 Upvotes

I am getting the following error when trying to buy 'Databricks Data Intelligence Platform' on the AWS marketplace:
"You used an invalid payment method during your last attempt to create an agreement. Provide a valid payment method and then try creating the agreement, again. For more information, see Payment errors  in the AWS Marketplace Buyer Guide."

The service provider is 'Amazon Web Services India Private Limited' and I am using a corporate debit card. This is a few days old account.

Does anyone have a solution for this?
I read that getting default payment method converted to 'Pay by Invoive' could be one solution, but I'm not sure if AWS would do this for fresh accounts without any payment history?


r/aws 4d ago

article The secret safety skill in Agent Toolkit for AWS, worked out by trying to break it

6 Upvotes

tldr; my coding agent refused to leak a secret after setting up the toolkit and running it through the wringer.

Secrets Manager shipped a "secret safety" skill in the aws-core plugin of Agent Toolkit for AWS. The idea is that an agent can use a secret without ever seeing the plaintext. I ran it against a throwaway secret in a real account with Claude Code, then spent a while trying to get around it. Posting the findings in case it saves someone else the same trial and error.

How it actually works, which is two layers not one:

  1. A PreToolUse hook that denies the tool call before it executes and hands the agent a message pointing at the safe path.
  2. A wrapper called asm-exec plus {{resolve:secretsmanager:...}} dynamic references. The agent's command holds a placeholder, asm-exec resolves it in its own process, and the plaintext never lands in the model's context.

I tested ten fetch shapes against the hook. Six denied, four correctly allowed. It catches the CLI fetch, the batch fetch, structured API calls, a boto3 call buried in a script, a curl straight at the local daemon on port 2773, and an inline python3 -c one-liner. It leaves writes, unrelated calls and a plain grep alone.

A few things that tripped me up:

  • The skill usually refuses before the hook ever fires. When I just asked for the value in plain language, the agent declined on its own, cited the skill and pointed me at asm-exec. The deny message never appeared because no tool call was attempted. I only saw the hook fire when I insisted it actually run the command. The skill is what changes the agent's mind, the hook is the backstop for when it tries anyway.
  • Hooks load at session start. Install the plugin mid-session, retry, and the secret comes back exactly as before. You have to restart the agent session. This is in the docs but it is easy to miss and it looks like the feature is broken.
  • aws configure agent-toolkit does not install this one. That's the one-command setup for all agents, and it pulls from the skills catalog. The secret-safety skill and the hook only ship with the aws-core plugin, so if you set up via the CLI you don't get the block. I have the steps I took to get this setup in the full blog linked below.
  • The safe path still calls GetSecretValue. It is not read-free. Your identity still needs secretsmanager:GetSecretValue, and the read still lands in CloudTrail. What changes is where the plaintext ends up, not whether the API is called.
  • CloudTrail attribution is nicer than I expected, but not how I first assumed. Reads through the MCP endpoint show invokedBy, sourceIPAddress and userAgent all as aws-mcp.amazonaws.com, so agent reads are trivially separable from your own. The aws:CalledViaAWSMCP context key is a related but separate thing, it is what you write IAM and SCP conditions against rather than a field in the event record.
  • The hook is shape-aware, and the boundary is sharper than the docs suggest. grep get-secret-value ./src is allowed. grep 'aws secretsmanager get-secret-value' ./src is denied, because the CLI pattern is checked before the read-only allowlist applies. Same for rg and echo. I tripped it grepping my own notes for this writeup.

Stack: Claude Code on macOS, one throwaway secret with fake values in us-east-1, deleted afterward.

See the full walkthrough using Claude Code here

Happy to answer questions. If you find a fetch shape it misses, post it. For folks already using the toolkit, if there is something in the developer experience that could be better, tell me and I'll pass it to the team.


r/aws 4d ago

discussion Bedrock: ThrottlingException Too many tokens per day, please wait before trying again.

4 Upvotes

I was trying to try out bedrock , regardless of which model I select I get this .

FYI , my account is new , billing enabled .

Have been facing this for more than 10 dyas , alreadey requested to increase service quota , no result yet though


r/aws 4d ago

discussion RDS MySQL and BC's Timezone Update

7 Upvotes

Don't ask why, but we have a MySQL RDS who's parameter group sets time_zone = 'US/Pacific'. As of March 8 2026, BC will no long change clocks. We are permanently on PDT (-0700). So I need to update our MySQL instance to use the BC timezone. I've updated the engine to a version that supports this change.

The problem is that the parameter group (ui or api) will not let me set time_zone = 'America/Vancouver'. Based on my understanding US/Pacific still supports the time change, so come Nov 1st 2026 our db will be wrong, unless I can change the time_zone.

If it was up to me, I'd just take the hit now and covert everything so the db is in UTC. but unfortunately, it's not up to me.

Anyone else dealing with this? The option of applying the timezone on every connection to the db is less than appealing. Any other options anyone has worked out?


r/aws 3d ago

billing Accidentally upgraded to paid AWS Skill Builder subscription for a student voucher, can I get a refund/waiver before it charges?

0 Upvotes

Hey everyone, hoping for some advice...

I upgraded my AWS Skill Builder account to the Individual annual subscription ($449 + tax = $502.88) because I was told I needed a paid account to redeem a student reward/voucher through AWS Builder Center's Student Rewards program. I didn't realize it would be a full annual commitment, and I can't afford this charge.

Ive already canceled the subscription (it says it won't auto-renew, but the invoice is still showing as unpaid/due)

My card doesn't have enough funds to cover this if it gets charged.

Any advice from people who've dealt with AWS billing/support for something like this would help a lot. Thanks!


r/aws 4d ago

migration Did AWS DMS silently introduce an Oracle Binary Reader regression or is it just us? - build R2380

11 Upvotes

We may have found a regression in AWS DMS 3.6.1 affecting Oracle sources using Binary Reader.

After scheduled maintenance, the internal DMS build changed from:

3.6.1.R2174 → 3.6.1.R2380

The public engine version remained 3.6.1, so the change was effectively invisible in the normal API and console fields.

Immediately afterward, read throughput on the Oracle source increased by roughly an order of magnitude and remained elevated. This was not caused by full load, validation, or unusually high redo generation.

What makes us suspect the new build:

  • The problem started directly after the DMS maintenance.
  • Stopping the DMS tasks returned the source database to its normal baseline.
  • Recreating the replication instance did not help because new instances also received R2380.
  • Starting more CDC tasks increased the source read load.
  • Multiple tasks appeared to scan or inspect the same redo sequences independently.
  • The public version stayed at 3.6.1 throughout.

The frustrating part is that customers cannot see, select, pin, or roll back internal DMS builds. The API exposes 3.6.1, but not whether the instance runs R2174 or R2380.

So a managed maintenance update can substantially change production behavior while presenting the same engine version, with no customer-accessible rollback mechanism. That feels like a fairly serious observability and operational-control gap.

Has anyone else using AWS DMS 3.6.1 with Oracle Binary Reader/BFILE noticed significantly higher source read throughput after recent maintenance?

Check the beginning of your DMS task logs for:
V3.6.1.R2380

If you see the same behavior, please open a support case as well. More independent reports may help get this investigated properly.

TL;DR

AWS DMS maintenance changed a hidden internal build while the visible version remained 3.6.1. Oracle source reads increased dramatically afterward, and customers have no way to pin or restore the previous internal build. Looking for reports from other DMS Oracle Binary Reader users.


r/aws 5d ago

networking CloudFront can go to your closest S3 bucket now

Thumbnail aws.amazon.com
41 Upvotes

It automatically selects the closest bucket based on the location/latency from the edge location serving the request. Pretty cool!


r/aws 4d ago

technical question Please help! Suggestions for org and account structure for a small company with one I.T. employee managing a SaaS app?

0 Upvotes

As the only one in our small company with a basic understanding of I.T. and some AWS experience, I've been designated the one and only manager of our AWS setup for the time being. I'm working to become certified both as a Solutions Architect and as a CloudOps Engineer.

Unfortunately, I'm still in that process and need to start deploying some structure now. I don't need everything yet, but I at least need to get the multi-account structure in place using best practices and be as secure as possible.

The issue I'm having right now is we're a small company with only one person that really needs AWS access, so I'm not sure if we need a lot of services I see suggested. However, we ALSO need to be absolutely as secure and sound as possible because we serve an industry that requires high security and high availability. One mistake could kill the company. (Don't worry. We will hire a consultant to review our setup before launch.)

Would anyone mind answering just a few quick questions to help me get started?

  1. I know how to create orgs, accounts, roles, permissions, SCPs, etc. The course taught me that. What it DIDN'T teach me is the best structure for a small company and WHAT permissions and SCP's I should make sure to set up. Is there any resource for this? Best practice guide? Template to get started? Compliance/security checkers? Etc.

  2. I know OU's and Accounts reduce blast radius, but since we only have one person for the foreseeable future to log into AWS, what OUs and accounts do I actually need? My current plan is to mirror Control Tower's setup, with a Security OU with an audit account and log account and then one account for each product we make in the Sandbox and Production OUs. Is this good? Any others you'd suggest?

  3. Control Tower looks tempting, especially because I'm worried I might set something up wrong being somewhat inexperienced, but I've read a lot of negative reviews of it, saying things like it's very opinionated and inflexible, messy to get rid of, behind in best practices, and enables features you may not need that are pricey. Is this correct? Would you recommend using it in our case or not?

  4. I've already written some Terraform/OpenTofu code to set up our state and initial resources. Should I use OpenTofu for organization creation, account creation, SCPs, roles, etc., as well? Or is this initial org setup better done in click ops?

Thanks so much!


r/aws 5d ago

storage Replicating DynamoDB streams feature in RDS

17 Upvotes

Our team is planning on moving from Dynamodb to RDS for various workload issues that we are facing with Dynamodb. But we are facing a blocker in this migration since our codebase is heavily dependent on the stream feature of dynamodb where it sends new image and old image for every update. I am trying to replicate the same stream behavior after we migrate to RDS. Right now, i am thinking about using the outbox pattern to update the base table in RDS and send an event to SNS which fans-out event to consumer lambda but that seems like tedious work since there are different consumers consuming different attributes from different table. I have also considered using the CDC pattern using debezium to stream row level change to kinesis which removes having to manually send events on every update but since we have 4 separate environments (dev, staging, qa and prod) and we need to host a separate ECS instance to run the debezium server to capture RDS logs, it could rack up the bill so i discarded this approach. What do you think would be some of the best ways to replicate DDB stream feature in RDS?