[25646] 2016-10-26_通过AWS的Lambda和APIGateway走向Serverless

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2016-10-26_通过AWS的Lambda和APIGateway走向Serverless 0 3 % 1 1 % 2 4 % 3 2 % 3 6 % 4 1 % 5 6 % 6 3 % 6 4 % 7 4 % 8 1 % 8 7 %   A W S     L a m b d a     A P I   G a t e w a y     S e r v e r l e s s   m e s s o n 0 0 7   L i n u x   2 0 1 6 - 1 0 - 2 6 - - - - -   A W S     L a m b d a     A P I   G a t e w a y     A P I - - - d e p l o y . p y   - - - -   s e r v e r l e s s   s e r v e r l e s s   e x e c u t i o n - a s - a - s e r v i c e   E N I A C E l e c t r o n i c   N u m e r i c a l I n t e g r a t o r   A n d   C o m p u t e r )   5 0     -     6 0     -   1 9 9 4   -   2 0 0 1   -     -   2 0 0 6   -   2 0 1 3   -   2 0 1 4   -   s e r v e r l e s s
S e r v e r l e s s s e r v e r l e s s   ?   ? 访   A P I   s e r v e r l e s s     P o k e m o n   G o ,   线 s e r v e r l e s s   线 s e r v e r l e s s     s e r v e r l e s s   R u s t     s e r v e r l e s s   F u n c t i o n     1 T B   ?     s e r v e r l e s s     s e r v e r l e s s     2 0 1 4     A W S   L a m b d a   s e r v e r l e s s   : A W S   L a m b d a   -   O p e n W h i s k   -     I B M     B l u e m i x  
G o o g l e   C l o u d   F u n c t i o n s A z u r e   F u n c t i o n s A z u r e     C #   A W S   A W S     L a m b d a     A P I   G a t e w a y     A P I   s e r v e r l e s s   A W S   L a m b d a     A P I   G a t e w a y     J i m m y [ 1 ]   G u r u   M e d i t a t i o n s A P I   G i t H u b [ 2 ]   A P I : 1 .   P O S T   / 2 .   { 3 .           " s t a t u s " :   " s u c c e s s " , 4 .           " m e d i t a t i o n " :   " d i d   u   m e n t i o n   b a n a n a   c o g n a c   s h o w e r " 5 .   } 1 .   . 2 .     L I C E N S E 3 .     R E A D M E . m d 4 .     s e r v e r 5 .           _ _ i n i t _ _ . p y 6 .           m e d i t a t e . p y 7 .           s w a g g e r . j s o n 8 .     s e t u p . p y 9 .     t e s t s 1 0 .           t e s t _ s e r v e r
A W S     A P I   A W S     A W S     F u n c t i o n     m e d i t a t i o n s   F u n c t i o n     L a m b d a   F u n c t i o n   L a m b d a   F u n c t i o n S w a g g e r   S w a g g e r     A P I   A P I   G a t e w a y     s w a g g e r     A P I   A P I   G a t e w a y     A P I     y o l o ) 使       e m a i l L a m b d a   F u n c t i o n     g u r u   m e d i t a t i o n s 3 .   6 .   8 .   1 1 .                   t e s t _ m e d i t a t e . p y 1 2 .     t o o l s 1 3 .             d e p l o y . p y 1 4 .             s e r v e . p y 1 5 .             s e r v e . s h 1 6 .             s e t u p . s h 1 7 .             z i p . s h t o o l s / d e p l o y . p y t o o l s / d e p l o y . p y 1 .   i m p o r t   l o g g i n g 2 .   i m p o r t   r a n d o m 4 .   l o g g e r   =   l o g g i n g . g e t L o g g e r ( ) 5 .   l o g g e r . s e t L e v e l ( l o g g i n g . I N F O ) 7 .   d e f   h a n d l e r ( e v e n t ,   c o n t e x t ) : 9 .           l o g g e r . i n f o ( u " r e c e i v e d   r e q u e s t   w i t h   i d   ' { } ' " . f o r m a t ( c o n t e x t . a w s _ r e q u e s t _ i d ) )
1 0 .   2 0 .   2 2 .   d e p l o y . p y   A W S       A P I   G a t e w a y     F u n c t i o n   L a m b d a   F u n c t i o n E x e c u t i o n   f a i l e d   d u e   t o   c o n f i g u r a t i o n   e r r o r :   I n v a l i d   p e r m i s s i o n s   o n   L a m b d a   f u n c t i o n b o t o c o r e     A W S   c o n s o l e     A P I ,       i n t e g r a t i o n   r e q u e s t L a m b d a   F u n c t i o n Y o u a r e   a b o u t   t o   g i v e   A P I   G a t e w a y   p e r m i s s i o n   t o   i n v o k e   y o u r   L a m b d a   f u n c t i o n   O K 9 .           l o g g e r . i n f o ( u " r e c e i v e d   r e q u e s t   w i t h   i d   ' { } ' " . f o r m a t ( c o n t e x t . a w s _ r e q u e s t _ i d ) ) 1 1 .           m e d i t a t i o n s   =   [ 1 2 .           " o f f   t o   a   r e g e x / " , 1 3 .           " t h e   c o u n t   o f   m a c h i n e s   a b i d e s " , 1 4 .           " y o u   w o u l d n ' t   f a x   a   b a t " , 1 5 .           " H A Z A R D O U S   C H E M I C A L S   +   R K E L L Y " , 1 6 .           " y o u r   s o l u t i o n   r e q u i r e s   a   b l o o d   e a g l e " , 1 7 .           " t e s t i n g   i s   b r o k e n   b e c a u s e   I ' m   l a z y " , 1 8 .           " d i d   u   m e n t i o n   b a n a n a   c o g n a c   s h o w e r " , 1 9 .           ] 2 1 .           m e d i t a t i o n   =   r a n d o m . c h o i c e ( m e d i t a t i o n s ) 2 3 .           r e t u r n   { 2 4 .                   " s t a t u s " :   " s u c c e s s " , 2 5 .                   " m e d i t a t i o n " :   m e d i t a t i o n , 2 6 .           } . / t o o l s / d e p l o y . p y / P O S T
      U R L   A P I   A W S   L a m b d a     f l a s k     h a n d l e r   2 .   4 .   6 .   8 .   1 1 .   1 4 .   1 6 .     . / t o o l s / d e p l o y . p y 1 .   $   c u r l   - X   P O S T   h t t p s : / / a 1 b 2 c 3 d 4 . e x e c u t e - a p i . u s - e a s t - 1 . a m a z o n a w s . c o m / p r o d / 2 .   { " s t a t u s " :   " s u c c e s s " ,   " m e d i t a t i o n " :   " t h e   c o u n t   o f   m a c h i n e s   a b i d e s " } 1 .   f r o m   _ _ f u t u r e _ _   i m p o r t   a b s o l u t e _ i m p o r t 3 .   f r o m   f l a s k   i m p o r t   F l a s k ,   j s o n i f y 5 .   f r o m   s e r v e r . m e d i t a t e   i m p o r t   h a n d l e r 7 .   a p p   =   F l a s k ( _ _ n a m e _ _ ) 9 .   @ a p p . r o u t e ( " / " ,   m e t h o d s = [ " P O S T " ] ) 1 0 .   d e f   i n d e x ( ) : 1 2 .           c l a s s   F a k e C o n t e x t ( o b j e c t ) : 1 3 .                   a w s _ r e q u e s t _ i d   =   " X X X " 1 5 .           r e t u r n   j s o n i f y ( * * h a n d l e r ( N o n e ,   F a k e C o n t e x t ( ) ) ) 1 7 .   a p p . r u n ( h o s t = " 0 . 0 . 0 . 0 " ) . / t o o l s / s e r v e . s h
    h a n d l e r     p y t h o n   2 .   4 .   6 .   8 .   1 0 .   1 2 .   1 4 .   1 6 .   1 .   $   c u r l   - X   P O S T   h t t p : / / l o c a l h o s t : 5 0 0 0 / 2 .   { 3 .           " m e d i t a t i o n " :   " y o u r   s o l u t i o n   r e q u i r e s   a   b l o o d   e a g l e " , 4 .           " s t a t u s " :   " s u c c e s s " 5 .   } 1 .   f r o m   _ _ f u t u r e _ _   i m p o r t   a b s o l u t e _ i m p o r t 3 .   i m p o r t   u n i t t e s t 5 .   f r o m   s e r v e r . m e d i t a t e   i m p o r t   h a n d l e r 7 .   c l a s s   S u b m i t T e s t C a s e ( u n i t t e s t . T e s t C a s e ) : 9 .           d e f   t e s t _ s u b m i t ( s e l f ) : 1 1 .                   c l a s s   F a k e C o n t e x t ( o b j e c t ) : 1 3 .                           a w s _ r e q u e s t _ i d   =   " X X X " 1 5 .                   r e s p o n s e   =   h a n d l e r ( N o n e ,   F a k e C o n t e x t ( ) ) 1 7 .                   s e l f . a s s e r t E q u a l s ( r e s p o n s e [ " s t a t u s " ] ,   " s u c c e s s " ) 1 8 .                   s e l f . a s s e r t T r u e ( " m e d i t a t i o n "   i n   r e s p o n s e )
  n o s e 2     A W S     b o t o   A W S     I A M   访   S 3     S 3   D y n a m o   D B   L a m b d a   F u n c t i o n 访 访   L a m b d a   h a n d l e r   h a n d l e r   使   w e b s e r v i c e s A P I   G a t e w a y     w e b s e r v i c e s     w e b s e r v i c e s   v i a :   h t t p : / / b l o g . r y a n k e l l y . u s / 2 0 1 6 / 0 8 / 0 7 / g o i n g - s e r v e r l e s s - w i t h - a w s - l a m b d a - a n d - a p i - g a t e w a y . h t m l R y a n   K e l l y [ 3 ]   m e s s o n 0 0 7   w x y   L C T T [ 4 ]   L i n u x     I D   [ 1 ] :   h t t p : / / b l o g . r y a n k e l l y . u s / 2 0 1 6 / 0 7 / 1 1 / j i m m y . h t m l [ 2 ] :   h t t p s : / / g i t h u b . c o m / f 0 r k / m e d i t a t i o n s [ 3 ] :   h t t p s : / / g i t h u b . c o m / f 0 r k / b l o g . r y a n k e l l y . u s / [ 4 ] :   h t t p s : / / g i t h u b . c o m / L C T T / T r a n s l a t e P r o j e c t
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则