рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдФрд░ рд░рд┐рдПрдХреНрдЯ 2: рд╕реНрд▓реАрдЯ рдСрдлрд╝ рд╣реИрдВрдб рдПрдВрдб рдиреЛ рдлреНрд░реЙрдб

рдХреНрдпрд╛ рдореИрдВ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ AWS (Amazon Web Services) рдХреЗ рднреАрддрд░ рдХреНрд▓рд╛рдЙрдбрд▓реЗрд╕ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ? рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдЖрдЗрдП AWS React / Redux рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ AWS рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред


рдпрд╣ рд╕рд╛рдордЧреНрд░реА рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╡рд╕рдВрдд рд╣реЛрд▓реАрдЬ 2018 рд╕рдореНрдореЗрд▓рди рд╕реЗ рдорд░реАрдирд╛ рдорд┐рд░реЛрдирд┐рд╡рд┐рдЪ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдкреНрд░рддрд┐рд▓реЗрдЦ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░, рдорд░реАрдирд╛ EPAM рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░ рд╣реИред рдЕрдм рд╡рд╣ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддреБрдХрд╛рд░ рд╕рдореВрд╣ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рдореМрдЬреВрджрд╛ рд╣рд┐рддреЛрдВ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдЙрди рд╕рднреА рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╡рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рд╕рднреА рдХреНрд▓рд╛рдЙрдб рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рд╣рд░ рдЪреАрдЬ рдХреЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред

рдлрд╝реНрд░рдВрдЯреЗрдВрдб рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдкреНрдпрд╛рд░ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрд╛рдирддрд╛ рд╣реВрдВред рдореИрдВ рдмрд╛рдХреА рд╕рдм рдЪреАрдЬреЛрдВ рдкрд░ рднреА рдирдЬрд░ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рд░ рдЪреАрдЬ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдПрдордПрд▓ рдЖрд░реЗрдЦред рдЪреВрдВрдХрд┐ рдореИрдВ рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддреБрдХрд╛рд░ рд╕рдореВрд╣ рдХрд╛ рд╕рджрд╕реНрдп рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



рднрд╛рдЧ 1. рдкреГрд╖реНрдарднреВрдорд┐


Serverless рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдореБрдЭреЗ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЖрдпрд╛ рдерд╛ред рдореИрдВ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ, рдЕрдм рдЕрдзрд┐рдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред

рдХреБрдЫ рд╣рдж рддрдХ, рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ - рдореИрдВрдиреЗ рдлреНрд░рдВрдЯрд▓реИрдХреНрд╕ 2017 рдореЗрдВ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА ред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 45 рдорд┐рдирдЯ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдХрд╣рд╛рдиреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдм рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рджреВрд╕рд░реА "рд╢реНрд░реГрдВрдЦрд▓рд╛" рд╣реИред рдкрд╣рд▓реЗ рдХрд┐рд╕рдиреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ - рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рджреБрдЦ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдиреАрдЪреЗ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╕рднреНрдп рдЯреАрд╡реА рд╢реЛ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдХреЗ рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред рдлрд┐рд░ рдореИрдВ рд╕реНрд╡рдпрдВ рд░рд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛ - рд╣рдо рд░рд┐рдПрдХреНрдЯ / рд░рд┐рдбрдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВрдЧреЗред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓рдВрдмрджрд╛) рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдФрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓рдВрдмреЛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рджреБрдирд┐рдпрд╛ рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рд╣реИред

рдореИрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрдИ рдЕрдореЗрдЬрд╝реЕрди рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛:

  1. S3 рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рд╡рд╣рд╛рдВ рд╣рдо рд╕реНрдереИрддрд┐рдХ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рднрдВрдбрд╛рд░рдг рдХрд░реЗрдВрдЧреЗред
  2. IAM (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░) - рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рд╕реЗрд╡рд╛рдПрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВред
  3. рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ (рд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП URL) - рдЖрдкрдХреЛ рд╡рд╣ URL рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рд▓рдВрдмреЛ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  4. CloudFormation (рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП) - рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  5. AWS рд▓рд╛рдореНрдмрд╛ - рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЖрдПред

рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдХреНрдпрд╛ рд╣реИ рдФрд░ AWS рд▓реИрдореНрдмреНрдбрд╛ рдХреНрдпрд╛ рд╣реИ?


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдПрдХ рдмрдбрд╝рд╛ рдзреЛрдЦрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рд╣реИрдВ: рдХрд╣реАрдВ, рдпрд╣ рд╕рдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рди рдХреЗрд╡рд▓ рдЙрд╕ рддрд░рд╣ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рднреА рд╣реЛрддрд╛ рд╣реИред рдФрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдкрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓реИрдВрдмрдбрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред


рд▓рдВрдмреЛрджрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдпрд╣ рднреА рдХрд╣реВрдВрдЧрд╛: рдЬрдм рдЖрдк рд▓рдВрдмреЛрджрд╛ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИред рд╣рдо рд▓реИрдВрдмрдбрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВред

рд▓рдВрдмреЛрджрд░ рдХреЛ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП


рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рд╢реНрди рдЙрдарддрд╛ рд╣реИ: рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ? рд╕рд░реНрд╡рд░ рдкрд░ рдПрд╕рдПрд╕рдПрдЪ рд╣реИ, рд╣рдордиреЗ рдХреЛрдб рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛, рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ - рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд▓рдВрдмреЛрджрд░ рдХрд╛ рдХреНрдпрд╛ рдХрд░реЗрдВ?

рд╡рд┐рдХрд▓реНрдк 1. рд╣рдо рдЗрд╕реЗ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдХрдВрд╕реЛрд▓ рдореЗрдВ AWS рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реМрдореНрдп IDE рдмрдирд╛рдпрд╛, рдЬрд╣рд╛рдБ рд╣рдо рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣реАрдВ рдлрдВрдХреНрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред



рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдирд╣реАрдВ рд╣реИред

рд╡рд┐рдХрд▓реНрдк 2. рд╣рдо рдПрдХ рдЬрд╝рд┐рдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╣рдо рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ?

zip -r build/lambda.zip index.js [node_modules/] [package.json]

рдпрджрд┐ рдЖрдк node_modules рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдм рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЬрд╝рд┐рдкрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рддреЛ рдЖрдк рдпрд╛ рддреЛ рдХрд░рддреЗ рд╣реИрдВ

aws lambda create-function...

рдпрд╛

aws lambda update-function-code...

рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, AWS рд╕реАрдПрд▓рдЖрдИ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╣реИред рдпреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреАрдореЗрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк рди рдХреЗрд╡рд▓ рдХреЛрдб, рдмрд▓реНрдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдмреИрдардирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рд╣рдо рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдФрд░ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪреМрдЦрдЯреЗ рд╣реИрдВред

AWS рд▓рд╛рдореНрдмрд╛ рдЪреМрдЦрдЯреЗ


рдРрд╕реЗ рдХрдИ рдврд╛рдВрдЪреЗ рд╣реИрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ AWS CloudFormation рд╣реИ, рдЬреЛ AWS CLI рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред CloudFormation рдЖрдкрдХреА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ Json рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ JSON рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ AWS CLI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП AWS рд╕реЗрд╡рд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрдирд╛ рджреЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣рд╛рдВ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ - рдЖрдкрдХреЛ рдпрд╣ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЙрдбрдлрд╝реЙрд░реНрдореЗрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреНрдпрд╛ рд╣реИ, рдЖрджрд┐ред

рдЖрдЗрдП рдЗрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдФрд░ рдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкрд░реЗрдЦрд╛рдПрдБ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ: рдЕрдкреЗрдХреНрд╕, рдЬрд╝рдкреНрдкрд╛ (рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП), рдХреНрд▓рд╛рдЙрдбрд┐рдпрд╛.рдЬреЗрдПрд╕ред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдХреБрдЫ рд╣реА, рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдП рд╣реИрдВред

рдЗрди рдЪреМрдЦрдЯреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдФрд░ рдордЬрдмреВрддреА рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╡реЗ рдХреБрдЫ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Claudia.js REST API рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд╡рд╣ AWS рдХреЙрд▓ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдХрд░реЗрдЧрд╛, рд╡рд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд▓реИрдореНрдмреНрдбрд╛ рдмрдирд╛рдПрдЧрд╛, рдпрд╣ рд╕рднреА рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рд▓реЙрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ - рдЖрдкрдХреЛ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдорджрдж рдХрд░рдирд╛, рджреЗрдЦрдирд╛, рдЖрджрд┐ред

рдЬрд╝рдкреНрдкрд╛ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдореИрдВ рдХреБрдЫ рдФрд░ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдФрд░ рдпрд╣рд╛рдБ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдФрд░ рдореЗрд░рд╛ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдкреНрд░реЗрдо рдЖрддрд╛ рд╣реИред

рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдмрд╣реБрдд рдмрдбрд╝реЗ CloudFormation рдХреЗ рдмреАрдЪ рдореЗрдВ рдХрд╣реАрдВ рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпреЗ рдмреЗрд╣рдж рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИрдВред рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХрд░рдирд╛ рдЕрднреА рднреА рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╣рд▓реНрдХрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рднреА рд╣реИред

рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреБрдЫ рд╣рдж рддрдХ, CloudFormation рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рдЯреЗрд░рд╛рдлрд╝реЙрд░реНрдо рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ, рдЗрд╕рдореЗрдВ рдЖрдк рд╕рдм рдХреБрдЫ - рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЬрдм AWS рд╕реЗрд╡рд╛рдПрдВ рдмрдирд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╡рд╣рд╛рдВ рдХреБрдЫ рдирдпрд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдмрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рд╣реИред

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣рдо рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рд╡рд╣ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдпрд╣ рд╕рдм рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИред рдФрд░ рдЬрдм рдореИрдВ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдкрд░ рдкрд╣рд▓реЗ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдХреЗрд╡рд▓ рдореЗрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕реЗ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ (рдпрд╣ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП "рдордЬреЗрджрд╛рд░" рд╣реИ)ред

serverless


рдореБрдЭреЗ рд╕рд░реНрд╡рд░рд╣рд┐рдд рд╕реЗ рдкреНрдпрд╛рд░ рдХреНрдпреЛрдВ рд╣реИ?

  1. рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдореЗрдВ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕рдм рдХреБрдЫ рд╕реЗ рдореБрдХреНрддрд┐ рд╣реИред рд╕рд░реНрд╡рд░рд╣рд┐рдд - рдЦреБрд▓рд╛ рд╕реНрд░реЛрддред рд▓реЗрдХрд┐рди рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдореЗрдВ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рджрд┐рд╢рд╛-рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рдХрдо рд╕реЗ рдХрдо рдХреЛрдбреЗрдЗрд╕реНрдЯ, рдПрдХ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ, рд╡реЗ рдЗрд╕ рдкреАрдЖрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдпрд╣ рддреАрди рд╕рд╛рд▓ рддрдХ рдзреВрд▓ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдЧрд╛ред рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдк рдХрд╛рдВрдЯрд╛, рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдХрд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реЛрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреБрдЫ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ - рдЖрдк рдШреБрдЯрдиреЗ рдкрд░ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЫреЛрдЯрд╛ рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдм рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдпрджрд┐ рдпрд╣ рдПрдХ рд╕реБрдкрд░-рдХрд╕реНрдЯрдо рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИ)ред рдЖрдк рдмрд╕ рдЙрдкрд▓рдмреНрдз рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЖрдк рдкреНрд▓рдЧрдЗрди рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╣реИ рдФрд░ рдЬреЛ рд▓реЛрдЧ рдЗрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рд╢рд╛рдпрдж рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрдп рд╣реЛ рдЪреБрдХрд╛ рд╣реИред
  2. рд╕рд░реНрд╡рд░рд▓реЗрд╕ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд▓реИрдореНрдмреНрдбрд╛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛ рдмрдбрд╝рд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЛрдг рдпрд╣ рд╣реИ рдХрд┐ AWS рдиреЗ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ (рд╡рд╣ рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рднреА рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ)ред

рдкреНрд░рджрд░реНрд╢рди


рдЕрдм рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рдбреЗрдврд╝ рд╕реЗ рджреЛ рдорд┐рдирдЯ рдореЗрдВ, рд╣рдо рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬреЛ рд╣рдорд╛рд░реЗ HTML рдкреЗрдЬ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдЧреАред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирдП рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдореИрдВ SLS Create рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ:


mkdir sls-holyjs
cd sls-holyjs
sls create --template aws-nodejs-ecma-script



npm install



рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╣рдорд╛рд░реА рджреЗрдЦрднрд╛рд▓ рдХреА - рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рд╕реЗрд╡рд╛рдПрдВ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ nodejs-ecma-script рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ nodejs-ecma-script , рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдкреИрдХреЗрдЬ.рдЬреЙрди, рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рддред

ls



рдореБрдЭреЗ рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдкрд╡рд┐рддреНрд░реЛрдВ рдореЗрдВ рдкрд╣рд▓рд╛, рджреВрд╕рд░рд╛ рдирд╛рдо рд╣рдЯрд╛ рджреВрдВрдЧрд╛:



рдореИрдВ рдереЛрдбрд╝реА рд╕реА рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реВрдВред рдЬрд╣рд╛рдВ рдореБрдЭреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ:



рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рдЙрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдареАрдХ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реИ:



рдореИрдВ HTML "рд╣реИрд▓реЛ рд╣реЛрд▓реНрдЬреЗрд╕" рдмрдирд╛рдКрдВрдЧрд╛ рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

рдЕрдЧрд▓рд╛:

sls deploy

рдФрд░ рд╡реЛрдЗрд▓рд╛! рдПрдХ URL рд╣реИ рдЬрд╣рд╛рдБ рдореИрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд╣реБрдБрдЪ рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:



рднрд░реЛрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВред рдореИрдВ AWS рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдкрд╡рд┐рддреНрд░ рд╕рдорд╛рд░реЛрд╣ рдмрдирд╛рдпрд╛ рд╣реИ:



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдЗрд╕реЗ рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рдХреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдЬреЛ рд╡рд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИ - рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ, рдЖрджрд┐ред

рдЬрдм рдореИрдВ рдЗрд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

sls remove

Serverless.yml рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреАрдЫреЗ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рд▓рдВрдмреЛрджрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЪрд▓рд╛рдПрдВ


рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд▓реИрдореНрдмреНрдбрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рджреЛ рд▓реЙрдиреНрдЪ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

рд╡рд┐рдХрд▓реНрдк 1. рд╣рдо рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЪрд▓рд╛рддреЗ рд╣реИрдВ

рд╣рдореЗрдВ рд╡рд╣реА рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░рд╛ рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИред


sls invoke local -f [fn_name]

рд╡рд┐рдХрд▓реНрдк 2. рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдСрдлрд╝рд▓рд╛рдЗрди рд▓реИрдореНрдмреНрдбрд╛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ

рдордд рднреВрд▓реЛ, рд╣рдо рдПрдХ рдЖрдЗрд╕реЛрдореЛрд░реНрдлрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдПрдЪрдЯреАрдПрдордПрд▓ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд▓рдВрдмреА рдПрдЪрдЯреАрдПрдордПрд▓ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рд╡рд╣рд╛рдВ рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдФрд░ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рддрджрдиреБрд╕рд╛рд░, рдореБрдЭреЗ рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЪрд╛рд╣рд┐рдПред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд-рдСрдлрд╝рд▓рд╛рдЗрди рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд▓реИрдВрдмрдбрд╛ рдХреЛ рдХреБрдЫ рдкреЛрд░реНрдЯ (рдпрд╣ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ) рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛, рдлрд┐рд░ рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдПрдХ URL рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

sls offline --port 8000 start

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЧрд░реНрдо рд▓реЛрдбрд┐рдВрдЧ рд╣реЛрддреА рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдерд╛ред рдЕрдм рд╣рдо рдореБрдЦреНрдп рднрд╛рдЧ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВред

рднрд╛рдЧ 2. AWS рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдкрд╛рджрди


рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ GitHub рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд╣рд╛рдВ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рдЗрд╕рдХреА рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ - рдореИрдВред

  • рдореИрдВ рд╕рд╛рдЗрдЯ рдЦреЛрд▓рддрд╛ рд╣реВрдВред
  • рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд URL рдкрд░, рд╣рдо рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ API рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВред рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реЗрд╡рд╛ рд╣реИ, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рд╣реИрдВред
  • рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ рдХреЛ рд▓рдВрдмрд╛ рдХрд╣реЗрдВрдЧреЗред
  • рд▓реИрдореНрдмреНрдбрд╛ рд╕рд╛рдЗрдЯ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░реЗрдЧрд╛, рдФрд░ рдпрд╣ рд╕рдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреБрдЫ рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓реЗрдВ рдЧрд╛рдпрдм рд╣реИрдВред рдлрд┐рд░ рд╡рд╣ рдПрд╕ 3 рдмрд╛рд▓реНрдЯреА (рд╣рдорд╛рд░реА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдЬрд╣рд╛рдВ рд╣рдо рд╕рднреА рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗ, рдПрд╕ 3 рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдЖрдк рд╕рдм рдХреБрдЫ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдлреЛрдВрдЯ, рдкрд┐рдХреНрдЪрд░, рд╕реАрдПрд╕рдПрд╕, рдЬреЗрдПрд╕)ред
  • S3 рдмрд╛рд▓реНрдЯреА рд╕реЗ рдбреЗрдЯрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреЗрдЬ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░реЗрдЧрд╛ред
  • рд╕рднреА рд▓реЛрдЧ рдЦреБрд╢ рд╣реИрдВред

рдЖрдЗрдП рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрд╕рдХреА рдереЛрдбрд╝реА рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк GitHub рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

lambda-react
README.md
config
package.json

public
scripts
serverless.yml
src

yarn.lock

рдпрд╣ рд╕рдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / Redux рдЯреВрд▓ рдХрд┐рдЯ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдБ рд╣рдо рдХреЗрд╡рд▓ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╣реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  • config
  • package.json
  • serverless.yml - рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рддреИрдирд╛рдд рдХрд░реЗрдВрдЧреЗ,
  • src - рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд╣реАрдВ рдирд╣реАрдВред

рдЪрд▓реЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдФрд░ webpack.config рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:



рдпрджрд┐ рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ webpack.config рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреЗрдирд░реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рд╡рд╣рд╛рдБ slsw.lib.entries рдЪрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ slsw.lib.entries рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдХреБрдЫ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред



рд╣рдореЗрдВ рдиреЛрдб ( target: 'node' ) рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдиреНрдп рд╕рднреА рд▓реЛрдбрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реА рд░рд╣рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ package.json рдХреЛ


рд╣рдо рд╕рд┐рд░реНрдл рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВрдЧреЗ - рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / Redux рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реБрдП рд╣реИрдВ - рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рд▓реИрдореНрдмреНрдбрд╛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд▓реИрдореНрдмреНрдбрд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯред



serverless.yml


рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓ - рдХреЗрд╡рд▓ 17 рд▓рд╛рдЗрдиреЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдиреАрдЪреЗ:



рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣реИрдВрдбрд▓рд░ред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░рд╛ рдкрде src/lambda/handler ( src/lambda/handler ) рдФрд░ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдбреЙрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рд╣реИрдВрдбрд▓рд░ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╡реЗрдмрдкреИрдХ рдХрд╛ рднреА рд░рд╛рд╕реНрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдпрд╣ рд╕рдм рдПрдХрддреНрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореВрд▓ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ: рд╢реЗрд╖ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк src рд╣реИ


рдпрд╣рд╛рдБ рдПрдХ рдмрдбрд╝рд╛ рд░рд┐рдПрдХреНрдЯ / рд░рд┐рдбрдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ - рдкреЗрдЬ рдкрд░)ред рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рд▓реИрдореНрдмрдбрд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



рдпреЗ 2 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ:



рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реИрдВ рд╣реИрдВрдбрд▓рд░ рд╕реЗред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрдВрдХреНрддрд┐ 13 рд╣реИред рдпрд╣ рд░реЗрдВрдбрд░рд░ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рд╣реА рд▓рдореНрдмрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, render () рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╡рд╛рджрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд▓реИрдореНрдмреНрдбрд╛ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рд╣реИ, рдЕрдиреНрдпрдерд╛ рд▓реИрдореНрдмрдбрд╛ рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдордЖрдЙрдЯ рддрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЛ рдПрдХ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд╕реЗ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдЧрд┐рд░ рдЪреБрдХрд╛ рд╣реИред рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓реИрдореНрдмреНрдбрд╛ рдХреЛ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдФрд░ рд╕рдВрднрд╛рд▓рдирд╛ред рдмрд╛рдж рдореЗрдВ рд╣рдо рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗред

рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдпрд╛ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо createResponse рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрддреА рд╣реИрдВред рд╣рдо рдХреЗрд╡рд▓ рд╕рднреА рд╣реЗрдбрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рд╣реЛ:



рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╣реИ render рдлрдВрдХреНрд╢рди, рдЬреЛ рд╣рдорд╛рд░реЗ рдкреЗрдЬ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░реЗрдЧрд╛:



рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд░реЗрдВрдбрд░рд░.рдЬреЗрдПрд╕ рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИред рдЖрдЗрдпреЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдХреНрдпрд╛ рд╣реИред

рдПрдХ рдЖрдЗрд╕реЛрдореЛрд░реНрдлрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рд▓реИрдореНрдмреНрдбрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдПрдХ рдЖрдЗрд╕реЛрдореЛрд░реНрдлрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ, рдФрд░ рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдореБрдЭрд╕реЗ рдмреЗрд╣рддрд░ рдмрддрд╛рдпрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреБрдЫ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЧреБрдЧрд▓реА рдХрд░рдХреЗ рдкрд╛рдпрд╛:



рдпрджрд┐ рдЖрдк рдХреЛрдИ рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд▓рд┐рдВрдХ рджреВрдВрдЧрд╛ред

рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд┐рд░реНрдл рдКрдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ, рдмрддрд╛рдУ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЗрд╕реЗ HTML / React / Redux рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдорд╛рдирдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -



рдЖрдЧреЗ рд╣рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдорд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЭрдкрдХреА рди рдЖрдПред рдпрд╣ рдмрд╣реБрдд рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рдХрдИ npm рдкреИрдХреЗрдЬ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ node-style-loader рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ styleTag рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рд░рдЦ styleTag , рдФрд░ рдлрд┐рд░ рдЖрдк рдЗрд╕реЗ HTML рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдпрджрд┐ рдмреЗрд╣рддрд░ рдкреИрдХреЗрдЬ рд╣реИрдВ - рдпрд╣ рдЖрдкрдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рд╣реИред

рдЖрдЧреЗ рд╣рдореЗрдВ рд░реЗрдбрдХреНрд╕ рд░рд╛рдЬреНрдп рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рд╢рд╛рдпрдж рдХреБрдЫ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк Redux рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреВрдЫрдирд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдХрд╛рдлреА рдорд╛рдирдХ рдХрд╛рд░реНрдп рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп Redux рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ: рд╣рдо рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:


рдЕрдм рдореЗрдордиреЗ рдХреЗ рдереЛрдбрд╝рд╛ рдХрд░реАрдмред

рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдо рд╕рдм рдХреБрдЫ рдкрдХрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рд▓рдВрдмреЛрджрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд░реЛрдХреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣ promise рдХрд┐рдпрд╛ рдерд╛:



рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ URL рдХреЛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд▓реИрдореНрдмреНрдбрд╛ рдХрд╣рд╛рдБ рдЪрд▓рддрд╛ рд╣реИ - рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдпрд╛ рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдХрд╣реАрдВред рдХреИрд╕реЗ рдкрддрд╛ рдХрд░реЗрдВ?

рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗ:



тАж
const bundleUrl = process.env.NODE_ENV === 'AWS' ?
AWS_URL : LOCAL_URL;

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓: рд▓реИрдореНрдмреНрдбрд╛ рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреИрд╕реЗ рдПрдХ рд╕рд╛рде рдорд┐рд▓рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред Yml рдореЗрдВ, рдЖрдк environment рдХрд┐рд╕реА рднреА рдЪрд░ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ environment ред рдЬрдм рдпрд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛, рддреЛ рд╡реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ:



рдЦреИрд░, рдПрдХ рдмреЛрдирд╕ - рд╣рдо рдПрдХ рд▓рдВрдмреЛрджрд╛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рднреА рд╕реНрдерд┐рд░ рд╕рдВрдкрддреНрддрд┐ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк S3 рдЯреЛрдХрд░реА рдХреЛ рдирд╛рдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк рдХреБрдЫ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:


рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╣рдордиреЗ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕рдм рдЖрд╕рд╛рди рд╣реИ, рд▓рдЧрднрдЧ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдЖрдЗрд╕реЛрдореЙрд░реНрдлрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ред

рдЕрдм рдЖрдЗрдП рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ - рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВред

рдмреБрд░реЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рдкрдХреНрд╖ рд▓рд╛рдореНрдмрд╛ рдХрд╛рд░реНрдпреЛрдВ


рдардВрдб рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдореЗрдВ minuses рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рд╢рд╛рдпрдж рдирд╣реАрдВ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Node.js рдкрд░ рд▓рдВрдмреЛрджрд░ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣рдо рдЕрднреА рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдардВрдб рд╢реБрд░реВ рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реИред

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЧреНрд░рд╛рдл рдардВрдб рдХреЗ рд╢реБрд░реБрдЖрддреА рд╕рдордп рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд╕реМрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА # рдХреЗ рд▓рд┐рдП (рдирд╛рд░рдВрдЧреА рдбреЙрдЯреНрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ) - рдЖрдк рдпрд╣ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкрд╛рдВрдЪ рд╕реЗ рдЫрд╣ рд╕реЗрдХрдВрдб рд▓рдЧреЗрдВред

Node.js рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрдн рд╕рдордп рд▓рдЧрднрдЧ рд╢реВрдиреНрдп рд╣реИ - 30 - 50 рдПрдордПрд╕ред рдмреЗрд╢рдХ, рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЧрд░реНрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИ)ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ acloud.guru рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рд╡реЗ рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рдмрддрд╛рдПрдВрдЧреЗ ( рд▓реЗрдЦ рдореЗрдВ )ред



рддреЛ рдбрд╛рдЙрдирд╕рд╛рдЗрдб рдХреНрдпрд╛ рд╣реИрдВ?

рд╕рдорд╛рд░реЛрд╣ рдХреЛрдб рдЖрдХрд╛рд░ рд╕реАрдорд╛рдПрдБ


рдХреЛрдб 50 рдПрдордмреА рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЗрддрдиреЗ рдмрдбрд╝реЗ рд╕рдорд╛рд░реЛрд╣ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдХреГрдкрдпрд╛ node_modules рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рдпрджрд┐ рдЖрдк рдХреБрдЫ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд╡рд╣рд╛рдВ рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╕рд╛рдиреА рд╕реЗ 50 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдЖрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдк рдиреЛрдб_рдореЙрдбрд▓ рд╕реЗ рдХреНрдпрд╛ рдХрдиреЗрдХреНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд░рдирдЯрд╛рдЗрдо рд╕реАрдорд╛рдПрдБ


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рдорд╛рди рдХреЛ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рддрдХ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдПрдХ рдХрдард┐рди рд╕рдордп рд╕реАрдорд╛ рд╣реИред рдпрд╣ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд▓рдВрдмреЛрджрд░ рдкрд░ рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛, рдкрд╛рда рдХреЛ рдзреНрд╡рдирд┐ рдпрд╛ рдзреНрд╡рдирд┐ рд╕реЗ рдкрд╛рда рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛, рдЖрджрд┐, рдРрд╕реА рдЧрдгрдирд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗ рд╕рдХрддреА рд╣реИред рдФрд░ рд╡рд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рди рдХрд░реЗрдВред

рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдЬреЛ рд▓рдВрдмреЛрджрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЙрдарддреА рд╣реИред рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдпрд╛рдж рдХрд░реЗрдВред рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рдЖрдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рд╕рд╛рдЗрдЯ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдлрд╝реАрдб рдкрд░ рдХрд╛рдордирд╛ рдХреАред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡реЗрдмрд╕реНрдХреЗрдЯ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди WebSockets рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдХреА рд╕реАрдорд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддреА рд╣реИред



рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯрд┐рдкреНрдкрдгреАред AWS рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рддреЗ рд╣реБрдП, рдЬреИрд╕реЗ рд╣реА рд╡реЗрдм рд╕реЙрдХреЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рд▓реИрдореНрдмреНрдбрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреНрд░рддрд┐ рдорд┐рдирдЯ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛


рдЖрдк рдЬрд┐рд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 500 рд╕реЗ 3,000 рдХреА рд╕реАрдорд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпреВрд░реЛрдк рдореЗрдВ рд▓рдЧрднрдЧ 500. 3000 рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реНрдпрд╕реНрдд рд╕рд╛рдЗрдЯ рд╣реИ рдФрд░ рдЖрдк рдкреНрд░рддрд┐ рдорд┐рдирдЯ рддреАрди рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ), рддреЛ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕ рдорд╛рдЗрдирд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВ, рдЖрдЗрдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд▓реИрдореНрдмреНрдбрд╛ рдХреИрд╕реЗ рддрд░рд╛рдЬреВред

рдПрдХ рдЕрдиреБрд░реЛрдз рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдПрдХ рд▓рдВрдмреЛрджрд░ рдорд┐рд▓рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдЗрд╕ рдореЗрдордиреЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рджреЛ рдФрд░ рдЕрдиреБрд░реЛрдз рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддреЗ рд╣реИрдВ - рд╣рдо рджреЛ рдФрд░ рдореЗрдордиреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЛрдЧ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ, рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд▓рдВрдмреЛрджрд╛ рд▓реЙрдиреНрдЪ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХред



рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ, рдЖрдк рдЙрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд▓рдВрдмреЛрджрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рд▓реИрдореНрдмрдбрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╢рдд рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 10 рд▓рдВрдмреЛрджрд░ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП 10 рд╕реЗрдВрдЯ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдХ рд▓рд╛рдЦ рдХрд╛ рд▓реИрдВрдмрдбрд╛рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╡рд╣ рд▓рдЧрднрдЧ 10 рд╣рдЬрд╛рд░ рдбреЙрд▓рд░ рд╣реИред рдЕрдкреНрд░рд┐рдп рдЖрдВрдХрдбрд╝рд╛ред

рдЗрд╕рд▓рд┐рдП, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╡реЗ рдЖрдкрдХреЗ рд╡реЙрд▓реЗрдЯ рдХреЛ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдЦрд╛рд▓реА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдП рд╣реИрдВ рдФрд░ рдЖрдк рдЦреБрдж рдбреАрдбреАрдУрдПрд╕ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд▓реИрдореНрдмреНрдбрд╛ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдбреАрдбреАрдУрдПрд╕ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рддреАрди рд╣рдЬрд╛рд░ рдХреА рд╕реАрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ - рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛред

рдпрджрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП 3000 рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рднрд╛рд░ рдирд┐рдпрдорд┐рдд рд╣реИ, рддреЛ рдЖрдк AWS рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рд╕реАрдорд╛ рдмрдврд╝рд╛ рджреЗрдВрдЧреЗред

рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди


рдпрд╣ рдЖрдЦрд┐рд░реА, рдлрд┐рд░ рд╕реЗ, рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдорд╛рдЗрдирд╕ рд╣реИред

рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдХреНрдпрд╛ рд╣реИ? рдпрд╣рд╛рдБ рд╕реБрдирд╣рд░реА рдордЫрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдордЬрд╝рд╛рдХ рдЙрдарддрд╛ рд╣реИ - рд╡реЗ рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ:



рджреВрд╕рд░реА рдмрд╛рд░ рдХрд╣реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдордиреЗ рдХреЛ рдкрд╣рд▓реЗ рдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдкрддрд╛ред

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд╣реИ - рдПрдХ рдмрдбрд╝рд╛ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ред рдФрд░ рдпрд╣ рдкреНрд░рдгрд╛рд▓реА, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд╕рдПрдордПрд╕ рднреЗрдЬ рд╕рдХрддреА рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрддрд╛ рд╣реИ рдФрд░ рдХрд╣рддрд╛ рд╣реИ: рдПрд╕рдПрдордПрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирдВрдмрд░ 1 рднреЗрдЬреЗрдВред рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред



рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдЙрддреНрдкрд╛рдж рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХрд╣реАрдВ рднреА рдХреБрдЫ рднреА рдирд╣реАрдВ рдЯреВрдЯрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрдВрдЧреЗ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреНрд╡рд┐рд▓рд┐рдпреЛ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рд╡реЗрдмрд╣реБрдХ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛, рдПрд╕рдПрдордПрд╕ рдкрд╛рда рднреЗрдЬреЗрдЧрд╛, рд╣рдо рдЗрд╕ рдПрд╕рдПрдордПрд╕ рдкрд╛рда рдХреЛ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВрдЧреЗ (рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рд╣реА рдПрд╕рдПрдордПрд╕ рдмрди рдЧрдпрд╛ рд╣реИ)ред

рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ - рд╣рдо рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЖрд╡реЗрджрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред



рд▓реИрдореНрдмрдбрд╛ рдкрд░ рдРрд╕рд╛ рд╣реА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред

рд▓реИрдВрдмрдбрд╛ рднреЗрдЬреЗрдЧрд╛ рдПрд╕рдПрдордПрд╕, рдПрд╕рдПрдордПрд╕ рдЖрдПрдЧрд╛ рдЯреНрд╡рд╛рдЗрд▓рд┐рдпреЛ



рдореИрдВрдиреЗ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рдирд╣реАрдВ рдзрд░рд╛рд╢рд╛рдпреА рд░реЗрдЦрд╛ рдЦреАрдВрдЪреА, рдХреНрдпреЛрдВрдХрд┐ рдПрд╕рдПрдордПрд╕ рдорд┐рдирдЯреЛрдВ, рдШрдВрдЯреЛрдВ рдпрд╛ рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдЖрдкрдХреЗ рдСрдкрд░реЗрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдПрдХ рд╕рдордХрд╛рд▓рд┐рдХ рдХреЙрд▓ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕рдордп рддрдХ, рд▓реИрдореНрдмреНрдбрд╛ рд╕рдм рдХреБрдЫ рднреВрд▓ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╣рдо рдПрд╕рдПрдордПрд╕ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдорд╛рдЗрдирд╕ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдлреАрдЪрд░ рд╣реИред рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдореИрдВ рдЕрдкрдиреА рдкреЗрд╢рдХрд╢ рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рд╣реИ, рдФрд░ рд╣рдо рдХреБрдЫ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕, рдПрд╕ 3, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред

рдПрд╕рдПрдордПрд╕ рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд╛рд▓реА рд╕реНрдХреАрдо рдореЗрдВ рдЗрд╕реЗ рдЯреЗрд╕реНрдЯ рдирдВрдмрд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЬрдм рд╡реЗрдмрд╣реБрдХ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ - рдореИрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рд▓реИрдореНрдмреНрдбрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдФрд░ рджреВрд╕рд░рд╛ рд▓реИрдореНрдмреНрдбрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЧрдП рдПрд╕рдПрдордПрд╕-рдХреВ рдХреЛ рд▓реЗрдиреЗ рдФрд░ рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдЗрд╕реЗ рдЬрд╛рдВрдЪреЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред



рдмрд┐рдВрдЧреЛ!

рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓реИрдореНрдмреНрдбрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдорд┐рд▓рд╛ рдЬреЛ рдиреЛрдб.рдЬреЗрдПрд╕ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╡реЗ рдХреИрд╢ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреИрд╢ рд▓реИрдореНрдмреНрдбрд╛ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдФрд░ рдХрднреА-рдХрднреА, рдЬрдм рд╡реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рдХрднреА-рдХрднреА рдирд╣реАрдВред рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИ?

рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдХрд╛рдлреА рдорд╣рдВрдЧрд╛ рдСрдкрд░реЗрд╢рди рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА, рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдХреЛ рд╡рд╣рд╛рдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрдЯреЗрдирд░ рдХреЛ рдирд╣реАрдВ рдорд╛рд░рд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ AWS рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред AWS рдиреЗ рдХрднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХрдВрдЯреЗрдирд░ рдХрд┐рддрдиреЗ рд╕рдордп рддрдХ рд░рд╣рддрд╛ рд╣реИред рд╣рдордиреЗ рдкреНрд░рдпреЛрдЧ рдХрд┐рдПред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдиреЛрдб рдХреЗ рд▓рд┐рдП рдпрд╣ рддреАрди рдорд┐рдирдЯ рд╣реИ, рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рд╡реЗ 12-15 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЕрдЧрд▓рд╛ рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЙрд╕реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдФрд░ рдЙрд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдХрд╣реАрдВ рдкрд░ рдиреЛрдб рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд╣рд╛рдВ рдЪрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЖрджрд┐ред - рдЕрдЧрд░ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдл рдирд╣реАрдВ рдХрд┐рдпрд╛, рддреЛ рд╡реЗ рд╡рд╣реАрдВ рд░рд╣реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдЖрдк рд▓рдВрдмреЛрджрд░ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ,рдлрд┐рд░ рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЖрдк рдЕрдкреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрдард┐рди рд╣реИред

рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреНрд▓рд╕рд╕


рдЙрдирдореЗрдВ рд╕реЗ рдХрдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡реЗ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд▓рдЧрддреЗ рд╣реИрдВред

  • рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИред рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдмрд╛рдд рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗ рдереЗ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  • рдХреИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рди рд╣реА рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рд╡рд░реНрдЯрд┐рдХрд▓ рдпрд╛ рд╣реЙрд░рд┐рдЬреЙрдиреНрдЯрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЖрдкрдиреЗ рдЬреЛ рд▓рд┐рдЦрд╛ рд╣реИ рд╡рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЖрддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдорд┐рд▓рд┐рдпрди рдХрд╛ рджреМрд░рд╛ рд╣реЛрдЧрд╛ред
  • AWS рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдирдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ (рдбрд╛рдпрдирдореЛрдбреАрдмреА, рдПрд▓реЗрдХреНрд╕рд╛, рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдПрдХреАрдХрд░рдг рд╣реИред

рд▓рдВрдмреЛрджрд░ рдкрд░ рдФрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?


рдореИрдВрдиреЗ рдПрдХ рдХрд╛рдлреА рдорд╛рдирдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ - рдореИрдВрдиреЗ рдПрдХ рдЖрдЗрд╕реЛрдореЛрд░реНрдлрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡реЗ рд▓реИрдореНрдмрджрд╛рд╕ рдХреЛ REST API рдорд╛рдирддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдирдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рдХреЗ рдХреБрдЫ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╕рд┐рд░реНрдл рдЖрдкрдХреЛ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХреЗ рд▓рд┐рдП рднреЛрдЬрди рджреЗрдирд╛ред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд▓реИрдореНрдмреНрдбрд╛ рдкрд░ рдЖрдк рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд╕рд╛рдеред

  • HTTP Services рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рдмрд╛рдХреА рдПрдкреАрдЖрдИ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдПрдкреАрдЖрдИ рдПрдХ рд▓рдВрдмреЛрджрд░ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЦрд╛рд╕рддреМрд░ рдкрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдЕрдХреНрд╕рд░ рдиреЛрдб.рдЬреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛ рд╣реИ рдЬреЛ рд╕рднреА рд▓рд╛рдЧрддреЛрдВ рдХреЛ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдо рдЬреЗрдПрд╕ рдкрд░ рдПрдХ рдкрд░рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдпрд╣ рд▓рдВрдмреЛрджрд░ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдардВрдбрд╛ рднреА рд╣реЛрдЧрд╛ред
  • IoT тАФ , Alexa - -, , .
  • Chat Bots тАФ , IoT.
  • Image/Video conversions.
  • Machine learning.
  • Batch Jobs тАФ - , Batch Job .

рдЕрдм, рдЕрдореЗрдЬрд╝реЕрди, Google, Azure, IBM, Twillio рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рдЧрднрдЧ рд╕рднреА рдмрдбрд╝реА рд╕реЗрд╡рд╛рдПрдБ рдЕрдкрдиреЗ рдШрд░ рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВред рдпрджрд┐ Roskomnadzor рд╕рдм рдХреБрдЫ рдмреНрд▓реЙрдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдкрдиреЗ рдЧреИрд░реЗрдЬ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЛ рд╡рд╣рд╛рдВ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╕рднреА рдФрд░ рдЕрдзрд┐рдХ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ)ред рдФрд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЕрднреА рднреА рдЦрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕рдм рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдПрдХ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд╛рд╢рд┐ рдмрдирд╛ рд▓реА рд╣реИред рдЕрдм рдореИрдВ рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд▓рд┐рдП рдбрд░рд╛рд╡рдиреЗ рд╢рдмреНрдж рдХрд╣реВрдВрдЧрд╛ - рдбреЛрдХрд░ рд╕реНрд╡рд╛рд░, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ - рдпрд╣ рд╕рдм рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдмрд╕ рд╕рд░рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ AWS рдпрд╛ рд▓реИрдореНрдмреНрдбрд╛ рдореЗрдВ рдХрд╛рд░реНрдп рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реИред

рд╕рднреА рдШрдЯрдирд╛рдХреНрд░рдо рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВред рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдПрдХ рдмрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪреБрдирд╛ред рдкреВрд░реА рд╕реВрдЪреА рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ: рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЕрдм рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  • рд▓реЛрд╣реЗ рдХреЗ рдХрд╛рд░реНрдп
  • Fnproject
  • Openfaas
  • рдЕрдкрд╛рдЪреЗ OpenWhisk
  • Kubeless
  • рд╡рд┐рдЦрдВрдбрди
  • Funktion

рдореИрдВрдиреЗ Fnproject рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕ Isomorphic рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ Fnproject рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХрд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред

рдпрд╣ рдЕрднреА рднреА рддреЗрдЬреА рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рдмреЗрд╢рдХ, рдмрд╛рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛), рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рдпреВрдЖрд░рдПрд▓ рд╣реЛрдЧрд╛ рдЬреЛ рд▓рдВрдмреЛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓рдЧрднрдЧ рд╕рднреА рд▓реЛрдЧ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдЦреБрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред

. HolyJS 2018 Moscow, 24-25 . , Early Bird-.

Source: https://habr.com/ru/post/hi417943/


All Articles