Stockholm AWS Meetup talk 2018 https://www.meetup.com/aws-stockholm/events/255772998/
Direct video url: https://www.youtube.com/watch?v=XVQvXckFFfo&feature=youtu.be
2. N A M E O F P R E S E N T A T I O N 2
D A N I E L W E L L I N G T O N I S A R E T A I L C O M P A N Y R U N N I N G 1 0 0 % O N A W S
F O O T P R I N T
I N T R O D U C T I O N
SERVICE NUMBER
EC2 SERVERS 150
RDS SERVERS 55
LAMBDA (NODE, GO, PYTHON) 1300
ECS NODES 80
3. N A M E O F P R E S E N T A T I O N 3
C L O U D O P S T E A M
B U I L D T O O L S O N T H E T O P O F
• D O C K E R ( R U N N I N G O N E C S A N D F A R G A T E )
• G O L A N G , N O D E J S
• S E R V E R L E S S
I N T R O D U C T I O N
4. N A M E O F P R E S E N T A T I O N 4
W H A T ’ S S P O T I N S T A N C E S
T H I S
5. N A M E O F P R E S E N T A T I O N 5
W H A T ’ S S P O T I N S T A N C E S
N O T A N I N T R O D U C T I O N O N H O W T O S E T U P S P O T I N S T A N C E S
T H I S
6. N A M E O F P R E S E N T A T I O N 6
W H A T ’ S S P O T I N S T A N C E S
N O T A N I N T R O D U C T I O N O N H O W T O S E T U P S P O T I N S T A N C E S
O U R E X P E R I E N C E M O V I N G E C S C L U S T E R S F R O M O N - D E M A N D T O S P O T
T H I S
7. N A M E O F P R E S E N T A T I O N 7
I M P L E M E N T S O M E O F O U R E C S C L U S T E R S U S I N G S P O T I N S T A N C E S
S U M M E R P R O J E C T
8. N A M E O F P R E S E N T A T I O N 8
R E D U C E O P E R A T I O N A L C O S T S ( 9 0 % S A V I N G S O U N D S N I C E )
R E A S O N S
9. N A M E O F P R E S E N T A T I O N 9
R E D U C E O P E R A T I O N A L C O S T S ( 9 0 % S A V I N G S O U N D S N I C E )
I M P R O V E B E S T P R A C T I C E
A L L T H I N G S W I L L E V E N T U A L L Y F A I L
R E A S O N S
10. N A M E O F P R E S E N T A T I O N 10
R E D U C E O P E R A T I O N A L C O S T S ( 9 0 % S A V I N G S O U N D S N I C E )
I M P R O V E B E S T P R A C T I C E
A L L T H I N G S W I L L E V E N T U A L L Y F A I L
P R I M A R Y W E A P O N A G A I N S T F A I L U R E I S R E P L I C A T I O N A N D R E D U N D A N C Y
- > S H I F T F R O M P R E V E N T I N G F A I L U R E S T O E M B R A C I N G F A I L U R E S
R E A S O N S
11. N A M E O F P R E S E N T A T I O N 11
R E D U C E O P E R A T I O N A L C O S T S ( 9 0 % S A V I N G S O U N D S N I C E )
I M P R O V E B E S T P R A C T I C E
A L L T H I N G S W I L L E V E N T U A L L Y F A I L
P R I M A R Y W E A P O N A G A I N S T F A I L U R E I S R E P L I C A T I O N A N D R E D U N D A N C Y
- > S H I F T F R O M P R E V E N T I N G F A I L U R E S T O E M B R A C I N G F A I L U R E S
Y O U D O N ’ T N E E D R E L I A B L E H A R D W A R E W I T H G O O D E N O U G H S O F T W A R E !
R E A S O N S
12. N A M E O F P R E S E N T A T I O N 12
C I / C D T O O L S ( J E N K I N S , C U S T O M B U I L D T O O L S )
C H A T B O T
D A S H B O A R D T O O L S
T Y P E O F A P P L I C A T I O N
13. N A M E O F P R E S E N T A T I O N
A W S P R O V I D E S A T E R M I N A T I O N N O T I C E S T W O M I N U T E S P R I O R I N T E R R U P T I O N
I N S T A N C E S D R A I N I N G
14. N A M E O F P R E S E N T A T I O N
A W S P R O V I D E S A T E R M I N A T I O N N O T I C E S T W O M I N U T E S P R I O R I N T E R R U P T I O N
W E W A N T T O T A K E A D V A N T A G E O F T H I S C W E V E N T T O G R A C E F U L L Y T E R M I N A T E O U R
W O R K L O A D
C W E V E N T :
[ " A W S . E C 2 " ]
[ " E C 2 S P O T I N S T A N C E I N T E R R U P T I O N W A R N I N G " ]
I N S T A N C E S D R A I N I N G
15. N A M E O F P R E S E N T A T I O N
A W S P R O V I D E S A T E R M I N A T I O N N O T I C E S T W O M I N U T E S P R I O R I N T E R R U P T I O N
W E W A N T T O T A K E A D V A N T A G E O F T H I S C W E V E N T T O G R A C E F U L L Y T E R M I N A T E O U R
W O R K L O A D
C W E V E N T :
[ " A W S . E C 2 " ]
[ " E C 2 S P O T I N S T A N C E I N T E R R U P T I O N W A R N I N G " ]
D R A I N I N G :
• S E N D S I G T E R M T O C O N T A I N E R S
• S E N D C O N N E C T I O N D R A I N I N G T O L O A D B A L A N C E R T A R G E T G R O U P
• T E L L S C H E D U L E R T O M O V E W O R K L O A D T O A C T I V E I N S T A N C E S
I N S T A N C E S D R A I N I N G
16. N A M E O F P R E S E N T A T I O N
A S S U M E W E H A V E A N E C S C L U S T E R W I T H 3 I N S T A N C E S A N D 3 T A S K S
T A S K P L A C E M E N T S T R A T E G Y
• S P R E A D A M O N G A - Z
• S P R E A D A M O N G E C S I N S T A N C E S
O N E O F T H E S P O T I N S T A N C E S I S R E C L A I M E D / I N T E R R U P T E D
=
U N B A L A N C E D E C S C L U S T E R ( 3 T A S K S O N 2 I N S T A N C E S )
T A S K S R E B A L A N C I N G
17. N A M E O F P R E S E N T A T I O N
A S S U M E W E H A V E A N E C S C L U S T E R W I T H 3 I N S T A N C E S A N D 3 T A S K S
T A S K P L A C E M E N T S T R A T E G Y
• S P R E A D A M O N G A - Z
• S P R E A D A M O N G E C S I N S T A N C E S
O N E O F T H E S P O T I N S T A N C E S I S R E C L A I M E D / I N T E R R U P T E D
=
U N B A L A N C E D E C S C L U S T E R ( 3 T A S K S O N 2 I N S T A N C E S )
T A K E A D V A N T A G E O F C W E V E N T S T O R E B A L A N C E T H E C L U S T E R V I A S E R V I C E U P D A T E
[ " A W S . E C S " ]
[ " E C S C O N T A I N E R I N S T A N C E S T A T E C H A N G E " ]
T A S K S R E B A L A N C I N G
19. N A M E O F P R E S E N T A T I O N
M O R E W O R K L O A D , B O T H F O R T E S T A N D P R O D ( B R A V E ! )
N E W – E C 2 A U T O S C A L I N G G R O U P S W I T H M U L T I P L E I N S T A N C E T Y P E S & P U R C H A S E O P T I O N S
( 1 4 T H N O V )
G O I N G F O R W A R D
20. N A M E O F P R E S E N T A T I O N
B T W – C O D E B A S E A V A I L A B L E
H T T P S : / / G I T H U B . C O M / D W T E C H N O L O G I E S
Q A
21. N A M E O F P R E S E N T A T I O N
J O B S . D W T E C H . I O