r/aws 22d ago

article A return to two-pizza culture

Thumbnail allthingsdistributed.com
109 Upvotes

r/aws 3h ago

billing Is my understanding correct, that AWS SES is more expensive now?

Thumbnail gallery
6 Upvotes

AWS SES introduced Pricing Plans:
https://aws.amazon.com/ses/pricing/

The first screenshot is inside my dashboard, which shows I'm in the "a la carte" pricing.

Why do they say "go to a pricing plan to have discounts",
when to me it seems that sending emails is going to be more expensive?????

I only send emails with SES, nothing else I do with SES.
It seems to cost me $0.10/1000 right now. Why would I go to a plan and pay more per 1000 emails ?!

And the worst thing is that it seems that once I go to a pricing plan, I cannot go back to "a la carte" (otherwise I'd see 4 boxes instead of 3, I assume).

Am I seeing something wrong here?


r/aws 5h ago

technical question What are MSPs using for AWS EC2 backups in 2026?

6 Upvotes

Hi everyone, We are currently managing a few AWS EC2 environments that were previously backed up using Acronis (via eFolder) as part of a standardized setup. with that integration no longer being viable for us, we're looking at replacement options.

For on prem environments we typically use solutions like Datto and Replibit, but they dont translate well to cloud native workloads.

I'm trying to understand what MSPs are actually using today for EC2 backups. are most people relying on AWS native tooling( EBS snapshots, AWS backup, S3 based policies) or are third party platforms still the preferred route?

We also have a couple of instances running MS SQL so proper application aware backups or database consistent snapshots are important.

I've considered building a more AWS native setup but id prefer something that doesnt require a heavy custom scripting or ongoing CLI based automation management.

Would appreciate any real world setups or recommendations that are working well in production


r/aws 6h ago

discussion Network engineer journey to Cloud

2 Upvotes

Cloud engineers, wanted to get your experience... I'm a network engineer with 15 years of experience with all kinds of on-prem network technologies, from NX-OS, load balancers, proxies, VMware, ACI. I'm currently working with NSX and AVI LB for a major bank. But with the Broadcom aquisition, VMware/NSX doesn't seem so appealing anymore, VMware jobs are very rare. I feel that I'm a niche that will die eventually and it's time to make a change. I have experience with Terraform and CI/CD pipelines, did some automation with Python vibe coding.

There are a lot of Cloud-related jobs and I like public cloud, I like to learn new stuff in general. I started to learn AWS and Azure. I got the SAA-C03 AWS Solution Architect Associate certification and now I'm learning to get the AZ-700 Azure Networking speciality. I applied to Cloud Network Engineer jobs but got rejected, probably due to missing on-the-job experience. At my current job I can't get any Public Cloud exposure. I did put in my CV a project in Github with Terraform standing up an AWS environment with ECS, load balancer, instances connecting over VPN to a VM in GCP.

How did you guys make it? It's the chicken and the egg... To get a job you need experience, but to get experience you need the job :)


r/aws 11h ago

technical question What is happend to AWS - No details about gemma 4 in console...... but pricing page covers all

3 Upvotes

r/aws 14h ago

article Compiling and running a pre-trained LLM on AWS Inferentia accelerator

Thumbnail pooria.co
5 Upvotes

In this tutorial, we are going to compile and run a small llama architecture model on an EC2 instance and if we manage to pass the compilation and inference test, it means our model is compatible.

Source code in Github: https://github.com/p0o/run-models-in-aws-inf2-ml-accelerator


r/aws 1d ago

architecture Amazon SES introduces pricing plans

Thumbnail aws.amazon.com
44 Upvotes

r/aws 3h ago

general aws How do I get out of SES sandbox for Cognito (low volume)?

0 Upvotes

Hey all!

I built my auth stack around Cognito for my app, but I’m blocked from launching because I can't get out of the SES sandbox to send basic verification and password reset emails.

I submitted my sandbox exit request twice now, but I keep getting the same generic rejection email telling me they can't approve it to protect my deliverability, with zero actual feedback on what's wrong.

Before I give up on SES and hook up SendGrid or Resend, I wanted to see how others handle this:

  1. Is AWS auto-rejecting requests if the account is pretty new or low spend? (I’ve had an account for several years but very small scale, for personal projects)
  2. If you gave up on SES for Cognito, did you just use a Lambda trigger for another provider, or scrap Cognito entirely?

For context, here’s what I included in my requests:

  • Use case: Strictly transactional Cognito emails (verification, password resets, internal feedback notifications). No marketing emails
  • Recipients: Only users signing up directly on my app
  • Volume: Under 100 emails a day to start
  • Setup: Verified domain in us-east-1, Easy DKIM on, custom MAIL FROM subdomain, aligned SPF, Return-Path, and DMARC set up
  • Monitoring: Account suppression on, dedicated config set dumping bounce/complaint events to SNS, CloudWatch alarms configured (<0.1% complaint / <5% bounce).
  • Site: Terms and privacy policy are linked right on the login screen (with an opt-in box). The inbox is also monitored

Am I missing anything to get this approved? Appreciate any tips. Thanks!


r/aws 7h ago

discussion Is fable 5 available with 200$ Bedrock credits

1 Upvotes

I get an error saying "Fable 5 is not available for this account."

How do I get access?


r/aws 15h ago

containers Multi platform build

1 Upvotes

I am planning to have my docker images to be multi architecture and for it my plan is to have two codebuilds for arm and amd when they both succeeds event bridge will invoke a lambda and lambda will merge the images into one

But I am unable to think a way to set up event my current plan is something like when codebuilds are triggered if anyone succeeds let's say arm build then event bridge will match the source version and and if the other build also success then it will invoke lambda

Apparently there is no ability to compare source version in eventbridge and I would have to invoke lambda and lambda has to compare the source version

Is there any way I can implement this


r/aws 4h ago

discussion After last week's Cost Management display bug, how do you actually validate your dashboard against source-of-truth?

0 Upvotes

When your Cost Management dashboard shows you 7 trillion dollars, the actual problem is not that number. The actual problem is that every other number the same dashboard has ever shown you just lost credibility.

Last week Cost Management surfaced anomaly figures in the trillions and billions across a bunch of accounts. AWS Service Health confirmed a metering pipeline display bug. The real bill for most of those accounts was pocket change. Bug patched inside a few days.

The part that stuck with me is not the bug. It is the aftershock. If the dashboard can render 7 trillion, and I only know it is wrong because the number is physically impossible, then what happens the day it renders 47 thousand and my real answer is 4700? That number sits inside the plausibility envelope. My whole governance stack, budgets, alerts, chargeback, forecast, all assume the source of truth is at least directionally right.

I run a cost pipeline that produces the numbers a bunch of downstream controls consume. Once, on a chunked backfill against a partitioned billing dataset, I lost a partition-pruning predicate and the same pipeline scanned the same 146 gigabytes per chunk over and over. The bill told me before any dashboard did. It was the first time I trusted my bill more than my own instrumentation. Made me realize the instrumentation was never actually verified against the source of truth. Only against my expectations.

Every cloud treats these display faults as one-off gotchas per engine, per console, per service. No one publishes a trust model. The vendor page says the dashboard is your source of truth. The reconciled invoice says it is the source of truth. Nobody talks about how those two disagree in real time and which one your downstream automation is supposed to believe.

Genuine question for anyone running cost governance on a real bill. How do you build trust in the source of truth for the numbers your automation acts on?

- Do you reconcile dashboard against raw billing export daily, and if so what tolerances do you allow?

- Any programmatic sanity check for physically impossible values, or do you rely on humans noticing?

- If your budget alert or auto-shutdown fires on a display-side hallucination, what is your rollback path?

- Anyone actually run cost data through the same integrity discipline as production telemetry?


r/aws 16h ago

technical question how often does AWS update Elastic Beanstalk runtimes

1 Upvotes

Looking at https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platform-history-docker.html specifically - how soon until we can expect an update that includes nginx 1.30.4? Looking at previous history updates used to be roughly monthly, but a bit more often if there's a vulenrability that needs to be patched.


r/aws 1d ago

technical question App Roles not appearing in AWS ALB OIDC claims from Microsoft Entra ID

2 Upvotes

I'm setting up authentication for an application running in Amazon ECR behind an AWS Application Load Balancer (ALB) using the ALB's built-in OIDC authentication with Microsoft Entra ID.

The flow is:

  • Users access the application via an Amazon CloudFront distribution. I'm using CloudFront because CloudFront domains are accessible from my work laptop, whereas direct access to the ALB is restricted.
  • The CloudFront distribution is configured with the ALB as its origin, and the origin is set to use the custom domain name that the ALB listener is configured to accept.
  • The ALB performs OIDC authentication against Microsoft Entra ID.
  • After successful authentication, the ALB forwards the request to a simple HTML application running in ECR.

The application itself doesn't perform any authentication or authorization. It simply displays all of the headers and JWTs that the ALB forwards, including x-amzn-oidc-datax-amzn-oidc-identity, and x-amzn-oidc-accesstoken, so I can inspect the claims.

I've created an App Role called ALB Admin in my Entra App Registration. The role has a value of ALB.Admin, is enabled, allows users, and is assigned directly to my user through the Enterprise Application. The ALB is configured to use the same App Registration (client ID/secret), and the OIDC scopes are openid profile email offline_access against the v2.0 endpoint.

Everything authenticates successfully, but I never see a roles claim in x-amzn-oidc-data. I can see the expected identity claims, but no app roles.

Has anyone successfully used Entra App Roles with the AWS ALB's native OIDC authentication? If so, did you have to configure anything beyond defining the App Role and assigning it to the user, or should the roles claim appear automatically?


r/aws 1d ago

technical resource Best setup for on prem backend

2 Upvotes

Hey all,
Please point me to somewhere else if this isn’t the right sub or flair.

There’s a few apps I have running on prem and on aws. For cost purposes, I’d like to do an architecture where it is hybrid on prem on my home servers (have 3 but they’re all behind a nat) and aws.

API calls and websocket will be too costly for me to have everything on aws so I was thinking an architecture where aws would handle the front end, domain, and maybe routing? On prem would be the backend and database

Maybe something where users hit my websites, front end loads crom aws, aws routes them to a server with some type of load balancing, then the connection persists during the session between the client and my on prem servers.

Is what I’m describing ideal? Any suggestions? What services should I use and how should I design this?

Thanks!


r/aws 5h ago

technical resource Two surprise AWS bills later, I built the ecommerce project I wish existed

Thumbnail gallery
0 Upvotes

I've been burned twice by AWS tutorials that glossed over billing.

The first time, I followed a Bedrock RAG walkthrough step by step. Everything worked, felt great.

Then I opened Cost Explorer two days later.

$70.

OpenSearch Service had been running the whole time and it was never mentioned in the tutorial. Not the cost, not the hourly rate, nothing.

The second time was a SageMaker project.

I built it, tested it, and deleted everything I could see.

Thought I was clean.

I wasn't.

Some underlying resources SageMaker creates don't get deleted when you tear things down, and they aren't always obvious to find.

I eventually tracked them down using the AWS FinOps Agent (still in preview). By then I had an $11 bill sitting there.

Neither of these happened because AWS is expensive.

They happened because the cost side of cloud tutorials is usually an afterthought.

And if your free tier has expired, that gap in knowledge makes you hesitate to build anything because you genuinely don't know if following a tutorial will cost you $2 or $70.

So I decided to build the project I couldn't find.

What it is

NordicCart is a fictional small ecommerce retailer that starts with a very common setup:

One EC2 instance.

No redundancy.
No CDN.
No scaling.
No cost visibility.

Over 7 days, the project modernizes it using AWS services that a real small retailer would actually need.

What gets built

  • Custom VPC across two Availability Zones
  • Application Load Balancer + Auto Scaling Group (actually tested with a live load test)
  • DynamoDB as the data layer instead of RDS (with a design doc explaining why)
  • Lambda + API Gateway + Amazon Bedrock AI support assistant with conversation memory
  • Static frontend hosted on S3 and delivered through CloudFront
  • AWS Budgets + SNS email alerts before spending exceeds $5
  • CloudFormation stack that deploys everything in around 20 minutes

Bonus:

A working storefront where you can add items to cart, check out, receive an order ID stored in DynamoDB, then ask the AI assistant about your order and it can actually retrieve the information.

Every resource is tagged from day one:

project, environment, component, owner.

The final day includes a tag audit specifically because of the SageMaker cleanup issue I ran into.

Cost breakdown

Bedrock is the only real usage-based cost.

There is no free tier for model invocations, but with short prompts and light testing the entire build stays under $1.

The project was built on a free tier account and stayed within that range.

The ALB is free for the first 12 months of a new AWS account. After that, build it, test it, capture your screenshots, then tear it down. A few hours of testing costs cents.

Everything else is either Always Free or covered by the 12-month free tier at this project's scale.

I also deliberately skipped the NAT Gateway.

That one decision saves around $32/month, and I redesigned the VPC architecture around that constraint.

Repo

The goal was not just to build something that works, but to document the decisions that affect your AWS bill.

There are:

  • CLI and console paths for every step
  • explanations for when I avoided the "textbook" architecture because of cost
  • trade-off discussions
  • troubleshooting notes from mistakes I actually hit

Repo:
https://github.com/BTAG16/nordiccart-aws

Would love feedback, especially from people who have built similar AWS portfolio projects.

What AWS service has surprised you with a bill before?


r/aws 21h ago

general aws AWS cloud cohort

1 Upvotes

Does anyone know what this is? I got invited for it and i’m in college but idk if it’s worth it to do


r/aws 17h ago

discussion What’s it like being a Pro Serve Consultant?

0 Upvotes

I have an upcoming interview this week for a role.

Also, are all pro serve consultants mandated to be in the office 5 days a week (when not on the client site)?


r/aws 1d ago

billing First time user - Unable to add payment method while signup

1 Upvotes

Keep getting the following error:

"You have reached your limit at attempts to add a payment method. Try again later a later time."

I have never used AWS before so I don't know how I have already reached my limit. Any solutions?


r/aws 1d ago

article A framework for quantum-classical integration decisions

Thumbnail aws.amazon.com
5 Upvotes

r/aws 1d ago

discussion Horrible experience with Service Quotas request

0 Upvotes

I filed a request to increase service quotes to a reasonable rate. I haven't received a response in 9 days. Is this normal?

We are thinking about moving to Azure, we've never experienced this with service quota's before with Microsoft.


r/aws 1d ago

discussion S3 Bucket Upload is extremely slow. My Upload Speed is faster than this.

0 Upvotes

EDIT: Thanks for your advice everyone. I'm going to just store my files in MEGA.

I'm in DC united states. My Bucket is in East Ohio. The only selection allowed near me.

Why is it taking 2 days to upload 500 GB of files to my Bucket? I thought Amazon was faster than that.


r/aws 2d ago

networking Trying to remove public IPv4 completely from a small EC2 setup

11 Upvotes

I have a small setup in us-west-2 managed with Terraform:

  • One t4g.small EC2 instance running several web apps behind Caddy
  • One public subnet
  • Dual-stack VPC and instance
  • DNS currently has both A and AAAA records pointing directly to the instance
  • Ports 80/443 accept both IPv4 and IPv6
  • SSH and Git access already use IPv6
  • The instance currently has one paid public IPv4 address

My goal is to remove the paid public IPv4 entirely. Ideally I'd also move the subnet and instance to IPv6-only, although I understand the VPC itself will still retain an IPv4 CIDR and private IPv4 addresses aren't what AWS charges for.

So far I've found these roadblocks:

Inbound traffic

If I remove the A records, IPv4-only clients can't reach the sites.

My current idea is:

IPv4/IPv6 client
        │
   CloudFront
        │ (IPv6)
       EC2

CloudFront now supports IPv6 connections to custom origins, so this seems workable.

Some applications also receive Stripe webhooks, and Stripe currently publishes only IPv4 webhook source addresses, so an edge layer seems necessary anyway.

Outbound traffic

This is where I'm stuck.

The applications call the Stripe API, but api.stripe.com currently has no AAAA record, so an IPv6-only instance still needs a way to reach an IPv4-only service.

Similarly, GitHub downloads are still IPv4-only, although those could probably be moved entirely into CI.

Email

This one seems solvable.

I currently send login links and transactional mail through Purelymail SMTP, whose SMTP endpoint is IPv4-only.

I could either:

  • remove email login entirely and use the existing Google OIDC flow, or
  • switch to the dual-stack Amazon SES SMTP endpoint (email-smtp.us-west-2.api.aws).

The AWS-native solution for IPv6-only workloads reaching IPv4 destinations seems to be DNS64/NAT64 via a NAT Gateway, but that still relies on public IPv4 and costs significantly more than keeping a single public IPv4 on the instance.

So I'm curious what people would actually build.

  • Is CloudFront → IPv6-only EC2 a reasonable architecture for dynamic websites and Stripe webhooks?
  • What's the simplest way for an IPv6-only EC2 instance to call an IPv4-only API like Stripe?
  • Would a tiny Lambda outside the VPC acting as a Stripe proxy make sense, or is that unnecessary complexity?
  • Are there AWS services or common patterns that provide shared IPv4 egress without assigning a public IPv4 or deploying a NAT Gateway?
  • For anyone who's converted an existing workload to IPv6-only, what else tends to break?

I'm fully aware that keeping a single public IPv4 may still be the cheapest and simplest solution. I'm mostly interested in understanding how close a typical small AWS application can realistically get to end-to-end IPv6 today.


r/aws 1d ago

discussion [Action Required] Irregular Activity Detected for Your AWS Access Key

0 Upvotes

What the hell is this, I never use AWS i didnt know that this thing exist, I only have my own amazon account o buy things, never login into AWS lol. Someone knows what is this? Should I follow instructions?


r/aws 1d ago

security WAF in Block Mode

3 Upvotes

What is the best approach to set up the WAF Rules from Count to Block Mode? Specially because it is very common that WAF usually blocks legitimate traffic.

I’ve read that one approach is:

  1. Extract and analyze Waf logs from last weeks to determine what paths are being detected by waf as malicious
  2. From the list of paths, identify what are related to the app and what not
  3. Based on that, create custom whitelisting rules

Let’s say /my/path is being blocked by AWSManagedGroupA/RuleA, should I create an exception for /my/path for RuleA?


r/aws 1d ago

technical question Cannot connect to EC2 instance using SSH. All methods fail. Access to instance lost.

0 Upvotes

I launched a t3.micro instance on 01-Jul-2026 and used to connect using SSH on Mobaxterm. I changed the default SSH port from 22 to 4545 in the SSH Config file and added that as an inbound rule. The instance has be running continuously since its launch.

Everything was fine till last evening. Since this morning, I'm unable to connect to the instance using Mobaxterm or Putty. The error I get is "Server refused our key. No supported authentication methods available (server sent: publickey)"

Even EC2 Instance connect shows "Failed to connect to your instance. Error establishing SSH connection to your instance. Try again later."

What can be causing this? Is it the custom SSH port? But I could connect using the custom port till last evening (using Mobaxterm or Putty). Where am I going wrong? How can I get things back to normal? I haven't made any changes to the key.

P. S. I registered a temporary domain a few hours back and pointed the "A" records to the EC2 instance's public IP address. I noticed this issue after doing that, but it's unlikely this is the cause of the issue.

Edit: The instance runs Debian 13. Processor is at idle. No spikes in processor usage or traffic since launch.

OpenSSH_for_Windows_9.5p2, LibreSSL 3.8.2
debug1: Connecting to *.1*4.1*0.2*3 [*.1*4.1*0.2*3] port 4545.
debug1: Connection established.
debug1: identity file D:\\Keys\\01072026.pem type -1
debug1: identity file D:\\Keys\\01072026.pem-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_for_Windows_9.5
debug1: Remote protocol version 2.0, remote software version OpenSSH_10.0p2 Debian-7+deb13u4
debug1: compat_banner: match: OpenSSH_10.0p2 Debian-7+deb13u4 pat OpenSSH* compat 0x04000000
debug1: Authenticating to *.1*4.1*0.2*3:4545 as 'admin'
debug1: load_hostkeys: fopen C:\\Users\\botog/.ssh/known_hosts2: No such file or directory
debug1: load_hostkeys: fopen __PROGRAMDATA__\\ssh/ssh_known_hosts: No such file or directory
debug1: load_hostkeys: fopen __PROGRAMDATA__\\ssh/ssh_known_hosts2: No such file or directory
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: curve25519-sha256
debug1: kex: host key algorithm: ssh-ed25519
debug1: kex: server->client cipher: [email protected] MAC: <implicit> compression: none
debug1: kex: client->server cipher: [email protected] MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: SSH2_MSG_KEX_ECDH_REPLY received
debug1: Server host key: ssh-ed25519 SHA256:fEj3UBG5kn3hWHmHeOhHNaOFWcd5w/wJbgvP1mxF+2U
debug1: load_hostkeys: fopen C:\\Users\\botog/.ssh/known_hosts2: No such file or directory
debug1: load_hostkeys: fopen __PROGRAMDATA__\\ssh/ssh_known_hosts: No such file or directory
debug1: load_hostkeys: fopen __PROGRAMDATA__\\ssh/ssh_known_hosts2: No such file or directory
debug1: Host '[3.134.110.213]:4545' is known and matches the ED25519 host key.
debug1: Found key in C:\\Users\\botog/.ssh/known_hosts:5
debug1: ssh_packet_send2_wrapped: resetting send seqnr 3
debug1: rekey out after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: ssh_packet_read_poll2: resetting read seqnr 3
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey in after 134217728 blocks
debug1: get_agent_identities: ssh_get_authentication_socket: No such file or directory
debug1: Will attempt key: D:\\Keys\\01072026.pem  explicit
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,[email protected],[email protected],rsa-sha2-512,rsa-sha2-256>
debug1: kex_ext_info_check_ver: [email protected]=<0>
debug1: kex_ext_info_check_ver: [email protected]=<0>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: D:\\Keys\\01072026.pem
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
admin@*.1*4.1*0.2*3: Permission denied (publickey).