"рдЬрдм рднреА рдЖрдкрдХреЛ рдХреЛрдИ рд╡реЗрдмрд╣реБрдХ рдЕрдкрдбреЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддреЗ рд╣реИрдВ"рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдПрдкрд┐ рдлрдХ рд╕реЗ
рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!
рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛ (рдпрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓рд╛рдореНрдмрд╛ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реНрдкрд╖реНрдЯ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рд╡рд╣ рдЕрдХреНрд╕рд░ рд░реЗрдбрд┐рдпреЛ-рдЯреА рдореЗрдВ рдЖрд╡рд╛рдЬрд╝ рджреЗрддреА рдереА, рд░реЗрдбрд┐рдЯ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреА рдереА, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЬреАрд╡рди рдореЗрдВ рдХрднреА рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрд╛рджрд▓ рдореЗрдВ рдирд╣реАрдВ рд░рд╣рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдШрд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ - рдХреНрдпреЛрдВ? рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд╕реНрддреЗ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдбреЙрдХрд░ рдХреЛ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рд╣реИ, рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдпреИрдВрдбреЗрдХреНрд╕ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рдХреАрдорддреЛрдВ рдиреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рднреЛрдЬрди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред
рдЯреАрдПрд▓; рдбреАрдЖрд░ - рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреА рд░рд╛рдд рдПрдХ рдмрд╛рд░рд┐рд╢ рдореЗрдВ рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рд╕рд░рд▓ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреА рдШрд░реЗрд▓реВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ - рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрдЬрдЯреАрдп VPS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╕реНрддрд╛ рдкрдбрд╝реЗрдЧрд╛ред
рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрдереЛрдВ рдореЗрдВ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдХреНрдпрд╛ рд╣реИ?
рдореИрдВ рдЬрдВрдЧрд▓ рдореЗрдВ рдмрд╣реБрдд рдЧрд╣рд░рд╛рдИ рддрдХ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕рдореАрдХреНрд╖рд╛ рд▓реЗрдЦ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╣реИрдмреЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рдореМрдХрд╛ рд╣реИ, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдФрд░ рдпрд╣ рд╕рдмред рдЬрдм рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рдлрд╝рдВрдХреНрд╢рди рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ?
рд╕реБрд░рдХреНрд╖рд╛
рдЖрдкрдХреЛ рд╕рдВрдХрд▓рдХ / рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдг рдорд┐рд▓рддрд╛ рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдУрдПрд╕ рдкрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рд▓рдЪреАрд▓рд╛рдкрди
Pm2 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд░реАрдмреВрдЯ рдиреАрддрд┐ рд╕реЗрдЯ рдХрд░рдирд╛, рдореЗрдореЛрд░реА рд▓реАрдХ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдФрд░ рддреИрдирд╛рддреА рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ - рд╣рд╛рдВ, рдЖрдк рдмрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдмрд╛рдХреА рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИред
рдореВрд▓реНрдп, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдо-рд▓реЛрдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдШрд░ рдореЗрдВ
рдЪрд╛рд░реНрдЬ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдФрд░ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, 10,000 рдПрдордмреА рдлрд╝рдВрдХреНрд╢рди рд▓реЙрдиреНрдЪ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ 512 рдПрдордмреА рдореЗрдореЛрд░реА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде 800 рдореАрдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреА рдХреАрдордд 3,900 рд░реВрдмрд▓ рд╣реЛрдЧреАред
рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдореЗрд░реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рд▓рддреВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдмреЙрдЯ рд╣реИ рдЬреЛ рд╕рдВрдХреАрд░реНрдг рдШреЗрд░реЗ рдореЗрдВ рдЬрд╛рдиреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреА рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡рд░реНрд╖ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХрдИ рджрд┐рдиреЛрдВ рддрдХред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рд╕реЗ 1000 рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛, 128mb рдЙрдирдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп 300ms рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ 0.046тВ╜ рдХрд╛ рдЦрд░реНрдЪ рдЖрдПрдЧрд╛ ред
рд╣рд╛рдБ, 4.6 рдХреЛрдкреЗрдХред рд╕рд╛рде рд╣реА, рдореИрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╕рдордп рдирд╣реАрдВ рдмрд┐рддрд╛рдКрдВрдЧрд╛, рдЬреЛ рдХрд┐ рдФрд░ рднреА рд╕реБрдЦрдж рд╣реИред Pm2 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВ, рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдХреЛрдИ рднреА рдмреЛрдз рдирд╣реАрдВ, рдФрд░ рдХреЗрдХ рдкрд░ рдПрдХ рдЪреЗрд░реА - SLA 99.9ред
рдЕрдм рддрдХ рдХреЗ рдЕрдирд╕реБрд▓рдЭреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ (рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рд╕рдордп рдХреА рдмрд╛рдд рд╣реИ) - рдмрд╛рд╣рд░реА рдбреЛрдореЗрди рдХрд╛ рдмрдВрдзрди, рд╕рд╛рде рд╣реА рд╕рд╛рде http рддрд░реАрдХреЛрдВ рдХреА рдареАрдХ-рдЯреНрдпреВрдирд┐рдВрдЧ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдм http рдЯреНрд░рд┐рдЧрд░ рдХрд┐рд╕реА рднреА DELETE, GET, HEAD, OPTAT, PATCH, POST рдпрд╛ PUT рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП https://functions.yandexcloud.net/xxxxxxxxxxxxxxxx рдЬреИрд╕реЗ рдСрдЯреЛ-рдЬреЗрдирд░реЗрдЯ рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред
рдЕрдЪреНрдЫреА рдЦрдмрд░ рдореЗрдВ рд╕реЗ, рдпрд╣ рдПрдХ рдкреВрд░реНрдг https рд╣реИ рдЬреЛ рд╡реЗрдмрд╣реВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреА рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓реИрдВрдмрдбрд╛ рдореЗрдВ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдРрдб-рдСрди рд╣реИрдВ, рдФрд░ рдЯреНрд░рд┐рдЧрд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдЦреБрдж рд╣реА рд╡реНрдпрд╛рдкрдХ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реАрдорд╛ - рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдЕрд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЧреИрд░-рдорд╛рдирдХ рдХрдВрдкрд╛рдЗрд▓рд░ / рджреБрднрд╛рд╖рд┐рдпрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрдВрдз рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
Yandex.Cloud рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .js рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реЗ рдмрдирд╛рдПрдБ?
рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдШреБ рдЧрд╛рдЗрдб:
- рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдБ
- рдХрд┐рд╕реА рднреА рдирд╛рдо рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди js рдХреЗ рд╕рд╛рде рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
- рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рдЪреБрдиреЗрдВ - рдиреЛрдбрдЬреНрд╕ 10 рдпрд╛ рдиреЛрдбрдЬреНрд╕ 12
- рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдо export.myFunction рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдареАрдХ рд╣реИ, рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ)
- рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рдВрдХреЗрдд рджреЗрдВ, RAM (128MB-1024MB рдХреЗ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдореЗрдВ 128MB), рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ (рдлрд╝рд╛рдЗрд▓ рдирд╛рдо .myFunction)
- рд╕рдорд╛рд░реЛрд╣ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░реЗрдВ
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ http рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдкрдиреЗ рд╢реБрджреНрдз рд░реВрдк рдореЗрдВ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдЕрдкрдиреЗ рдПрдХрдорд╛рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ:
{ "httpMethod": "< HTTP >", "headers": "< HTTP->", "multiValueHeaders": "< HTTP->", "queryStringParameters": "< queryString->", "multiValueQueryStringParameters": "< queryString->", "requestContext": "< >", "body": "< >", "isBase64Encoded": <true false> }
Http рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдВ
рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░:
{ "statusCode": <HTTP >, "headers": "< HTTP->", "multiValueHeaders": "< HTTP->", "body": "< >", "isBase64Encoded": <true false> }
рддреЛ, рдХреБрдЫ рд╢реБрдХреНрд░рд╡рд╛рд░, рдмреЗрдХрд╛рд░
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓реИрдВрдмрдбрд╛ рд╡реИрдЧрди рдФрд░ рдЫреЛрдЯреЗ рдЯреНрд░реЙрд▓реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЙрдЯ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдПрдк рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдкреЛрд╕реНрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк KDPV рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреЛрд╕реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмреЛрд▓реА - рдЬрдм webHook рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЕрдкрдиреЗ рдЕрджреНрдпрддрди рд╕рдВрджреЗрд╢ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рдорд╛рд░реЗ рдмреЙрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣ рд╕рдВрджреЗрд╢ рдХреЛ рдЙрд╕реА рдЙрддреНрддрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрддреНрддрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рдВрдХреНрд╢рди (рдЪреЗрдХ рднреЗрдЬреЗрдВрдореЗрд╕реЗрдЬ рдФрд░ рд╕реЗрдВрдбрдлрд╝реЛрдЯреЛ ) рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рд╣рдо рдкрд░рдВрдкрд░рд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╣рдмреНрд░реЛрдЪрдирдо рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреЗрдВрдЧреЗ:
exports.input = function (data){ let body = JSON.parse(data.body); let answer = { "method":"sendMessage", "chat_id": body.message.chat.id, "reply_to_message_id" : body.message.message_id, "text" : ", Habr!" }; return { "statusCode": 200, "headers": { 'Content-Type': 'application/json' }, "body": JSON.stringify(answer), "isBase64Encoded": false } }
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдиреНрдпреВрдирддрдо рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рд╣рдо webHook рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
curl -F "url=https://functions.yandexcloud.net/{secret_function_id}" https://api.telegram.org/bot{secret_bot_key}/setWebhook
рд╡рд╣ рд╕рдм рд╣реИред рдмреЙрдЯ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

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