STEP ON IT!
Rapid Event-Based AWS Cost Control
With Step Functions
Damien Jones (he/him)
AWS Consultant @ Steamhaus
2025-09-25 AWS Community Day Summit
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
AWS ACCOUNT BILLS
CLIENT EMPLOYER MINE!
Slide 7
Slide 7 text
LOL ROFL LMAO ETC
Slide 8
Slide 8 text
NOPE
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
AWS STEP FUNCTIONS
Slide 11
Slide 11 text
STEP FUNCTION FEATURES
ORCHESTRATOR INTEGRATOR OBSERVER
Slide 12
Slide 12 text
AWS STEP FUNCTIONS
STANDARD EXPRESS
Slide 13
Slide 13 text
BUT FIRST
Hi.
Slide 14
Slide 14 text
AWS Consultant Content Creator
AWS Community
Builder
Steam h au s UK amaz o n web s h a r k .c o m
Data Categ or y
AWS User Group
Leader
Lancash ir e UK
Slide 15
Slide 15 text
DATA INGESTION
PIPELINE
Slide 16
Slide 16 text
DATA INGESTOR
SOURCE TARGET
Slide 17
Slide 17 text
DATA INGESTOR
SOURCE DATA INGESTOR TARGET
Slide 18
Slide 18 text
AWS LAMBDA
FUNCTION
AMAZON S3
BUCKET
API /
DATABASE
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
ISSUES
PROCESS
DUPLICATION
COMPUTE &
STORAGE COSTS
DATA SOURCE
ISSUES
Slide 21
Slide 21 text
STEP FUNCTION CHOICE STATE
Slide 22
Slide 22 text
AWS LAMBDA
FUNCTION
AMAZON S3
BUCKET
API /
DATABASE
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
NO S3 DATA FOUND = CALL API
Slide 25
Slide 25 text
S3 DATA FOUND = NOTIFY USER
Slide 26
Slide 26 text
SAVES MONEY ON…
COMPUTE STORAGE
DATA
SOURCE
Slide 27
Slide 27 text
ALSO WORKS WITH…
DYNAMODB RDS
NON-AWS
DATABASES
Slide 28
Slide 28 text
JOB CHAIN
Slide 29
Slide 29 text
AMAZON ECS
TASK
Slide 30
Slide 30 text
OVERNIGHT PROCESS CHAIN
A B C
Slide 31
Slide 31 text
SEQUENTIAL CALLS
A B C
Slide 32
Slide 32 text
UH OH
A B C
Slide 33
Slide 33 text
DOUBLE UH OH
A B C
Slide 34
Slide 34 text
FAILURE ON B
ON CALL TRIGGERED
TASK C NEVER
STARTS
DOWNSTREAM
IMPACT
Slide 35
Slide 35 text
COST IMPACT
ON CALL PAYMENTS
BUSINESS
DISRUPTION
CUSTOMER
DETRIMENT
Slide 36
Slide 36 text
SEQUENTIAL CALLS
A B C
Slide 37
Slide 37 text
STEP FUNCTION PARALLEL STATE
Slide 38
Slide 38 text
STEP FUNCTION PARALLEL WORKFLOW
Slide 39
Slide 39 text
ISSUE ON B
Slide 40
Slide 40 text
ISSUE ON B
Slide 41
Slide 41 text
TRY-CATCH LOGIC
Slide 42
Slide 42 text
SAVES MONEY ON…
COMPUTE
INCIDENT
MANAGEMENT
BUSINESS
CONTINUITY
Slide 43
Slide 43 text
STOPPING
ABANDONED JOBS
Slide 44
Slide 44 text
WORKS WITH…
AMAZON
SAGEMAKER AWS GLUE AMAZON EC2
Slide 45
Slide 45 text
No content
Slide 46
Slide 46 text
COSTS: 2024 H1
Slide 47
Slide 47 text
COSTS: 2024 JUNE
Slide 48
Slide 48 text
COST & USAGE: API OPERATION
Slide 49
Slide 49 text
COST: API OPERATION – GLUE INTERACTIVE
SESSION
Slide 50
Slide 50 text
COST DRIVER #1:
OPEN SESSIONS
Slide 51
Slide 51 text
COST DRIVER: ACTIVE SESSION
Slide 52
Slide 52 text
COST DRIVER: ACTIVE SESSION
Slide 53
Slide 53 text
COST DRIVER #2:
MULTIPLE
SESSIONS
Slide 54
Slide 54 text
No content
Slide 55
Slide 55 text
COST DRIVER: MULTIPLE SESSIONS
MANY TABS MANY SESSIONS
MANY BILLABLE
RESOURCES!
Slide 56
Slide 56 text
THE CAUSE
Slide 57
Slide 57 text
COST DRIVER: ACTIVE SESSION
Slide 58
Slide 58 text
STEP FUNCTION WAIT STATE
Slide 59
Slide 59 text
STEP FUNCTIONS WORKFLOW
Slide 60
Slide 60 text
ARCHITECTURE DIAGRAM
Slide 61
Slide 61 text
ARCHITECTURE DIAGRAM
Slide 62
Slide 62 text
ARCHITECTURE DIAGRAM
Slide 63
Slide 63 text
ARCHITECTURE DIAGRAM
Slide 64
Slide 64 text
STEP FUNCTION
DEMO
Slide 65
Slide 65 text
No content
Slide 66
Slide 66 text
GLUE INTERACTIVE SESSIONS 2024 H2
Slide 67
Slide 67 text
OTHER USES:
PERFORM OTHER ACTIONS
EMAIL & SLACK
NOTIFICATIONS
BESPOKE
LOGGING
TRIGGER SEPARATE
WORKFLOW