Managing AWS Access for Humans and AI Agents
Alexey Grigorev
Me
Exasol person
want to make a workshop?
yes
Me home
laptop
Me home
laptop
Exasol Personal
Me home
laptop
Exasol Personal
Me home
Workshop
Workshop
Workshop
Exasol Personal
Workshop
Exasol Personal
Workshop
Exasol Personal
Workshop
Exasol Personal
Workshop
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Workshop
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Workshop
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
Exasol Personal
???
laptop
Exasol Personal
Other people
laptop
Exasol Personal
???
Other people
laptop
Exasol Personal
???
Other people
my key??
my
IAM
Me
my
IAM
ec2
my
IAM
Exasol Personal
ec2
my
IAM
Exasol Personal
ec2
my
IAM
ec2
ec2
ec2
ec2
ec2
ec2
ec2
Exasol Personal
???
my key??
my
IAM
ec2
ec2
ec2
ec2
ec2
ec2
ec2
Exasol Personal
???
my key??
codespaces
Codespaces but with instance profiles
my
IAM
ec2
ec2
ec2
ec2
ec2
ec2
ec2
Exasol Personal
???
my key??
codespaces
Instance profile
ec2
Exasol Personal
Instance profile
Instance profile
Instance profile
Instance profile
Instance profile
How does it work???
Instance profile
Instance profile
Instance profile
Instance profile
Instance profile
Instance profile
Instance profile
User has no clue
But has always on access
Instance profile
Can we do the same with Codespaces???
Yes!
Yes!
AWS_CONTAINER_CREDENTIALS_FULL_URI
Yes!
AWS_CONTAINER_CREDENTIALS_FULL_URI
Codespaces (AWS SDK)
Codespaces (AWS SDK)
AWS_CONTAINER_CREDENTIALS_FULL_URI
Codespaces (AWS SDK)
Lambda
AWS_CONTAINER_CREDENTIALS_FULL_URI
Codespaces (AWS SDK)
Lambda
AWS_CONTAINER_CREDENTIALS_FULL_URI
Codespaces (AWS SDK)
Lambda
AWS_CONTAINER_CREDENTIALS_FULL_URI
Creds
Codespaces (AWS SDK)
Lambda
STS
Codespaces (AWS SDK)
Lambda
STS
GET token
Codespaces (AWS SDK)
Lambda
STS
GET token
Assume role
Codespaces (AWS SDK)
Lambda
STS
GET token
Assume role
Temporary credentials
Codespaces (AWS SDK)
Lambda
STS
GET token
Assume role
Temporary credentials
Temporary credentials
Codespaces (AWS SDK)
Lambda
STS
GET token
Assume role
Temporary credentials
Temporary credentials
15 minutes later
Codespaces (AWS SDK)
Lambda
STS
GET token
Assume role
Temporary credentials
Temporary credentials
15 minutes later
Auto-refresh GET token
Just like instance profiles!
Other people
Codespaces
Codespaces
Lambda
Codespaces
Exasol Personal
Lambda
Codespaces
Exasol Personal
Lambda
The setup
The setup
The setup
On the workshop
On the workshop
On the workshop
On the workshop
When the workshop ends
When the workshop ends
A few months later
Me
Claude
Claude
Codex
Claude
Codex
AWS
Claude
Codex
AWS
admin access
ALEXEYONDATA.SUBSTACK.COM
Claude
Codex
AWS
admin access
Claude
Codex
AWS
admin access
laptop
Claude
Codex
AWS
admin access
laptop
remote sandbox
Claude
Codex
AWS
admin access
laptop
remote sandbox
Claude
Codex
AWS
admin access
laptop
remote sandbox
Claude
Codex
ssh
AWS
admin access
laptop
remote sandbox
Claude
Codex
ssh
AWS
admin access
laptop
remote sandbox
Claude
Codex
ssh
I need to deploy something
AWS
admin access
laptop
remote sandbox
Claude
Codex
ssh
I need agents to experiment
AWS
admin access
laptop
remote sandbox
Claude
Codex
ssh
I need agents to experiment
Sandbox account
AWS
admin access
laptop
remote sandbox
Claude
Codex
ssh
I need agents to experiment
Sandbox account
temp cred
.env
AWS
admin access
laptop
remote sandbox
Claude
Codex
ssh
I need agents to experiment
Sandbox account
temp cred
.env
AWS
admin access
laptop
remote sandbox
Claude
Codex
ssh
I need agents to experiment
Sandbox account
temp cred
.env
I need agents to experiment with infra
uv run aws-sandbox-cli creds \
--remote-host hetzner \
--remote-path '~/tmp/lambda-deploy/.env'
I need agents to experiment with infra
uv run aws-sandbox-cli creds \
--remote-host hetzner \
--remote-path '~/tmp/lambda-deploy/.env'
What if I’m not on my laptop?
AWS
admin access
laptop
remote sandbox
Claude
Codex
ssh
Sandbox account
temp cred
.env
uv run aws-sandbox-cli creds \
--remote-host hetzner \
--remote-path '~/tmp/lambda-deploy/.env'
remote sandbox
Claude
Codex
ssh
remote sandbox
Claude
Codex
ssh
remote sandbox
Claude
Codex
ssh
I need agents to experiment
I need agents to experiment
I need agents to experiment
I need agents to experiment
I need agents to experiment
I need agents to experiment
I need agents to experiment
I need agents to experiment
I need agents to experiment
remote sandbox
AWS SDK
Lambda
AWS_CONTAINER_CREDENTIALS_FULL_URI
Creds
remote sandbox
AWS SDK
Lambda
AWS_CONTAINER_CREDENTIALS_FULL_URI
unauthorized
I need agents to experiment
I need agents to experiment
59:13 left
I’m done
Demo
Find me online
ALEXEYONDATA.SUBSTACK.COM
I’m done