Ben Kehoe Profile Banner
Ben Kehoe Profile
Ben Kehoe

@ben11kehoe

Followers
17,317
Following
864
Media
1,952
Statuses
38,820

Siemens | Former vacuum salesman | AWS Serverless Hero | views my own

Nuremberg
Joined June 2015
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@ben11kehoe
Ben Kehoe
8 years
Transition to the #cloud : treat servers like cattle, not pets. Transition to #serverless cloud architecture: treat servers like roaches
25
119
427
@ben11kehoe
Ben Kehoe
3 years
Living the serverless dream: Christmas Day 2021, when everybody who has bought a Roomba since Black Friday opens them in about a four hour window on Christmas morning, was completely hands off keyboard for us. Literally nothing needed to handle the massive influx of traffic.
17
122
1K
@ben11kehoe
Ben Kehoe
3 years
Reminder that the best way to test your AWS configuration and credentials are correct is: aws sts get-caller-identity (NOT aws s3 ls) GetCallerIdentity tells you what account and user/role you are, and requires no permissions so will always work
13
71
500
@ben11kehoe
Ben Kehoe
1 year
GCP having availability zones in purely software terms and not as physical separation feels like a very Google thing to do
12
34
500
@ben11kehoe
Ben Kehoe
4 years
#awswishlist CloudFormation should accept a blurry photo of an architecture diagram I drew in crayon on a McDonalds placemat in addition to templates in YAML and JSON
25
34
432
@ben11kehoe
Ben Kehoe
2 years
So much going on here but...Friday was my last day at iRobot. It's been a good run, but I've decided to take some time off to search for what's next for me. I think it's unlikely to be robotics/IoT, as what I do (cloud-wise) isn't confined to a particular vertical.
74
9
410
@ben11kehoe
Ben Kehoe
2 years
In case you need an SCP to prevent people from creating open Lambda URLs, it's this:
Tweet media one
7
69
403
@ben11kehoe
Ben Kehoe
6 years
This is HUGE: you can now execute queries against Aurora through HTTP, basically eliminating the friction of using it with Lambda. This opens up a whole new world of serverless data modeling on AWS
9
126
383
@ben11kehoe
Ben Kehoe
1 year
Repeat after me: S3 is not a filesystem. S3 objects are not files. I will not think about S3 semantics in terms of files.
Tweet media one
@jrhunt
Randall Hunt
1 year
AWS just released mountpoint - an open ssource high-throughput file client for S3. Written in Rust!
11
125
570
21
52
379
@ben11kehoe
Ben Kehoe
3 years
please, I'm begging you, stop stuffing temporary credentials into ~/.aws/credentials 😡😭
27
37
327
@ben11kehoe
Ben Kehoe
6 years
EC2 is the new on-prem
14
83
326
@ben11kehoe
Ben Kehoe
5 years
Christmas Day operations at iRobot so far: requested a limit increase for a firehose stream. That’s about it. Anyone who says #serverless isn’t ready for production doesn’t know what they are talking about. #HugOps to anyone out there whose system is struggling today.
7
67
306
@ben11kehoe
Ben Kehoe
4 years
I'm still working with my team to mitigate the after effects of the day-long AWS outage yesterday, including dealing with follow-on AWS issues. I've gotten three hours of sleep and it's ruining my Thanksgiving day. Hot take: I am thankful we have built serverless on AWS.
16
8
306
@ben11kehoe
Ben Kehoe
1 year
Some news: next year I'll be starting a job at @Siemens Digital Industries in Erlangen, Germany! Looking forward to many interesting challenges to bring the serverless mindset to. And I'm going to be an EMEA Hero!
62
2
262
@ben11kehoe
Ben Kehoe
3 years
My name is Ben Kehoe. I'm an AWS Serverless Hero. I've spoken at #reInvent . I meet regularly with teams across AWS. I'm followed by @awscloud . But AWS doesn't know who I am. Here's what I mean by that, and why it's a problem:
23
42
235
@ben11kehoe
Ben Kehoe
6 years
I am wholly against this mindset. It downplays the operations and maintenance burden assumed by building something yourself. Looking at TCO, it's almost always a better option to accept the 80% fully-managed-service solution than take on all the extra burden of a custom build
20
70
231
@ben11kehoe
Ben Kehoe
6 years
Sure, AWS Lambda is cgi-bin...on a fleet of servers that scales for you, with an OS you never need to patch, with no network attack surface, where each process gets its own entire compute env, billed only for the milliseconds it runs. The execution model isn't the new thing.
@yogthos
☆ Yσɠƚԋσʂ ☆
6 years
Tweet media one
44
1K
4K
8
67
224
@ben11kehoe
Ben Kehoe
3 years
Our newer models don’t suffer from this, but it took YEARS to figure out how to make the sensor robust to this while remaining cost effective. The constraints on consumer electronics are brutal
@DimaKrotov
Dmitry Krotov
3 years
@hardmaru I wish they had also created a diverse dataset of rugs so that it didn’t confuse black stripes with cliffs and I could finally get my entire house cleaned 😂
110
1K
5K
12
25
219
@ben11kehoe
Ben Kehoe
2 years
Roles Anywhere is a huge deal. It will be the key enabler of removing long-term creds from their last bastion: on-prem servers with no other source of identity. The key is "will be", because what's there now is only something you want to experiment with 1/
7
53
215
@ben11kehoe
Ben Kehoe
3 years
Stop putting AWS temporary credentials in ~/.aws/credentials or environment variables! There's a better way. I wrote about the options for AWS configuration:
3
33
211
@ben11kehoe
Ben Kehoe
3 years
“1500 lines of CloudFormation became 14 lines of CDK” It’s important to understand that the deployed application still has 1500 lines’ worth of operations and maintenance ownership, not 14
11
26
212
@ben11kehoe
Ben Kehoe
5 months
@QuinnyPig Nobody else sells things during the holiday season, so it was a perfect fit
2
0
206
@ben11kehoe
Ben Kehoe
3 years
@bryanl In-app purchases. They are designed to prey on people with addictive personalities. Imagine if the very public discourse around hooking and squeezing money out of "whales" took place (as publicly) in the gambling industry.
2
8
191
@ben11kehoe
Ben Kehoe
3 years
I'm always reluctant to toot my own horn, but if you work with AWS in Python and you do role assumption without aws-assume-role-lib, you're missing out.
5
23
182
@ben11kehoe
Ben Kehoe
4 years
Periodic reminder for a CloudWatch Logs protip: replace newlines with carriage returns ('\r') in your multi-line log messages (e.g., stack traces), and they will stay as a single log entry, but be viewable as multi-line in the log stream.
Tweet media one
Tweet media two
7
37
180
@ben11kehoe
Ben Kehoe
5 years
Why can’t things in Apple Wallet expire themselves, in particular airline boarding passes?
20
10
175
@ben11kehoe
Ben Kehoe
3 years
These CIO are making a bad decision, but if you are selling to them, there is a lot of profit to be made off it
20
25
178
@ben11kehoe
Ben Kehoe
5 years
Very quietly, Lambda now supports SQS FIFO queues.
8
35
175
@ben11kehoe
Ben Kehoe
3 years
Why don't any of the characters in Dune starve on that planet? Because of all the sand which is there
21
19
173
@ben11kehoe
Ben Kehoe
4 years
I see a lot of people who aren’t fully aware of the difference between ~/.aws/config and ~/.aws/credentials. While it is more or less fine to just use one or the other, I think it’s worth understanding their intended purpose. So here’s a short explainer.
5
53
172
@ben11kehoe
Ben Kehoe
3 years
Some days I feel like the ship, some days I feel like the excavator.
Tweet media one
Tweet media two
8
32
171
@ben11kehoe
Ben Kehoe
3 years
#hugops to everyone at AWS. This feels like a big one.
5
10
164
@ben11kehoe
Ben Kehoe
2 years
If you want an idea of the challenges of consumer IoT: we stopped making robots with firmware that talked to our pre-AWS system in July 2017. Last month, for the first time, we went a full day without a robot with that firmware newly coming online.
7
20
165
@ben11kehoe
Ben Kehoe
10 months
Great news! As of boto3 version 1.29.1, API schemas are stored compressed, reducing the package size (of botocore) from 85 MB to 20.
8
16
162
@ben11kehoe
Ben Kehoe
3 years
A thing I'd really like to see is an acknowledgment that "if that were true, nobody would work for us" was also false—that they know many many people do not have the security to leave a job due to labor and economic conditions, and thus have severely reduced bargaining power
3
29
157
@ben11kehoe
Ben Kehoe
1 year
Without a job, this AWS outage isn't stressful for me at all. I'm not sure it can't work as a general outage strategy, but something to consider
10
11
162
@ben11kehoe
Ben Kehoe
3 years
I've seen a lot of AWS newcomers get a bit confused about what identities they are using to access AWS services, and have seen notions of "logging in to AWS" that are a bit off base. So I wrote up how principals (Users and Roles) in IAM work! @AWSIdentity
4
32
159
@ben11kehoe
Ben Kehoe
9 months
(╯°□°)╯︵ ┻━┻
Tweet media one
25
20
158
@ben11kehoe
Ben Kehoe
3 years
True customer obsession is telling them about good features from your competitors.
@kelseyhightower
Kelsey Hightower
3 years
Amazon's new S3 Object Lambda is pretty dope. You can use a Lambda function to process data as it's being retrieved from S3. What an elegant way to extend a managed service.
20
163
1K
3
16
154
@ben11kehoe
Ben Kehoe
11 months
It's disappointing to see this from AWS, the company that's famously API-first and famously bad at 1st party UIs, and that has not delivered a significant improvement in session catalog UX in the 8 years I've been going to re:Invent
@donkersgood
Luc van Donkersgoed
11 months
I'm sad to share that AWS is reaching out to all third-party Re:Invent session trackers with a takedown notice. I have no choice but to comply. It wouldn't be so bad if the official catalog had a better UX. I'm especially going to miss @RaphaelManke 's calendar browser.
Tweet media one
Tweet media two
33
12
190
8
19
147
@ben11kehoe
Ben Kehoe
1 year
If you use boto3 and don't know about aws-error-utils, allow me a shameless plug that you should check it out. boto3 errors are cumbersome, and it makes them easier
Tweet media one
8
33
140
@ben11kehoe
Ben Kehoe
7 years
Fargate is a bigger deal than EKS. This is Docker like EC2. Start, Stop. No cluster admin at all! It is NOT serverless. Your containers are probably servers #reInvent
8
70
140
@ben11kehoe
Ben Kehoe
6 months
Every high-privilege or admin role should be paired with a read-only version. The ability to go into an sensitive environment with the confidence that you *can't* modify it is super useful
10
16
136
@ben11kehoe
Ben Kehoe
2 years
I realize I'll never win this battle, but we should stop calling it "infrastructure". It's no longer "infra" (below). It's not something your application is deployed "onto". You have a graph of resources, some (as few as possible) of which have custom code attached.
20
16
141
@ben11kehoe
Ben Kehoe
3 years
To give you an idea of what the spike is like, here's a graph from a previous Christmas that we've shared in the past:
Tweet media one
1
5
141
@ben11kehoe
Ben Kehoe
5 years
IAM policy details are far too complicated for static tables in the docs. AWS should maintain a proper database of the info, including resource policies as well, with a browsable and queryable web UI as well as an API. #awswishlist
6
23
139
@ben11kehoe
Ben Kehoe
4 years
The thing to remember about Lambda container support: when you use a container, you own the entire image. You're responsible for all updates to that image. When you can, use zips. Own less stuff, focus better. #reInvent
4
17
136
@ben11kehoe
Ben Kehoe
5 years
For any cloud engineer that hates “PIN number” and the like, I’d like to point out that @awscloud service endpoints are all subdomains of . Amazon Amazon Web Services. You’re welcome.
7
29
132
@ben11kehoe
Ben Kehoe
2 years
People are going to end up with a giant mess of Function URLs and then put CloudFront as a routing layer in front of them and slowly reinvent for themselves a poorly-implemented subset of API Gateway functionality
10
8
131
@ben11kehoe
Ben Kehoe
3 years
@editingemily You, me, and us-east-1
4
1
130
@ben11kehoe
Ben Kehoe
5 years
An AWS developer pointed out to me today that CloudFormation-first development for AWS services is like mobile-first web development: you should do it because it's not something you can expect to get right if you try to include it later on in the process
9
14
127
@ben11kehoe
Ben Kehoe
3 years
Adding to my long list of ways I am Not Fun, I worry about the people new to AWS who are not in on the Infinidash joke.
29
3
129
@ben11kehoe
Ben Kehoe
5 years
The most bizarre thing I've ever encountered in AWS, by a wide margin: when you're subscribed to Shield Advanced, every month it randomly selects an account in your Organization to bill. IT CHANGES EVERY MONTH. I'm at a loss to even imagine how that even happens!
24
15
129
@ben11kehoe
Ben Kehoe
1 year
Tweet media one
4
41
126
@ben11kehoe
Ben Kehoe
4 years
I heard a rumor that the AWSConfigRole managed policy is getting deprecated, but I've only received 145 emails about it, and I have more accounts than that, so I'm not sure whether it's true or not.
11
7
123
@ben11kehoe
Ben Kehoe
3 years
I'd like to note that this is only possible because of the operational excellence and the operational work being done by AWS service teams—and as we use several dozen services to build this, it's a lot of teams! They're doing the work, so we don't have to.
1
2
125
@ben11kehoe
Ben Kehoe
7 years
If you have a container that is active when it is not handling data, it👏is👏a👏server👏
6
61
122
@ben11kehoe
Ben Kehoe
3 years
. @QuinnyPig 's piece on the damage done to the trust we can have in AWS is thorough, thoughtful, and accurate. I agree with it completely, and I'm also angry about how the trust that so many Amazonians have worked hard to build has been undermined.
3
37
120
@ben11kehoe
Ben Kehoe
6 years
I am too exhausted to compose a proper thank you, but I am grateful for everyone at @awscloud , the PMs, the engineers, the evangelists, the marketing folks, people in the DCs. I’m also grateful for my fellow customers for the community they have created. #reinvent
6
13
121
@ben11kehoe
Ben Kehoe
5 years
CloudFormation is an infrastructure graph management service, and needs to act more like it. This is critical for the future of deployment for #serverless architecture
6
36
120
@ben11kehoe
Ben Kehoe
3 years
Move your dev loop closer to the cloud. This is the future, not locally mocked services.
@benjamin_l_s
Ben
3 years
Have you heard about #AWSSAM Accelerate yet? synchronize your #serverless app to an AWS developer account..in a couple of seconds, it's like coding local.... in the cloud. 👀🤯
7
42
153
5
16
122
@ben11kehoe
Ben Kehoe
4 years
"We need a multi-cloud strategy"
@medburnbook
status annoyicus
4 years
give me a horror story from your specialty in five words or less
18K
863
9K
3
10
118
@ben11kehoe
Ben Kehoe
3 years
"Surely We Can Do Better Than Elon Musk" is such a good takedown of what's wrong with society's attitude towards Elon Musk
1
41
119
@ben11kehoe
Ben Kehoe
2 years
CloudFormation should not allow any service teams to ship new resources to have properties that are stringified JSON, even if the APIs that back them require it; the property should be JSON and the resource provider should do the serialization
11
3
119
@ben11kehoe
Ben Kehoe
2 years
@editingemily A problematic part of the "new kingmakers" theme is "devs should be able to do whatever they want and refuse to do anything they don't want to do, and everyone else has to deal with the fallout"
8
10
119
@ben11kehoe
Ben Kehoe
8 months
The thing that hurts most about the "serverless" label getting slapped on everything is hearing someone say "we used XYZ Serverless—but remember to shut it down after your experiment, or you will be surprised by your bill". Antithetical to what serverless is about
11
11
115
@ben11kehoe
Ben Kehoe
5 years
*deep breath, exhale* All right, #reInvent . Let’s do this.
Tweet media one
8
1
112
@ben11kehoe
Ben Kehoe
6 years
#reinvent tip: there's no need to go to everything. You don't need to prove or show off how much energy you have. Take breaks, get sleep, make sure you take care of yourself.
4
23
108
@ben11kehoe
Ben Kehoe
4 years
Being well-versed in IAM is an AWS superpower. Training up on it is well-worth your time.
@mchancloud
Michael Chan
4 years
👉Being comfortable with AWS IAM is the first step in securing 🔑 your resources on #AWS . Check out this course that explains the concepts to help you get there! Spread the word, encourage your colleagues to enroll, and get started on #AWSIAM ! @AWSIdentity
3
33
113
5
12
112
@ben11kehoe
Ben Kehoe
4 years
This is going to get buried under re:Invent news so I'll bring it up again in January, but I've been building tools to make working with AWS SSO easier.
4
26
106
@ben11kehoe
Ben Kehoe
4 years
"IAM users" should be renamed "IAM long-lived access keys". These long-lived access keys are needed for automated processes running outside AWS that don't have a source of identity that AWS understands. They are no longer needed—or indeed recommended by AWS—for actual users.
6
10
108
@ben11kehoe
Ben Kehoe
5 years
#awswishlist the IAM role and policy creation wizards in the console should give you CloudFormation snippets to copy (before the resource is created, so you don't actually need to create it). These are some of the most annoying CFN resources to write manually.
9
7
103
@ben11kehoe
Ben Kehoe
5 years
@jessfraz @kelseyhightower So, @iRobot has proper scale, and we have no VMs or containers in our OLTP system, and for analytics no VMs and containers only in AWS Batch. We're a little different as we built this up greenfield in 2015-16 & had no legacy infra. Internal infrastructure has VMs (eg Jenkins).
3
15
105
@ben11kehoe
Ben Kehoe
9 months
I like this diagram. A big part of it comes from projecting the collective knowledge of everyone else onto each of them individually!
Tweet media one
@pluralsight
Pluralsight
9 months
How to kick imposter syndrome to the curb with @ben11kehoe , live from #reInvent . @fayecloudguru #AWSreInvent
0
2
23
2
14
108
@ben11kehoe
Ben Kehoe
5 years
@QuinnyPig @awscloud Exactly, that is why they have been trying to hire someone who knows how to sort!
0
0
103
@ben11kehoe
Ben Kehoe
3 years
Azure really seems to be failing at the basics of multitenant security. I have a hard time wrapping my mind around what the process and culture must be that wouldn't catch this at the design phase, let alone allow it to reach customers.
@Yanir_
Yanir Tsarimi
3 years
The port, 40008? Why would someone choose such a random port? Well.. Because other ports were taken. By other customers on the same machine! You could just upload a script that tries every port in the environment and steal tokens belonging to other customers 😳 (5/10)
Tweet media one
2
16
237
8
12
105
@ben11kehoe
Ben Kehoe
7 years
Super excited and honored to announce that I've been named an @awscloud Community Hero!
16
18
104
@ben11kehoe
Ben Kehoe
6 years
Dear @awscloud : we need to talk about naming. #reInvent approaches, you've got 50,000 new services coming out & are now in the process of naming them all. I'm gonna be blunt: you gotta get better at naming these things, because the current state is a mess
13
34
103
@ben11kehoe
Ben Kehoe
4 years
CloudFormation modules are the first step in bringing real levels of abstraction into CloudFormation proper. While they can't be today, CDK constructs should end up as modules, so your abstractions don't disappear during `cdk synth`
13
17
102
@ben11kehoe
Ben Kehoe
5 years
A real gem from @QuinnyPig 's reddit AMA
Tweet media one
3
21
100
@ben11kehoe
Ben Kehoe
3 years
AWS has a commitment to train 29 million devs by 2025. That’s a very specific number—why not 30?
24
7
100
@ben11kehoe
Ben Kehoe
3 years
Remember that monitoring is work, and observability is key to reducing operational tasks
@ben11kehoe
Ben Kehoe
3 years
I do want to clarify: it's still not zero operational burden! I don't find "NoOps" to be a useful concept. Even though we didn't need to touch the system, we still had to monitor it to *know* that nothing needs tweaking, and that's real work.
2
5
62
3
10
100
@ben11kehoe
Ben Kehoe
4 years
I've been explaining the AWS SSO client login process a lot (the one the AWS CLI v2 uses), and somebody asked me to make a sequence diagram, which was a good idea. So here it is:
Tweet media one
3
18
98
@ben11kehoe
Ben Kehoe
2 years
I think about this topic a lot.
7
17
97
@ben11kehoe
Ben Kehoe
5 years
Google constantly decommissions popular products because they are trying to teach the world that attachment is suffering.
8
19
96
@ben11kehoe
Ben Kehoe
3 years
I wanted to be writing about cross-account role trust policies, and how credential_process means you should never engage in stuffing creds into ~/.aws/credentials, and how cdk synth should be deprecated, but here I am, writing about how IAM documentation is inadequate 😢
8
7
94
@ben11kehoe
Ben Kehoe
3 years
The struggle of being an AWS customer, summed up in a single sentence: "I’m a little worried that there are multiple competing solutions in AWS and not a clear strategy"
@silvexis
Erik Peterson
3 years
@ben11kehoe @salman_paracha @forrestbrazeal The Cloud is an operating system and it needs a thought out package management/App Store experience that supports both creators (software companies) and cloud users. I’m a little worried that there are multiple competing solutions in AWS and not a clear strategy
2
1
23
8
13
95
@ben11kehoe
Ben Kehoe
4 years
@QuinnyPig It’s so much worse than that
@kpyke
Matthew Olney🌻
8 years
ARE YOU OUT OF YOUR MIND?
Tweet media one
281
4K
4K
8
15
93
@ben11kehoe
Ben Kehoe
4 years
Every AWS VP/GM needs to build a solution that spans their product AND products from several other AWS orgs. AWS sets up teams to be autonomous & customer-obsessed, but those teams too often miss how their piece fits into the bigger puzzles their customers are putting together
@jrhunt
Randall Hunt
4 years
Unpopular opinion: every AWS VP/GM should build a solution on their product. Once a month.
17
6
179
5
12
92
@ben11kehoe
Ben Kehoe
3 years
. @werner blames @QuinnyPig for the 17 ways to run containers on AWS
Tweet media one
0
11
94
@ben11kehoe
Ben Kehoe
5 years
Is there a hashtag for “in my hotel room every night by 8 and asleep by 10”?
17
2
93
@ben11kehoe
Ben Kehoe
4 years
I would flip this around: IAM users should be *primarily* for long-lived access keys for non-humans. Avoid using IAM users for humans if you are not already using them. Instead, federate your existing identity provider or use AWS SSO with its built-in identity store.
@ryanmurakami
Ryan H. Lewis
4 years
[054/100] IAM users aren't always for human beings. Sometimes you'll use them for programmatic (service) access, or to feed your dog with a string of cloud-connected IOT devices. #100DaysOfCode #100DaysOfCloud
Tweet media one
0
4
12
11
19
90
@ben11kehoe
Ben Kehoe
1 year
Well well well, if it isn't Mr. Privatize The Gains here to socialize the losses
@DavidSacks
David Sacks
1 year
Where is Powell? Where is Yellen? Stop this crisis NOW. Announce that all depositors will be safe. Place SVB with a Top 4 bank. Do this before Monday open or there will be contagion and the crisis will spread.
5K
2K
15K
2
7
91
@ben11kehoe
Ben Kehoe
4 years
Not AI, not a robot 🙄🙄🙄🤦‍♂️
@mashable
Mashable
4 years
AI-powered robots are now making pizza
41
119
386
14
7
87