API рдЧреЗрдЯрд╡реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡

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

рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐, рдПрдЙрдЯрд╛ API рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди API рдЧреЗрдЯрд╡реЗ рдорд╛рд░реНрдлрдд рд╕рд╛рдЭреЗрджрд╛рд░рд╣рд░реВрд▓рд╛рдИ рдЬрд╛рд░реА рдЧрд░рд┐рдиреБрдкрд░реНрдЫред рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдпрд╕ рд▓реЗрдЦрдорд╛ рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рд╡рд░рдг рдмрддрд╛рдЙрдиреЗрдЫреМрдВред

рджрд┐рдЗрдПрдХреЛ: рдПрдХ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рд░ рдПрдХ API рдкреЛрд░реНрдЯрд▓ рдПрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕рдВрдЧ рдЬрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рджрд░реНрддрд╛ рдЫрдиреН, рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд, рдЖрджрд┐ред рд╣рд╛рдореАрд▓реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рднрд░рдкрд░реНрджреЛ API рдЧреЗрдЯрд╡реЗ рдмрдирд╛рдЙрдиреБ рдкрд░реНрдЫред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ

  • рджрд░реНрддрд╛,
  • API рдЬрдбрд╛рди рдирд┐рдпрдиреНрддреНрд░рдг,
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдиреНрдд рдкреНрд░рдгрд╛рд▓реА рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН рднрдиреЗрд░ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ,
  • рд╡реНрдпрд╛рдкрд╛рд░ рд╕реВрдЪрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦрд╛ред

API рдЧреЗрдЯрд╡реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡

рд▓реЗрдЦрдорд╛ рд╣рд╛рдореА API рдЧреЗрдЯрд╡реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬрд╕рдХреЛ рдХреНрд░рдордорд╛ рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдпреМрдВ:

  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг,
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг,
  • рдореМрд▓рд┐рдХ рдЕрдиреБрд░реЛрдзрдХреЛ рдкрд░рд┐рдорд╛рд░реНрдЬрди,
  • рдкреНрд░реЛрдХреНрд╕реА рдЕрдиреБрд░реЛрдз,
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧред


рддреНрдпрд╣рд╛рдБ рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ API рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЫрдиреН:

1. рдорд╛рдирдХ, рдЬреБрди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдЧрд░реНрджрдЫред рдЬрдбрд╛рди рдЧрд░реНрдиреБ рдЕрдШрд┐, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рднреБрдХреНрддрд╛рдиреА рдЧрд░реНрджрдЫ рд░ рдЙрд╕рдХреЛ рд╕рд╛рдЗрдЯрдорд╛ рдЗрдореНрдмреЗрдб рдЧрд░реНрджрдЫред рдкреНрд░рд╛рдпрдГ рддрд┐рдиреАрд╣рд░реВ рд╕рд╛рдирд╛ рд░ рдордзреНрдпрдо рдЖрдХрд╛рд░рдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдпрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

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

API рдЧреЗрдЯрд╡реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡

рд╣рд╛рдореНрд░реЛ рд╕рдорд╛рдзрд╛рди

рдпрд╕ рднрд╛рдЧрдорд╛, рд╣рд╛рдореА рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

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

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

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

рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдм рд╕рд░реНрднрд░рдорд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╢реЛрдзрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЫред Nginx рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

API рдЧреЗрдЯрд╡реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡

(рдмрд╛рдЯ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ GitHub Lua Nginx)

рд╣рд╛рдореНрд░реЛ рд▓рдХреНрд╖реНрдп рдпрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдорд╛ рдПрдХ рдмрд┐рдиреНрджреБрдорд╛ рдлрд┐рдЯ рд╣реБрдиреБ рдерд┐рдпреЛ рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдореВрд▓ рдЕрдиреБрд░реЛрдз рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

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

nginx рдХреЛ рд▓рд╛рдЧреА рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рдЫ рд╡рд┐рд╕реНрддрд╛рд░ рдорд╛ рдЪрдиреНрджреНрд░рдорд╛ред рд▓реБрдЖ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рднрд╛рд╖рд╛ рд╣реЛ, рдпреЛ рдзреЗрд░реИ рд╣рд▓реНрдХрд╛ рд░ рд╕рд┐рдХреНрди рд╕рдЬрд┐рд▓реЛ рдЫред рдпрд╕рд░реА, рд╣рд╛рдореАрд▓реЗ рд▓реБрдЖ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рд▓рд╛рдЧреВ рдЧрд░реНрдпреМрдВред

nginx рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди (рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рдорд╛рд░реНрдЧрдХреЛ рд╕рдорд╛рдирддрд╛), рдЬрд╣рд╛рдБ рд╕рдмреИ рдХрд╛рдо рдЧрд░рд┐рдиреНрдЫ, рдзреЗрд░реИ рдмреБрдЭреНрди рдпреЛрдЧреНрдп рдЫред рдпрд╣рд╛рдБ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ рдЕрдиреНрддрд┐рдо рдирд┐рд░реНрджреЗрд╢рди - post_actionред

location /middleware {
      more_clear_input_headers Accept-Encoding;
      lua_need_request_body on;
      rewrite_by_lua_file 'middleware/rewrite.lua';
      access_by_lua_file 'middleware/access.lua';
      proxy_pass https://someurl.com;
      body_filter_by_lua_file 'middleware/body_filter.lua';
      post_action /process_session;
}

рдпрд╕ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдХреЗ рд╣реБрдиреНрдЫ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
more_clear_input_headers - рдирд┐рд░реНрджреЗрд╢рди рдкрдЫрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЗрдбрд░рд╣рд░реВрдХреЛ рдорд╛рди рдЦрд╛рд▓реА рдЧрд░реНрджрдЫред
lua_need_request_body - rewrite/access/access_by_lua рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБ рдЕрдШрд┐ рдореВрд▓ рдЕрдиреБрд░реЛрдз рдореБрдЦреНрдп рднрд╛рдЧ рдкрдвреНрдиреБрдкрд░реНрдЫ рд╡рд╛ рд╣реЛрдЗрди рднрдиреЗрд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрджрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, nginx рд▓реЗ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЕрдиреБрд░реЛрдзрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧ рдкрдвреНрджреИрди, рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдирд┐рд░реНрджреЗрд╢рди рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рд╕реЗрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред
rewrite_by_lua_file - рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдмрд╛рдЯреЛ, рдЬрд╕рд▓реЗ рдЕрдиреБрд░реЛрдз рдкрд░рд┐рдорд╛рд░реНрдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рддрд░реНрдХ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫ
access_by_lua_file тАФ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдмрд╛рдЯреЛ, рдЬрд╕рд▓реЗ рд╕реНрд░реЛрддрдорд╛ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рддрд░реНрдХрд▓рд╛рдИ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред
proxy_pass - url рдЬрд╕рдорд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░реЛрдХреНрд╕реА рдЧрд░рд┐рдиреЗрдЫред
body_filter_by_lua_file тАФ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдмрд╛рдЯреЛ, рдЬрд╕рд▓реЗ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓рд╛рдИ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЕрдиреБрд░реЛрдз рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреЗ рддрд░реНрдХрдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред
рд░ рдЕрдиреНрддрдорд╛ post_action - рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдХрд╛рдЧрдЬрд╛рдд рдирднрдПрдХреЛ рдирд┐рд░реНрджреЗрд╢рди рдЬрд╕рдХреЛ рд╕рд╛рде рддрдкрд╛рдИрд▓реЗ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдП рдкрдЫрд┐ рдХреЗрд╣рд┐ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЕрд░реНрдХреЛ, рд╣рд╛рдореА рдХреНрд░рдордмрджреНрдз рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдХрд╕рд░реА рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдпреМрдВред

рдкреНрд░рд╛рдзрд┐рдХрд░рдг/рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░ рдЕрдиреБрд░реЛрдз рдкрд░рд┐рдорд╛рд░реНрдЬрди

рдкреНрд░рд╛рдзрд┐рдХрд░рдг

рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд╣реБрдБрдЪ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдпреМрдВред рддреНрдпрд╣рд╛рдБ рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЫред рдЧреНрд░рд╛рд╣рдХрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛рдБ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдЙрд╕рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ, рдЬрд╕рдХреЛ рд╕рд╛рде рдЙрд╕рд▓реЗ API рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫред рдпреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ nginx рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рд╕рд░реНрднрд░ рдЦрдгреНрдбрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

ssl on;
ssl_certificate /usr/local/openresty/nginx/ssl/cert.pem;
ssl_certificate_key /usr/local/openresty/nginx/ssl/cert.pem;
ssl_client_certificate /usr/local/openresty/nginx/ssl/ca.crt;
ssl_verify_client on;

рдкрд░рд┐рдорд╛рд░реНрдЬрди

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

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

рдпрджрд┐ рдХреБрдиреИ рдмрд┐рдиреНрджреБрдорд╛ рддрдкрд╛рдИрд▓реЗ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛рдмрд╛рдЯ рд╡рд┐рдЪреНрдЫреЗрдж рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рдЙрд╕рдХреЛ рдбрд╛рдЯрд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдмрд╛рдЯ рдЧрд╛рдпрдм рд╣реБрдиреЗрдЫ рд░ рдЙрд╕рд▓реЗ рдХреЗрд╣рд┐ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрдиред

рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рд╕рдВрдЧ рдХрд╛рдо

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

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

  • рдбрд╛рдЯрд╛рдорд╛ рджреНрд░реБрдд рдкрд╣реБрдБрдЪ
  • рд╡рд┐рднрд┐рдиреНрди рдиреЛрдбрд╣рд░реВрдорд╛ рдирдХреНрдХрд▓ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рд╕рд╛рде рдзреЗрд░реИ рдиреЛрдбрд╣рд░реВрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред

рд╣рд╛рдореА рдХреНрдпрд╛рд╕рдорд╛ рдбрд╛рдЯрд╛ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░рд▓ рд░рдгрдиреАрддрд┐рдХреЛ рд╕рд╛рде рдЧрдпреМрдВ:

API рдЧреЗрдЯрд╡реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡

рдЕрдиреНрдд рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдЧ рдХрд╛рдо рд╕рддреНрд░ рднрд┐рддреНрд░ рд╕реНрдерд╛рди рд▓рд┐рдиреНрдЫ рд░ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдорд╛ рдПрдХ рд╕реАрдорд╛ рдЫред рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд╕рддреНрд░ рдмрдиреНрдж рдЧрд░реЗрдХреЛ рдЫреИрди рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдпреЛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред

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

Lua рд░ .NET рджреБрдмреИрдмрд╛рдЯ Hazelcast рдкрд╣реБрдБрдЪ рдЧрд░реНрджреИ

Hazelcast рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдХреБрдиреИ рд▓реБрдЖ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдЫреИрдирдиреН, рддрд░ Hazelcast рд╕рдБрдЧ REST API рдЫ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред .NET рдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрд╣рд╛рдБ рдЫ рдЧреНрд░рд╛рд╣рдХ, рдЬрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рд╣рд╛рдореАрд▓реЗ .NET рдкрдХреНрд╖рдорд╛ Hazelcast рдбрд╛рдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдпреМрдВред рддрд░ рддреНрдпрд╣рд╛рдБ рдерд┐рдПрдиред

API рдЧреЗрдЯрд╡реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡

REST рдорд╛рд░реНрдлрдд рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрд╛ рд░ .NET рдХреНрд▓рд╛рдЗрдиреНрдЯ рдорд╛рд░реНрдлрдд рдбрд╛рдЯрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрд╛, рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рдорд┐рдХ рд░ deserializers рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, REST рдорд╛рд░реНрдлрдд рдбрд╛рдЯрд╛ рд░рд╛рдЦреНрди рдЕрд╕рдореНрднрд╡ рдЫ, рддрд░ рдпрд╕рд▓рд╛рдИ .NET рдХреНрд▓рд╛рдЗрдиреНрдЯ рдорд╛рд░реНрдлрдд рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рдХреЛ рд╡рд┐рдкрд░рд┐рддред

рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рд░реБрдЪрд┐ рдЫ рднрдиреЗ, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпрд╕ рд╕рдорд╕реНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦрдорд╛ рдердк рдмрддрд╛рдЙрдиреЗрдЫреМрдВред рд╕реНрдкреЛрдЗрд▓рд░ - рдпреЛрдЬрдирд╛рдмрджреНрдз рдорд╛ред

API рдЧреЗрдЯрд╡реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡

рд▓рдЧрд┐рдЩ рд░ рдирд┐рдЧрд░рд╛рдиреА

.NET рдорд╛рд░реНрдлрдд рд▓рдЧ рдЗрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдХрд░реНрдкреЛрд░реЗрдЯ рдорд╛рдирдХ Serilog рд╣реЛ, рд╕рдмреИ рд▓рдЧрд╣рд░реВ Elasticsearch рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫрдиреН, рд░ рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ Kibana рдорд╛рд░реНрдлрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдЫреМрдВред рдо рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рдпрд╕реНрддреИ рдХреЗрд╣рд┐ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред рдПрдХ рдорд╛рддреНрд░ рдЧреНрд░рд╛рд╣рдХ рд▓реБрдЖрдорд╛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди, рдЬреБрди рдлреЗрд▓рд╛ рдкрд░реНрдпреЛ, рдкрд╣рд┐рд▓реЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдорд╛ рддреЛрдбрд┐рдпреЛред рд░ рд╣рд╛рдореАрд▓реЗ Fluentd рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред

рдкреНрд░рд╡рд╛рд╣рд┐рдд - рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рдЧрд┐рдЩ рдХреЛ рдПрдХрд▓ рддрд╣ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдорд╛рдзрд╛рдиред рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд╣рд╣рд░реВрдмрд╛рдЯ рд▓рдЧрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди, рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдПрдЙрдЯреИ рд╕реНрд░реЛрддрдорд╛ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

API рдЧреЗрдЯрд╡реЗ K8S рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рдЦреБрд▓рд╛ tcp рдкреЛрд░реНрдЯ fluentd рдорд╛ рд▓рдЧрд╣рд░реВ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдкреЛрдбреАрдорд╛ fluentd рднрдПрдХреЛ рдХрдиреНрдЯреЗрдирд░ рдердкреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред

рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкрдирд┐ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ рдХрд┐ рдпрджрд┐ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪрд╕рдБрдЧ рдХреБрдиреИ рд╕рдореНрдмрдиреНрдз рдирднрдПрдХреЛ рдЦрдгреНрдбрдорд╛ рдХрд╕рд░реА рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реБрдиреНрдЫред рджреБрдИ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐, рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд▓рдЧрд╛рддрд╛рд░ рдЧреЗрдЯрд╡реЗрдорд╛ рдкрдард╛рдЗрдпреЛ, рд▓рдЧрд╣рд░реВ fluentd рдорд╛ рдкрдард╛рдЗрдпреЛ, рддрд░ fluentd рд▓рд╛рдИ IP Elastic рдмрд╛рдЯ рдкреНрд░рддрд┐рдмрдиреНрдз рд▓рдЧрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛред рдЬрдбрд╛рди рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, fluentd рд▓реЗ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрдХрд╛ рд╕рдмреИ рд▓рдЧрд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдУрднрд░рдЯреЗрдХ рдЧрд░реНрдпреЛред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЫрдиреМрдЯ рдЧрд░рд┐рдПрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ 2.5 рдорд╣рд┐рдирд╛рдорд╛ рд▓рдбрд╛рдИ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд╡рд╛рд╕реНрддрд╡рдореИ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЙрддреНрдкрд╛рджрди рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХрд╣рд┐рд▓реНрдпреИ рддреНрдпрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореА рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ рддрдкрд╛рдЗрдБ рдХреБрди рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдХреЗ рд╕реНрд░реЛрддрд╣рд░реВ рдЫрдиреН рднрдиреЗрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдмреБрдЭреНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдиреНрдЫреМрдВред рдЕрд╡рд╕реНрдерд┐рдд API рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХрд░рдгрдХреЛ рдЬрдЯрд┐рд▓рддрд╛рд╣рд░реВ рдмрд╛рд░реЗ рд╕рдЪреЗрдд рд░рд╣рдиреБрд╣реЛрд╕реНред

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

рд╕реНрд░реЛрдд: www.habr.com

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster