Tobias Schmidt

Tobias Schmidt

@tpschmidt.com

Helping aspiring engineers master the cloud πŸ‘¨β€πŸ’» Freelance Software Engineer ✍️ Book #1: http://awsfundamentals.com πŸ“• Book #2: http://cloudwatchbook.com Learn AWS for Free: https://awsfundamentals.com/newsletter

738 followers64 following3.2K posts

Terraform is still my favorite IaC tool. And this is the repo I keep coming back to: the Awesome Terraform list, the largest curated collection of Terraform resources out there. Modules, providers, linters, testing tools, configuration examples, books. Hand-picked.

A leaked access key used to mean someone spun up GPU instances on your buckets. Now the expensive thing is quieter: tokenmaxxing through Bedrock 😬 The case that stuck with me: $97,000 in 48 hours, around 2 million Bedrock tokens per minute, one long-lived key.

That is what I would fear most in an account hack today. Not the data leaving, the API turning a stolen key into a VERY large invoice. If your team does not use Bedrock, block it at the org level with an SCP. Then no leaked credential can spend there at all πŸ˜…

Debugging inside a private VPC usually ends with a bastion host and a security group rule you promise to remove later. There is a mode most people never toggle: CloudShell VPC mode.

Your session runs in the subnet. It picks up the security groups and network ACLs around it, so the things that have no route from the internet just answer. β€’ Private EC2 instances β€’ RDS databases with no public endpoint β€’ Internal load balancers

S3 traffic from a private subnet still leaves through the internet by default. And AWS bills you for the privilege πŸ’Έ That is the bit that gets me. A Gateway Endpoint fixes it, costs nothing, and is not enabled by default. For years now. Why not?

Every gigabyte your instances pull from S3 goes out to a NAT Gateway, gets processed, and comes back in. Gateway Endpoints keep that traffic inside the VPC and skip the metering entirely. Yet neither S3 nor DynamoDB gets one out of the box. Not in a fresh account. Not in the console wizard.

I understand NAT Gateways are revenue. I do not understand shipping the expensive path as the default and calling the cheap one a best practice. If your VPC talks to an S3 bucket all day, go check. No endpoint means you are paying per gigabyte for nothing.

Someone googled "AWS Login" and the top sponsored result was a fake. A clone of the AWS console login page Didn't have this on my radar either, so just a thing to look out for 😬

View full thread

Not just AWS. The same thread has a fake Homebrew page in the ads that installed a root-level package, and someone else has seen the trick in YouTube pre-rolls. What actually protects you: β€’ Bookmark the console URL and never search for it β€’ Use the Access Portal for sign-in

Someone googled "AWS Login" and the top sponsored result was a fake. A clone of the AWS console login page Didn't have this on my radar either, so just a thing to look out for 😬

They reported it to Google. Google refused the report in the end, saying they couldn't find the site. AWS replied in minutes and pointed them at Cloudflare's abuse form, and Cloudflare had it offline about 30 minutes later.

The slowness you blame on CDK has always been CloudFormation. And CloudFormation just got up to 2x faster It's automatic as of October 1. Your cdk deploy doesn't change, there's no flag to pass.

View full thread

Caveat from AWS: the gain varies by resource. Smaller on things that take long to stabilize, like database instances and load balancers. There's also Express mode if you want more. That one is opt-in: cdk deploy --express skips the extended stabilization checks and claims up to 4x. Link

The slowness you blame on CDK has always been CloudFormation. And CloudFormation just got up to 2x faster It's automatic as of October 1. Your cdk deploy doesn't change, there's no flag to pass.

Every CDK deploy runs through CloudFormation, so CDK just inherits it. The slow part was never the CDK synth. The biggest wins are on the resources you touch constantly. IAM policies, security groups and VPC route tables now finish in seconds.

Create, update, delete and rollback all get it. Same from the CLI, your SDKs, the console and CDK. It still runs its stabilization checks (traffic readiness, regional propagation, resource cleanup). It just moves on as soon as each resource is ready instead of waiting on everything.

View full thread

CSPM posture checks and Inspector vulnerability management are separate integrations, so you set up only the part you want. You can create the integration from every Region that has Security Hub, except Middle East (UAE), Middle East (Bahrain), and the Taipei and New Zealand Regions.

It auto-discovers your Azure VMs, container images in ACR, Function Apps and identities, then checks them for misconfigurations, internet exposure and software vulnerabilities. Posture checks run against the CIS Microsoft Azure Foundations Benchmark. What you get:

β€’ Azure findings in the same prioritized view as your AWS ones β€’ The same automation and response workflows β€’ A 30-day free trial, starting when you create the Azure integration β€’ After the trial, same price as equivalent AWS resources

PrivateLink has a new endpoint type: tunnel endpoints. You can now share a whole CIDR range instead of one resource at a time! πŸ’ͺ With a vendor, that used to mean one Resource Configuration per resource => Ten services / ten configs to keep in sync.

Now a single Resource Configuration can describe a whole CIDR range in your network. Share it through RAM, the other side creates a tunnel endpoint, and everything inside that range is reachable! So PrivateLink moves from share-this-one-service to share-this-piece-of-my-network!

I'm already a fan of the AWS DevOps Agent. AWS just shipped its Well-Architected sibling in preview It's the next-gen take on Trusted Advisor and the Well-Architected Tool πŸ›  What it actually does:

View full thread

I'm already a fan of the AWS DevOps Agent. AWS just shipped its Well-Architected sibling in preview It's the next-gen take on Trusted Advisor and the Well-Architected Tool πŸ›  What it actually does:

β€’ Reviews cost, security, performance and reliability, then ranks the fixes by impact and effort β€’ Reads your Terraform, CDK and CloudFormation, and hands back the code change it wants β€’ Doesn't stop at the finding: SSM runbook, CLI scripts or a console walkthrough to actually do it

β€’ Shows what a fix in one pillar costs you in the others before you commit You give it your business goals and it prioritises against those, not against a generic checklist.

AWS rebuilt the front end of CloudWatch. The new one is called Omni, and it's GA now. The idea is simple. Your logs and metrics are already in CloudWatch. They're just spread over accounts, regions and sometimes other clouds. Omni is one place to look at all of it.

View full thread

AWS rebuilt the front end of CloudWatch. The new one is called Omni, and it's GA now. The idea is simple. Your logs and metrics are already in CloudWatch. They're just spread over accounts, regions and sometimes other clouds. Omni is one place to look at all of it.

View full thread

You can also ask a plain-language question instead of clicking through dashboards. It pulls the relevant telemetry, builds a view around it, and works toward root cause with the DevOps Agent.

The other half is for agent builders. Omni can watch every prompt, model call and tool invocation, score how good the answers were, and run experiments on a fix before it ships. Free VS Code, Cursor and Kiro extension too. That one runs locally. No AWS account needed.

AWS rebuilt the front end of CloudWatch. The new one is called Omni, and it's GA now. The idea is simple. Your logs and metrics are already in CloudWatch. They're just spread over accounts, regions and sometimes other clouds. Omni is one place to look at all of it.

Create a space and point it at your accounts. It pulls the telemetry in. Then it finds your services, draws how they depend on each other, and surfaces the few metrics that usually explain what's wrong πŸ‘€

AWS is getting back into expanding core services instead of just releasing GenAI stuff. EventBridge just got one bus for the whole org Before this it was one bus per account, meaning 1. Cross-account policies 2. bus-to-bus forwarding and

View full thread

AWS is getting back into expanding core services instead of just releasing GenAI stuff. EventBridge just got one bus for the whole org Before this it was one bus per account, meaning 1. Cross-account policies 2. bus-to-bus forwarding and

3. nagging dedup that needs to be taken care by yourself. What you get now: β€’ One bus across every account in the org, wired through RAM β€’ Filter, targets, retries and DLQ in one subscriber object β€’ EventGroupId for ordered delivery, opt in per subscriber

β€’ Sync Lambda invocation, no SQS buffer in front of it β€’ Content-based dedup, collapses matches inside 5 minutes β€’ JSONata to reshape, Avro and Protobuf deserialized 10k subs per bus! Nice πŸ’› btw pricing changes here too: Publishers pay for events ingested, subscribers for events delivered

View full thread
View full thread

Auto Mode is AWS running the cluster plumbing for you. Compute provisioning, autoscaling, networking, storage and security come pre-installed and managed, built on the same Karpenter ideas underneath.

And you click through it yourself instead of reading another announcement post about it. Free. No sales call, no trial account πŸ‘Œ