рд╣рд╛рд▓реИрдХрд╛ рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВрд▓реЗ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реЗрдХреЛ рднрдП рддрд╛рдкрдирд┐ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдзреЗрд░реИ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рд╣рд░реВ рд░ рдЪрд┐рдиреНрддрд╛рд╣рд░реВ рдЫрдиреНред рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрднрд░рддрд╛, рдЙрдкрдХрд░рдг, рд▓рд╛рдЧрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ, рдЕрдиреБрдЧрдорди рд░ рд╡рд┐рдХрд╛рд╕ рдЬреАрд╡рдирдЪрдХреНрд░ рд╕рдмреИ рддрд╛рддреЛ рдмрд╣рд╕рдХрд╛ рд╡рд┐рд╖рдпрд╣рд░реВ рд╣реБрдиреН рдЬрдм рдпреЛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВрдорд╛ рдЖрдЙрдБрдЫред рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рдХреЗрд╣реА рд╡рд┐рд╖рдпрд╣рд░реВрдХреЛ рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрдиреЗрдЫреМрдВ, рд╕рд╛рдерд╕рд╛рдереИ рд╢реБрд░реБрд╡рд╛рддрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рд▓рдЪрд┐рд▓реЛ, рд░ рд▓рд╛рдЧрдд-рдкреНрд░рднрд╛рд╡реА рд╕рд░реНрднрд░рд▓реЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рдЙрдкрдпреЛрдЧреА рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд░ рд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрдиреЗрдЫреМрдВред
рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рд╣рд░реВ
рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫрдиреН рдХрд┐ рд╕рд░реНрднрд░рд▓реЗрд╕ рд░ рд╕рд░реНрднрд░рд▓реЗрд╕ рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (
рд╕рд░реНрднрд░рд▓реЗрд╕рдХреЛ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╡рд╛ рдорд╛рдкрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЪрд┐рдиреНрддрд╛ рд▓рд┐рдиреБ рдкрд░реНрджреИрди; рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдХреБрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рднреБрдХреНрддрд╛рдиреА рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рдзреЗрд░реИ рд╕реЗрд╡рд╛рд╣рд░реВ рдпреА рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдорд╛ рдлрд┐рдЯ рд╣реБрдиреНрдЫрдиреН - AWS DynamoDB, S3, SNS рд╡рд╛ SQS, Graphcool, Auth0, Now, Netlify, Firebase рд░ рдЕрдиреНрдп рдзреЗрд░реИред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╕рд░реНрднрд░рд▓реЗрд╕ рднрдиреЗрдХреЛ рдХреНрд▓рд╛рдЙрдб рдХрдореНрдкреНрдпреБрдЯрд┐рдЩрдХрд╛ тАЛтАЛрд╕рдмреИ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд▓рд╛рдИ рд╕реНрдХреЗрд▓рд┐рдВрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рдкрдирд┐ рд╣реЛ рдХрд┐ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕реНрддрд░рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдм рддрдкрд╛рдЗрдБрдХреЛ рд╕рдорд╕реНрдпрд╛ рдЫреИрди, рдЬреБрди рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрди рдХрдард┐рдирд╛рдИ рд░ рдЬрдЯрд┐рд▓рддрд╛рдХреЛ рдХрд╛рд░рдг рдареВрд▓реЛ рд▓рд╛рдн рд╣реЛред рдЕрдиреНрддрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдПрдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдХрд┐рдиреНрдиреБ рдкрд░реНрджреИрдиред
рд╕рд░реНрднрд░рд▓реЗрд╕рд▓рд╛рдИ "рдордирдХреЛ рдЕрд╡рд╕реНрдерд╛" рдорд╛рдиреНрди рд╕рдХрд┐рдиреНрдЫ: рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрджрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдирд╕рд┐рдХрддрд╛ред рдХреБрдиреИ рдкрдирд┐ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдорд░реНрдордд рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рдЯрд╛рдврд╛ рд░рд╣рдиреБрд╣реЛрд╕реНред рд╕рд░реНрднрд░рд▓реЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд╕рд╛рде, рд╣рд╛рдореА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрдЫреМрдВ рдЬрд╕рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдкреНрд░рддреНрдпрдХреНрд╖ рдЕрд╕рд░ рдЧрд░реНрдЫ рд░ рд╣рд╛рдореНрд░рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдореВрд▓реНрдп рд▓реНрдпрд╛рдЙрдБрдЫ: рдмрд▓рд┐рдпреЛ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ, рд░ рдЙрддреНрддрд░рджрд╛рдпреА рд░ рднрд░рдкрд░реНрджреЛ API рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗред
рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдирд┐:рд╢реБрд▓реНрдХ рдкрд╛рда рдЦреЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдорд░реНрдорддрдмрд╛рдЯ рдмрдЪреНрди рд╕рдореНрднрд╡ рдЫ рднрдиреЗ, рддреНрдпрд╕реЛрднрдП рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░реНрдиреЗрдЫреМрдВред рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдирд╛рдЯрдХреАрдп рд░реВрдкрдорд╛ рдмрдЬрд╛рд░рдорд╛ рд╕рдордп рдмрдврд╛рдЙрди рд╕рдХреНрдЫ рдХрд┐рдирднрдиреЗ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдм рдЬрдЯрд┐рд▓ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕реЛрдЪреНрдиреБ рдкрд░реНрджреИрдиред рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рд░ рд▓рд╛рдЧрддрд╣рд░реВрдмрд╛рдЯ рдЖрдлреВрд▓рд╛рдИ рдореБрдХреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЖрдлреНрдирд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд░ рд╕реЗрд╡рд╛рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреНрдпрд╛рдЯреНрд░рд┐рдХ рдбреЗрдмреЛрдЗрд╕рд▓реЗ рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓рд╛рдИ рдмреЛрд▓рд╛рдП
рдХреЗрд╣реА рдорд╛рдирд┐рд╕рд╣рд░реВ рдХреНрд▓рд╛рдЙрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛ рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рджреНрд╡рд╛рд░рд╛ рднреНрд░рдорд┐рдд рд╣реБрдиреНрдЫрдиреНред рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВрдорд╛ рдкрдирд┐ рддреНрдпрд╕реНрддреИ рдЫ, рд░ рдпреЛ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реБрди рд╕рдореНрднрд╡ рдЫреИрдиред рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡рдорд╛, AWS рдорд╛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБ, AWS Lambda рдХреЛ рдЕрдиреНрдп AWS рд╕реЗрд╡рд╛рд╣рд░реВ рдЬрдореНрдорд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде, рд╕рд░реНрднрд░рд▓реЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрд▓рд╛рдИ рдЙрддреНрдХреГрд╖реНрдЯ рдмрдирд╛рдЙрдиреЗ рдХреБрд░рд╛рдХреЛ рдЕрдВрд╢ рд╣реЛред рдпреЛ рддрд╛рд▓рдореЗрд▓рдХреЛ рд░рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ, рдЬрдм рд╕рдВрдпреЛрдЬрдирдХреЛ рдкрд░рд┐рдгрд╛рдо рдпрд╕рдХреЛ рднрд╛рдЧрд╣рд░реВрдХреЛ рдпреЛрдЧрдлрд▓ рднрдиреНрджрд╛ рдареВрд▓реЛ рд╣реБрдиреНрдЫред рд╡рд┐рдХреНрд░реЗрддрд╛ рд▓рдХ-рдЗрдирдмрд╛рдЯ рдмрдЪреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рдЕрдЭ рдмрдвреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрди рд╕рдХреНрдЫред рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рдмреАрдЪ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЕрдореВрд░реНрдд рддрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреНрдЫред рддрд░ рдЬрдм рдпреЛ рд╕рд░реНрднрд░рд▓реЗрд╕ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдЙрдБрджрдЫ, рдкреНрд░рдпрд╛рд╕рд▓реЗ рднреБрдХреНрддрд╛рди рдЧрд░реНрджреИрди, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕реБрд░реБрдмрд╛рдЯ рд▓рд╛рдЧрдд-рдкреНрд░рднрд╛рд╡рдХрд╛рд░рд┐рддрд╛рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВрд▓реЗ рдХрд╕рд░реА рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдЫрдиреН рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдирд┐рд╢реНрдЪрд┐рдд рд╣реБрдиреБрд╣реЛрд╕реНред рдХреЗрд╣реА рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛рд╣рд░реВ рдЕрдиреНрдп рд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХрд░рдг рдмрд┐рдиреНрджреБрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреНрдЫрдиреН рд░ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдкреНрд▓рдЧ-рдПрдиреНрдб-рдкреНрд▓реЗ рдЬрдбрд╛рди рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдХреЗрд╣рд┐ рдХрдиреНрдЯреЗрдирд░ рд╡рд╛ EC2 рдЙрджрд╛рд╣рд░рдгрдорд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░реЛрдХреНрд╕реА рдЧрд░реНрдиреБ рднрдиреНрджрд╛ рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ рдПрдиреНрдбрдкреЛрдЗрдиреНрдЯрдмрд╛рдЯ Lambda рдХрд▓ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред Graphcool рд▓реЗ Auth0 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдЬрд┐рд▓реЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬреБрди рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рдЫред
рддрдкрд╛рдИрдХреЛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╣реА рд╡рд┐рдХреНрд░реЗрддрд╛ рдЫрдиреМрдЯ рдЧрд░реНрдиреБ рд╡рд╛рд╕реНрддреБ-рд╕реНрддрд░рдХреЛ рдирд┐рд░реНрдгрдп рд╣реЛред рдЬрдм рддрдкрд╛рдЗрдБ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ рдПрдХ рджрд┐рди рд╕рд░реНрднрд░ рдкреНрд░рдмрдиреНрдзрдирдорд╛ рдлрд░реНрдХрдиреЗ рдЖрд╢рд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдиред рдХреНрд▓рд╛рдЙрдб рд╡рд┐рдХреНрд░реЗрддрд╛ рдЫрдиреМрдЯ рдЧрд░реНрдиреБ рдХрдиреНрдЯреЗрдирд░ рд╡рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕, рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЫрдиреМрдЯ рдЧрд░реНрдиреБ рднрдиреНрджрд╛ рдлрд░рдХ рдЫреИрдиред
рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
- рддрдкрд╛рдИрд▓рд╛рдИ рдХреБрди рд╕реЗрд╡рд╛рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ рд░ рдХрд┐рдиред
- рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрд▓реЗ рдХреЗ-рдХреЗ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдЫрдиреН рд░ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рд░реЛрдЬреЗрдХреЛ FaaS рд╕рдорд╛рдзрд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╕рд░реА рд╕рдВрдпреЛрдЬрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
- рдХреБрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдЫрдиреН (рдЧрддрд┐рд╢реАрд▓ рд╡рд╛ рд╕реНрдерд┐рд░ рд░реВрдкрдорд╛ рдЯрд╛рдЗрдк рдЧрд░рд┐рдПрдХреЛ, рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рд╡рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ, рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд╣рд░реВ рдХреЗ рд╣реБрдиреН, рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╣реЛ, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╣реЛ, рдЖрджрд┐)ред
- рддрдкрд╛рдИрдВрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдХреЗ рд╣реБрдиреН (SLA, 2FA, OAuth, HTTPS, SSL, рдЖрджрд┐)ред
- рддрдкрд╛рдЗрдБрдХреЛ CI/CD рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдХрд╕рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗред
- рдХреБрди рдкреВрд░реНрд╡рд╛рдзрд╛рд░-рдХреЛрдб рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рддрдкрд╛рдИрдВрд▓реЗ рдлрд╛рдЗрджрд╛ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ?
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрд╡рд╕реНрдерд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд░ рдХреНрд░рдорд╢рдГ рд╕рд░реНрднрд░рд▓реЗрд╕ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдердкреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рдЙрдкрд▓рдмреНрдз рдХреНрд╖рдорддрд╛рд╣рд░реВрд▓рд╛рдИ рдХреЗрд╣реА рд╣рджрд╕рдореНрдо рд╕реАрдорд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫред рдпрджреНрдпрдкрд┐, рд▓рдЧрднрдЧ рд╕рдмреИ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВрд▓реЗ рдХреБрдиреИ рди рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдПрдкреАрдЖрдИ (рд░реЗрд╕реНрдЯ рд╡рд╛ рд╕рдиреНрджреЗрд╢ рд▓рд╛рдЗрди рдорд╛рд░реНрдлрдд) рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдХреЛрд░рдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ рд░ рд╕рдЬрд┐рд▓реЛ рдПрдХреАрдХрд░рдгрдХреЛ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕реНрдкрд╖реНрдЯ API, рд░рд╛рдореНрд░реЛ рдХрд╛рдЧрдЬрд╛рдд рд░ рдмрд▓рд┐рдпреЛ рд╕рдореБрджрд╛рдпрдХрд╛ рд╕рд╛рде рд╕реЗрд╡рд╛рд╣рд░реВ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН, рд░ рддрдкрд╛рдИрдВ рдЧрд▓рдд рд╣реБрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рдПрдХреАрдХрд░рдгрдХреЛ рд╕рд╣рдЬрддрд╛ рдкреНрд░рд╛рдпрдГ рдореБрдЦреНрдп рдореЗрдЯреНрд░рд┐рдХ рд╣реБрди рд╕рдХреНрдЫ, рд░ 2015 рдорд╛ Lambda рдмрд╛рд╣рд┐рд░ рдЖрдПрджреЗрдЦрд┐ AWS рд╕рдлрд▓ рднрдПрдХреЛ рдореБрдЦреНрдп рдХрд╛рд░рдгрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛред
рдХрд╣рд┐рд▓реЗ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреНрдЫ?
рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВ рд▓рдЧрднрдЧ рдХрд╣реАрдВ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдХреЗрд╡рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЫреИрдирдиреНред рдХреНрд▓рд╛рдЙрдб рдХрдореНрдкреНрдпреБрдЯрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╡реЗрд╢рдорд╛ рдмрд╛рдзрд╛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдЖрдЬ рдзреЗрд░реИ рдХрдо рдЫред рдпрджрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рдПрдЙрдЯрд╛ рд╡рд┐рдЪрд╛рд░ рдЫ, рддрд░ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдХреНрд▓рд╛рдЙрдб рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдХрд╕рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рд░ рд▓рд╛рдЧрддрд╣рд░реВ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдерд╛рд╣рд╛ рдЫреИрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ рдЦреЛрдЬреНрдиреБ рдкрд░реНрджреИрдиред рдпрджрд┐ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд▓реЗ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫ рддрд░ рд▓рд╛рдЧрддрд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдмрд╛рд╣рд┐рд░ рд╣реБрди рд╕рдХреНрдЫ рднрдиреЗрд░ рдЪрд┐рдиреНрддрд┐рдд рдЫ рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВ рд╕рдЬрд┐рд▓реИ рд╕рд░реНрднрд░рд▓реЗрд╕ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдорд╛ рдлрд░реНрдХрди рд╕рдХреНрдЫрдиреНред
рд▓рд╛рдЧрдд рдмрдЪрдд рд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧрдХреЛ рд╕рд╣рдЬрддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рд╕рд░реНрднрд░рд▓реЗрд╕ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдорд┐рд▓рд┐рд▓рд┐рдпрди-рдбрд▓рд░ рджрд░реНрд╢рдХрд╣рд░реВрдХреЛ рд╕рд╛рде рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╕рдореНрдо рдЖрдиреНрддрд░рд┐рдХ рд░ рдмрд╛рд╣реНрдп рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫрдиреНред рдЦрд╛рддрд╛рд╣рд░реВ рдпреВрд░реЛ рднрдиреНрджрд╛ рд╕реЗрдиреНрдЯрдорд╛ рдорд╛рдкрди рдЧрд░рд┐рдиреНрдЫред рдПрдХ рдорд╣рд┐рдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ AWS EC2 рдЙрджрд╛рд╣рд░рдг (t1.micro) рднрд╛рдбрд╛рдорд╛ рд▓рд┐рдБрджрд╛ тВм 15 рд▓рд╛рдЧреНрдиреЗрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдорд╛ рдХреЗрд╣реА рдирдЧрд░реНрдиреБрднрдП рдкрдирд┐ (рдХрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдмрдиреНрдж рдЧрд░реНрди рдмрд┐рд░реНрд╕реЗрдХреЛ рдЫ?!)ред рддреБрд▓рдирд╛рдорд╛, рд╕рдордпрдХреЛ рд╕рдорд╛рди рдЕрд╡рдзрд┐рдорд╛ рдЦрд░реНрдЪрдХреЛ рдпреЛ рд╕реНрддрд░ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ 512 рд╕реЗрдХреЗрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ 1 MB Lambda рд▓рдЧрднрдЧ 3 рдорд┐рд▓рд┐рдпрди рдкрдЯрдХ рдЪрд▓рд╛рдЙрдиреБ рдкрд░реНрдЫред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрди рднрдиреЗ, рддрдкрд╛рдЗрдБ рдХреЗрд╣рд┐ рддрд┐рд░реНрдиреБрд╣реБрдиреНрдиред
рд╕рд░реНрднрд░рд▓реЗрд╕ рдореБрдЦреНрдпрддрдпрд╛ рдШрдЯрдирд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рднрдПрдХреЛрд▓реЗ, рд▓реЗрдЧреЗрд╕реА рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдердкреНрди рдПрдХрджрдо рд╕рдЬрд┐рд▓реЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, AWS S3, Lambda, рд░ Kinesis рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдИрдВрд▓реЗ рдПрдкреАрдЖрдИ рдорд╛рд░реНрдлрдд рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреЗ рд▓рд┐рдЧреЗрд╕реА рд░рд┐рдЯреЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗрд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдзреЗрд░реИрдЬрд╕реЛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрд▓реЗ рдмрд╣реБ рднрд╛рд╖рд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдкреНрд░рд╛рдп: рдпреА рдкрд╛рдЗрдерди, JavaScript, C#, Java рд░ Go рд╣реБрдиреНред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╕рдмреИ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдХреБрдиреИ рдкреНрд░рддрд┐рдмрдиреНрдз рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдордирдкрд░реНрдиреЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЬреЗ рд╣реЛрд╕реН, рдпреЛ рдирд┐рд░реНрднрд░рддрд╛рдХреЛ рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫ рддрд╛рдХрд┐ рддрдкрд╛рдЗрдБрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫ рд░ рддрдкрд╛рдЗрдБрдХреЛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд┐рд╢рд╛рд▓ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдХреЛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рд░рджреНрдж рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЬрддрд┐ рдзреЗрд░реИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯрд▓реЗ рддреНрдпрддрд┐ рдиреИ рд▓рд╛рдореЛ рд╕рдордп рд▓рд┐рдиреЗрдЫред
рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рднрдиреЗрдХреЛ рддрдкрд╛рдИрдВрд▓реЗ рдХрдиреНрдЯреЗрдирд░, рд░рдирдЯрд╛рдЗрдо, рд░ рдПрд░рд░ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдБрджрд╛ред рдпрд╕рдХреЛ рдХрд╛рд░рдгрд▓реЗ, рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдврд┐рд▓рд╛рдЗ 3 рд╕реЗрдХреЗрдиреНрдб рд╕рдореНрдо рд╣реБрди рд╕рдХреНрдЫ, рд░ рдпреЛ рдЕрдзреАрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЗрдиред рдпрджреНрдпрдкрд┐, рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд╛рд░реНрдпрдХреЛ рдХреЗрд╣реА рдорд┐рдиреЗрдЯ рдкрдЫрд┐ рдкрд╣рд┐рд▓реЛ рдХрд▓рдорд╛ рдЪрд┐рд╕реЛ рд╕реБрд░реБ рд╣реБрдиреНрдЫред рдзреЗрд░реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдПрдХ рд╕рд╛рдиреЛ рдЕрд╕реБрд╡рд┐рдзрд╛ рдорд╛рдиреНрдЫ рдЬреБрди рдпрд╕рд▓рд╛рдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдХрд╛рд░реНрдп рдкрд┐рдВрдЧ рдЧрд░реЗрд░ рд╡рд░рд┐рдкрд░рд┐ рдХрд╛рдо рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╡рд╛ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕ рдкрдХреНрд╖рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдЫрдиреНред
рдпрджреНрдпрдкрд┐ AWS рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рдЯреВрд▓рдХрд┐рдЯрд▓реЗ рдзреЗрд░реИ рд╕реАрдорд┐рддрддрд╛рд╣рд░реВ рдкрдирд┐ рд▓рдЧрд╛рдЙрдБрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ред рдпрджреНрдпрдкрд┐ рддреНрдпрд╣рд╛рдБ Docker-Lambda, DynamoDB Local рд░ LocalStack рдЬрд╕реНрддрд╛ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЫрдиреН, рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдореЗрд╣рдирддреА рдХрд╛рдо рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рдЪрд╛рд╣рд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рдпреА рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрд░рдорд╛ рдкреБрдЧреНрдиреБ рдЕрдШрд┐ рдпреЛ рдХреЗрд╡рд▓ рд╕рдордпрдХреЛ рдХреБрд░рд╛ рд╣реЛред
рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░рдорд╛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВрдХреЛ рдкреНрд░рднрд╛рд╡
рддрдкрд╛рдИрдВрдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдХреЗрд╡рд▓ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рддрдкрд╛рдИрдВрд▓реЗ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдЬрд╕реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреЛрдб рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╡рд╛ рддрдкрд╛рдЗрдБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди-рдЬрд╕реНрддреИ-рдХреЛрдб рд╡рд░реНрдЧ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЬрд╕реНрддреИ рд░рд┐рд╕реЛрд░реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рдХрд┐рдирднрдиреЗ рдпреЛ рд╕рдмреИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдорд╛рддреНрд░ рд╣реЛ, рддрдкрд╛рдИрд▓реЗ рдЖрдлреНрдиреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛рдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг, рдХреНрд╖реЗрддреНрд░ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╛рдЗрдЬ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрджрд┐ рддрдкрд╛рдЗрдБ CloudFormation рдЬрд╕реНрддреИ рдкреВрд░реНрд╡рд╛рдзрд╛рд░-рдХреЛрдб рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рднрдгреНрдбрд╛рд░рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рддреИрдирд╛рде рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд▓рдЧрд╛рд╡рдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЙрдиреАрд╣рд░реВрдХреЛ рдХреЛрдбрд▓реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдкрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдЫ рдХрд┐ рдЧрд░реНрджреИрди рднрдиреЗрд░ рдмреБрдЭреНрди рдЪрд╛рд╣рдБрджрд╛ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд╕рдордпрд▓рд╛рдИ рдореМрд▓рд┐рдХ рд░реВрдкрдорд╛ рдЧрддрд┐ рджрд┐рдиреНрдЫред рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВрд▓реЗ рдзреЗрд░реИ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд▓рд╛рдЧрддрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЪрд┐рдиреНрддрд╛ рд▓рд┐рдиреБ рдкрд░реНрджреИрди рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рддрд┐рд░реНрдЫрдиреНред
DevOps рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЪрд┐рдиреНрддрд╛ рдЧрд░реНрди рдХрдо рдЫ рдХрд┐рдирдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рд╕рд╣реА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЫ рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХреБрдиреИ рдердк рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ, рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд╣рд░реВ, рд╡рд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддреНрдпрд╕рдХрд╛рд░рдг, NoOps рд╢рдмреНрдж рдмрдвреНрджреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рдпрджреНрдпрдкрд┐ рдпреЛ рдЕрдЭреИ рдкрдирд┐ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЬрдм рдпреЛ IAM рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд░ рдХреНрд▓рд╛рдЙрдб рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЕрдиреБрдХреВрд▓рдирдХреЛ рдХреБрд░рд╛ рдЖрдЙрдБрдЫред
рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрдиреБрдЧрдорди рд░ рджреГрд╢реНрдпрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреН рдЬрд╕реНрддреИ Epsagon, Thundra, Dashbird рд░ IOPipeред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╣рд╛рд▓рдХреЛ рдЕрд╡рд╕реНрдерд╛ рдЕрдиреБрдЧрдорди рдЧрд░реНрди, рд▓рдЧрд╣рд░реВ рд░ рдЯреНрд░реЗрд╕рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди, рдкреНрд░рджрд░реНрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдмрд╛рдзрд╛рд╣рд░реВ рдХреНрдпрд╛рдкреНрдЪрд░ рдЧрд░реНрди, рд▓рд╛рдЧрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, рд░ рдзреЗрд░реИ рдзреЗрд░реИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ DevOps рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ, рд░ рд╡рд╛рд╕реНрддреБрдХрд╛рд░рд╣рд░реВрд▓рд╛рдИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд╡рд┐рд╕реНрддреГрдд рджреГрд╢реНрдп рдорд╛рддреНрд░ рджрд┐рдБрджреИрдирдиреН, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВрд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп, рджреЛрд╕реНрд░реЛ-рд╕реЗрдХреЗрдиреНрдб-рд╕реЗрдХреЗрдиреНрдб рд╕реНрд░реЛрдд рдЦрд░реНрдЪ рд░ рд▓рд╛рдЧрдд рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирдорд╛ рджреГрд╢реНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рдмрдирд╛рдЙрдБрдЫрдиреНред рдпреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕рдВрдЧ рд╕рдВрдЧрдард┐рдд рдЧрд░реНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫред
рд╕рд░реНрднрд░рд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫ рдХрд┐рдирднрдиреЗ рддрдкрд╛рдИрдВрд▓реЗ рд╡реЗрдм рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╡рд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ, рдкреНрдпрд╛рдЪ рд╕рд░реНрднрд░рд╣рд░реВ, рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВ, рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЧреЗрдЯрд╡реЗрд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрдкрд░реНрджреИрдиред рдпреА рд╕рдмреИ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реАрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рд░ рдЧрд░реНрджреИ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓рд╛рдИ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛рдорд╛ рдлреЛрдХрд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ: рд╕рдорд╛рдзрд╛рдиред рд╡реНрдпрд╛рдкрд╛рд░ рд░ рдЧреНрд░рд╛рд╣рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реБред
рдЬрдмрдХрд┐ рдЯреВрд▓рд┐рдЩ рд░рд╛рдореНрд░реЛ рд╣реБрди рд╕рдХреНрдЫ (рдпреЛ рд╣рд░реЗрдХ рджрд┐рди рд╕реБрдзрд╛рд░ рд╣реБрдБрджреИрдЫ), рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд▓рд╛рдЧреВ рдЧрд░реНрди рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рднрд┐рддреНрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдЬрдЯрд┐рд▓рддрд╛рд▓рд╛рдИ рдХрд╕рд░реА рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рднрдиреНрдиреЗрдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рд╕рд░реНрднрд░рд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдШрдЯрдирд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, SQS, S3 рдШрдЯрдирд╛рд╣рд░реВ рд╡рд╛ DynamoDB рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВ) рджреНрд╡рд╛рд░рд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдХреЗрд╣реА рдШрдЯрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд▓реЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд░ рд╕рдиреНрджреЗрд╢ рд▓рд╛рдорд╣рд░реВ рдХрд╕рд░реА рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ, рд╡рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдбреЗрдЯрд╛рд╕рдБрдЧ рдХрд╕рд░реА рдЗрд╖реНрдЯрддрдо рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдЪрд┐рдиреНрддрд╛ рд▓рд┐рдиреБ рдкрд░реНрджреИрдиред
рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдбрд┐рдмрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд░реВрдкрдорд╛ред рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдг рдпрдерд╛рд╡рдд рдЫред рдЕрдиреБрдХреВрд▓рди рд╕реНрдЯреНрдпрд╛рдХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдореНрдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрдд рд╡рд╛ рдорд╣рдБрдЧреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдкреНрд░рднрд╛рд╡рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЪрд┐рдиреНрддрд╛ рдирдЧрд░реА рджреНрд░реБрдд рд░реВрдкрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
рд╕рд░реНрднрд░рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдг рд░ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ
рд╕рд░реНрднрд░рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рддрд░рд┐рдХрд╛ рдЫреИрдиред рд╕рд╛рдереИ рдпрд╕ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд╕реЗрдЯред рдЖрдЬ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд░реНрднрд░рд▓реЗрд╕ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдмреАрдЪрдХреЛ рдиреЗрддрд╛ AWS рд╣реЛ, рддрд░ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдиреНрдп рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╕рд░реНрднрд░рд▓реЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрдкрдХрд░рдг рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдзреЗрд░реИ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА YAML рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕рд░реНрднрд░рд▓реЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рд╣рд░реВрд▓рд╛рдИ рдкрдирд┐ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдмрд╣реБ-рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреНрдиреЗрд╣рд░реВрд▓рд╛рдИ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВред рдпреЛрд╕рдБрдЧ рдареВрд▓реЛ рд╕рдореБрджрд╛рдп рдЫ рдЬрд╕рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХреЛ рдЫред
рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрдкрдХрд░рдгрд╣рд░реВ Docker-Lambda, Serverless Local, DynamoDB Local рд░ LocalStack рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫрдиреНред рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВ рдЕрдЭреИ рд╡рд┐рдХрд╛рд╕рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрдорд╛ рдЫрдиреН, рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рдЬрдЯрд┐рд▓ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрд▓реЗ рдХрдбрд╛ рдкрд░рд┐рд╢реНрд░рдо рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рдЬреЗ рд╣реЛрд╕реН, рдХреЗрд╡рд▓ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд╕реНрдЯреНрдпрд╛рдХ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрдиреЗ рд░ рддреНрдпрд╣рд╛рдБ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдкрдорд╛ рд╕рд╕реНрддреЛ рд╣реБрдиреНрдЫред рд░ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд╕рд╣реА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред
рдбрд┐рдкреНрд▓реЛрдЗрдб рдкреНрдпрд╛рдХреЗрдЬ рд╕рд╛рдЗрдЬ рдШрдЯрд╛рдЙрди рд░ рд▓реЛрдбрд┐рдЩ рд╕рдордпрдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрди AWS Lambda рд▓реЗрдпрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдХрд╛ рдЖтАУрдЖрдлреНрдиреИ рдлрд╛рдЗрджрд╛ рд░ рдмреЗрдлрд╛рдЗрджрд╛ рд╣реБрдиреНрдЫрдиреН ред рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд╣рд░реВ рдЫрдиреН, рддрд░ JavaScript, Python, рд░ C# (.NET Core 2.1+) AWS Lambda рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдиреЗрддрд╛рд╣рд░реВ рд╣реБрдиреНред AWS Lambda рд▓реЗ рднрд░реНрдЦрд░реИ рдПрдХ рд░рдирдЯрд╛рдЗрдо API рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдлреНрдиреЛ рдЗрдЪреНрдЫрд┐рдд рднрд╛рд╖рд╛ рд░ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рдкреНрдпрд╛рдХреЗрдЬ рд╕рд╛рдЗрдЬ рд╕рд╛рдиреЛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред рддрд┐рдиреАрд╣рд░реВ рдЬрддрд┐ рд╕рд╛рдиреЛ рд╣реБрдиреНрдЫрдиреН, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЫрд┐рдЯреЛ рд▓реЛрдб рдЧрд░реНрдЫрдиреНред рдареВрд▓рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрдмрд╛рдЯ рдХреЗрд╣реА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗред рдпрджрд┐ рддрдкрд╛рдЗрдБ JavaScript рдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрдХреЛ рдирд┐рд░реНрдорд╛рдгрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди Webpack рдЬрд╕реНрддрд╛ рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рдореИ рдЪрд╛рд╣рд┐рдиреЗ рдХреБрд░рд╛ рдорд╛рддреНрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реНред .NET Core 3.0 рдорд╛ QuickJit рд░ Tiered Compilation рд╕рдорд╛рд╡реЗрд╢ рдЫ, рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫ рд░ рдЪрд┐рд╕реЛ рд╕реБрд░реБ рд╣реБрди рдорджреНрджрдд рдЧрд░реНрджрдЫред
рд╕рд░реНрднрд░рд▓реЗрд╕ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдШрдЯрдирд╛рд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░рддрд╛рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реБрд░реБрдорд╛ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд╕рдордиреНрд╡рдп рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрди рд╕рдХреНрдЫред рд╕рдиреНрджреЗрд╢ рдХрддрд╛рд░рд╣рд░реВ рд░ рд░рд╛рдЬреНрдп рдореЗрд╕рд┐рдирд╣рд░реВ рдпрд╕ рд╕рдиреНрджрд░реНрднрдорд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдкрдорд╛ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫред Lambda рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН, рддрд░ рдорд╛рддреНрд░ рдпреЛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрди ("рдлрд╛рдпрд░ рд░ рдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН") - рддрдкрд╛рдЗрдБ рдЕрд░реНрдХреЛ рдкреНрд░рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдБрджрд╛ рдмрд┐рд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдиред рд╕рдиреНрджреЗрд╢ рд▓рд╛рдЗрдирд╣рд░реВ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХрдХрд╛ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрди, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдзрд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди, рд░ рдкреНрд░рд╢реЛрдзрди рд▓реЗрдирджреЗрдирд╣рд░реВ (FIFO рд▓рд╛рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░) рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рдЫрдиреНред AWS Lambda рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ SQS рд▓рд╛рдорд╣рд░реВрдорд╛ рдЕрдбреНрдХрд┐рдПрдХрд╛ рд╕рдиреНрджреЗрд╢ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрдХрд╛ рд░реВрдкрдорд╛ рддреЛрдХреНрди рд╕рдХрд┐рдиреНрдЫ рдЬрд╕рд▓реЗ рдкрдЫрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╕рдлрд▓ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрджрдЫред AWS рдЪрд░рдг рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ (рд╕реНрдЯреЗрдЯ рдореЗрд╕рд┐рдирд╣рд░реВ) рдЬрдЯрд┐рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЫрдиреН рдЬрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЪреЗрдирд┐рдЩ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред Lambda рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдЕрд░реНрдХреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рдЪрд░рдг рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рд░рд╛рдЬреНрдп рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рдирд╣рд░реВ рд╕рдордиреНрд╡рдп рдЧрд░реНрди, рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдмреАрдЪ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдЧрд░реНрди, рд░ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЕрд╡рд╕реНрдерд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдЫред рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рд╕рд░реНрддрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд╡рд╛ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рддреНрд░реБрдЯрд┐ рджреЗрдЦрд╛ рдкрд░реНрджрд╛ рдХреЗ рдЧрд░реНрдиреЗ - рдирд┐рд╢реНрдЪрд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдзреЗрд░реИ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдгред
рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛
рд╣рд╛рд▓рдХрд╛ рд╡рд░реНрд╖рд╣рд░реВрдорд╛, рд╕рд░реНрднрд░рд░рд╣рд┐рдд рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдЕрднреВрддрдкреВрд░реНрд╡ рдЧрддрд┐рдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдпрд╕ рдкреНрд░рддрд┐рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреЗрд╣реА рдЧрд▓рдд рдзрд╛рд░рдгрд╛рд╣рд░реВ рдЫрдиреНред рдЕрдореВрд░реНрдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдкреНрд░рдмрдиреНрдз рдЧрд░реЗрд░, рд╕рд░реНрднрд░рд▓реЗрд╕ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд▓рд╛рднрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд╕рд░рд▓реАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд░ DevOps рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдмрд╛рдЯ рдкрд░рд┐рдЪрд╛рд▓рди рд▓рд╛рдЧрддрд╣рд░реВрдорд╛ рдареВрд▓реЛ рдХрдЯреМрддреАрд╕рдореНрдоред
рдпрджреНрдпрдкрд┐ рд╕рд░реНрднрд░рд▓реЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдпрд╕рдХреЛ рдХрдордЬреЛрд░реАрд╣рд░реВ рдмрд┐рдирд╛ рдЫреИрди, рддреНрдпрд╣рд╛рдБ рднрд░рдкрд░реНрджреЛ рдбрд┐рдЬрд╛рдЗрди рдврд╛рдБрдЪрд╛рд╣рд░реВ рдЫрдиреН рдЬреБрди рдмрд▓рд┐рдпреЛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╡рд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ рд╕рд░реНрднрд░рд▓реЗрд╕ рддрддреНрд╡рд╣рд░реВрд▓рд╛рдИ рдПрдХреАрдХреГрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рд╕реНрд░реЛрдд: www.habr.com