Slide 47
Slide 47 text
Anatomy of a serverless application
/orders
/forums
/search
/lists
/user
/...
Amazon API
Gateway
AWS Secrets
Manager /
Parameter Store
Amazon
DynamoDB
I m p o r t s d k
I m p o r t h t t p - l i b
I m p o r t h a m - s a n d w i c h
P r e - h a n d l e r - s e c r e t - g e t t e r ( )
P r e - h a n d l e r - d b - c o n n e c t ( )
F u n c t i o n m y h a n d l e r ( e v e n t , c o n t e x t ) {
< E v e n t h a n d l i n g l o g i c > {
r e s u l t = S u b f u n c t i o n A ( )
} e l s e {
r e s u l t = S u b f u n c t i o n B ( )
r e t u r n r e s u l t ;
}
F u n c t i o n P r e - h a n d l e r - s e c r e t - g e t t e r ( ) {
}
F u n c t i o n P r e - h a n d l e r - d b - c o n n e c t ( ) {
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
Dependencies, configuration
information, common helper functions
Common helper functions
Business logic sub-functions
Your handler
I m p o r t s d k
I m p o r t h t t p - l i b
I m p o r t h a m - s a n d w i c h
P r e - h a n d l e r - s e c r e t - g e t t e r ( )
P r e - h a n d l e r - d b - c o n n e c t ( )
F u n c t i o n m y h a n d l e r ( e v e n t , c o n t e x t ) {
< E v e n t h a n d l i n g l o g i c > {
r e s u l t = S u b f u n c t i o n A ( )
} e l s e {
r e s u l t = S u b f u n c t i o n B ( )
r e t u r n r e s u l t ;
}
F u n c t i o n P r e - h a n d l e r - s e c r e t - g e t t e r ( ) {
}
F u n c t i o n P r e - h a n d l e r - d b - c o n n e c t ( ) {
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
Dependencies, configuration
information, common helper functions
Common helper functions
Business logic sub-functions
Your handler
I m p o r t s d k
I m p o r t h t t p - l i b
I m p o r t h a m - s a n d w i c h
P r e - h a n d l e r - s e c r e t - g e t t e r ( )
P r e - h a n d l e r - d b - c o n n e c t ( )
F u n c t i o n m y h a n d l e r ( e v e n t , c o n t e x t ) {
< E v e n t h a n d l i n g l o g i c > {
r e s u l t = S u b f u n c t i o n A ( )
} e l s e {
r e s u l t = S u b f u n c t i o n B ( )
r e t u r n r e s u l t ;
}
F u n c t i o n P r e - h a n d l e r - s e c r e t - g e t t e r ( ) {
}
F u n c t i o n P r e - h a n d l e r - d b - c o n n e c t ( ) {
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
Dependencies, configuration
information, common helper functions
Common helper functions
Business logic sub-functions
Your handler
I m p o r t s d k
I m p o r t h t t p - l i b
I m p o r t h a m - s a n d w i c h
P r e - h a n d l e r - s e c r e t - g e t t e r ( )
P r e - h a n d l e r - d b - c o n n e c t ( )
F u n c t i o n m y h a n d l e r ( e v e n t , c o n t e x t ) {
< E v e n t h a n d l i n g l o g i c > {
r e s u l t = S u b f u n c t i o n A ( )
} e l s e {
r e s u l t = S u b f u n c t i o n B ( )
r e t u r n r e s u l t ;
}
F u n c t i o n P r e - h a n d l e r - s e c r e t - g e t t e r ( ) {
}
F u n c t i o n P r e - h a n d l e r - d b - c o n n e c t ( ) {
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
Dependencies, configuration
information, common helper functions
Common helper functions
Business logic sub-functions
Your handler
I m p o r t s d k
I m p o r t h t t p - l i b
I m p o r t h a m - s a n d w i c h
P r e - h a n d l e r - s e c r e t - g e t t e r ( )
P r e - h a n d l e r - d b - c o n n e c t ( )
F u n c t i o n m y h a n d l e r ( e v e n t , c o n t e x t ) {
< E v e n t h a n d l i n g l o g i c > {
r e s u l t = S u b f u n c t i o n A ( )
} e l s e {
r e s u l t = S u b f u n c t i o n B ( )
r e t u r n r e s u l t ;
}
F u n c t i o n P r e - h a n d l e r - s e c r e t - g e t t e r ( ) {
}
F u n c t i o n P r e - h a n d l e r - d b - c o n n e c t ( ) {
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
Dependencies, configuration
information, common helper functions
Common helper functions
Business logic sub-functions
Your handler
I m p o r t s d k
I m p o r t h t t p - l i b
I m p o r t h a m - s a n d w i c h
P r e - h a n d l e r - s e c r e t - g e t t e r ( )
P r e - h a n d l e r - d b - c o n n e c t ( )
F u n c t i o n m y h a n d l e r ( e v e n t , c o n t e x t ) {
< E v e n t h a n d l i n g l o g i c > {
r e s u l t = S u b f u n c t i o n A ( )
} e l s e {
r e s u l t = S u b f u n c t i o n B ( )
r e t u r n r e s u l t ;
}
F u n c t i o n P r e - h a n d l e r - s e c r e t - g e t t e r ( ) {
}
F u n c t i o n P r e - h a n d l e r - d b - c o n n e c t ( ) {
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
F u n c t i o n s u b F u n c t i o n A ( t h i n g ) {
# # l o g i c h e r e
}
Dependencies, configuration
information, common helper functions
Common helper functions
Business logic sub-functions
Your handler