Intel Cloud Hypervisor 0.3 рдЖрдгрд┐ Amazon Firecracker 0.19 Hypervisors рдЪреЗ рдЕрдкрдбреЗрдЯ Rust рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ

рдЗрдВрдЯреЗрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдХреНрд▓рд╛рдЙрдб рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ 0.3. рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдШрдЯрдХрд╛рдВрд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ
рд╕рдВрдпреБрдХреНрдд рдкреНрд░рдХрд▓реНрдк рдЧрдВрдЬ-VMM, рдЬреНрдпрд╛рдордзреНрдпреЗ, рдЗрдВрдЯреЗрд▓ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрд▓реАрдмрд╛рдмрд╛, рдЕреЕрдореЗрдЭреЙрди, рдЧреБрдЧрд▓ рдЖрдгрд┐ рд░реЗрдб рд╣реЕрдЯ рджреЗрдЦреАрд▓ рд╕рд╣рднрд╛рдЧреА рд╣реЛрддрд╛рдд. Rust-VMM рд╣реЗ Rust рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдЯрд╛рд╕реНрдХ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдХреНрд▓рд╛рдЙрдб рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рд╣рд╛ рдЕрд╕рд╛рдЪ рдПрдХ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдЖрд╣реЗ рдЬреЛ KVM рдЪреНрдпрд╛ рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░рд╛ рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдб-рдиреЗрдЯрд┐рд╡реНрд╣ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓рд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдореЙрдирд┐рдЯрд░ (VMM) рдкреНрд░рджрд╛рди рдХрд░рддреЛ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рдЙрдкрд▓рдмреНрдз Apache 2.0 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

рдХреНрд▓рд╛рдЙрдб рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рд╣реЗ рд╡реНрд╣рд░реНрдЯрд┐рдУ-рдЖрдзрд╛рд░рд┐рдд рдкреЕрд░рд╛рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдЗрдЬреНрдб рдЙрдкрдХрд░рдгреЗ рд╡рд╛рдкрд░реВрди рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ. рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореБрдЦреНрдп рдЙрджреНрджрд┐рд╖реНрдЯрд╛рдВрдкреИрдХреА: рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рд╕рд╛рдж, рдХрдореА рдореЗрдорд░реА рд╡рд╛рдкрд░, рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд╕рд░рд▓реАрдХреГрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрдгрд┐ рд╕рдВрднрд╛рд╡реНрдп рдЖрдХреНрд░рдордг рд╡реЗрдХреНрдЯрд░ рдХрдореА рдХрд░рдгреЗ.

рдЗрдореНрдпреБрд▓реЗрд╢рди рд╕рдкреЛрд░реНрдЯ рдХрдореАрддрдХрдореА рдареЗрд╡рд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдкреЕрд░рд╛рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╕рдзреНрдпрд╛ рдлрдХреНрдд x86_64 рдкреНрд░рдгрд╛рд▓реА рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд, рдкрд░рдВрддреБ AArch64 рд╕рдорд░реНрдерди рдирд┐рдпреЛрдЬрд┐рдд рдЖрд╣реЗ. рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА, рд▓рд┐рдирдХреНрд╕рдЪреЗ рдлрдХреНрдд 64-рдмрд┐рдЯ рдмрд┐рд▓реНрдб рд╕рдзреНрдпрд╛ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд. CPU, рдореЗрдорд░реА, PCI рдЖрдгрд┐ NVDIMM рдЕрд╕реЗрдВрдмреНрд▓реА рд╕реНрдЯреЗрдЬрд╡рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рди рдЖрднрд╛рд╕реА рдорд╢реАрди рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ:

  • рдкреЕрд░рд╛рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдЗрдЬреНрдб I/O рд▓рд╛ рд╡рд┐рднрдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рд╣рд▓рд╡рдгреНрдпрд╛рд╡рд░ рдХрд╛рдо рдЪрд╛рд▓реВ рд░рд╛рд╣рд┐рд▓реЗ. рдмреЕрдХрдПрдВрдбреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдмреНрд▓реЙрдХ рд╕рд╛рдзрдирд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ vhost-user-blk. рд╣рд╛ рдмрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реНрд╣реЙрд╕реНрдЯ-рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдореЙрдбреНрдпреВрд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдмреНрд▓реЙрдХ рд╕рд╛рдзрдиреЗ рдХреНрд▓рд╛рдЙрдб рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рд╢реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рдЬрд╕реЗ рдХреА SPDK, рдкреЕрд░рд╛рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдмреЕрдХрдПрдВрдб рдореНрд╣рдгреВрди;
  • рдиреЗрдЯрд╡рд░реНрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рдмреЕрдХрдПрдВрдбрд╡рд░ рд╣рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди, рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдд рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ vhost-user-net, рд╡рд░реНрдЪреНрдпреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╡реАрди рдмреЕрдХрдПрдВрдбрд╕рд╣ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЯреЕрдк рдХрд░рд╛. рдмреЕрдХрдПрдВрдб рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрддрд╛ рдХреНрд▓рд╛рдЙрдб рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рдордзреНрдпреЗ рдореБрдЦреНрдп рдкреЕрд░рд╛-рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдЗрдЬреНрдб рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ;
  • рдпрдЬрдорд╛рди рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдгрд┐ рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реА рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рд╕рдВрдкреНрд░реЗрд╖рдгрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА, AF_VSOCK рдЕреЕрдбреНрд░реЗрд╕рд┐рдВрдЧ (рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯреНрд╕) рд╕рд╣ рд╕реЙрдХреЗрдЯреНрд╕рдЪреА рд╕рдВрдХрд░рд┐рдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, virtio рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрд╣реЗ. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдлрдЯрд╛рдХрд╛, Amazon рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд. рд╡реНрд╣реАрдПрд╕рдУрдХреЗрдХреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрддрд┐рдереА рдЖрдгрд┐ рд╣реЛрд╕реНрдЯ рдмрд╛рдЬреВрдВрдЪреНрдпрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рд╕рд╛рдареА рдорд╛рдирдХ POSIX рд╕реЙрдХреЗрдЯреНрд╕ API рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рдЕрд╢рд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рд╕рд╛рдареА рд╕рд╛рдорд╛рдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рд▓рд╛ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреЗ рдЖрдгрд┐ рдПрдХрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирд╕рд╣ рдЕрдиреЗрдХ рдХреНрд▓рд╛рдпрдВрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдЪреНрдпрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рд╕реЛрдкреЗ рд╣реЛрддреЗ;
  • HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди API рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ. рднрд╡рд┐рд╖реНрдпрд╛рдд, рд╣реЗ API рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕реБрд░реВ рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░реЗрд▓, рдЬрд╕реЗ рдХреА рд╣реЙрдЯ-рдкреНрд▓рдЧрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг;
  • virtio MMIO (рдореЗрдорд░реА рдореЕрдк рдХреЗрд▓реЗрд▓реЗ virtio) рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рд╣рддреВрдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдПрдХ рд╕реНрддрд░ рдЬреЛрдбрд▓рд╛, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд┐рдорд╛рди рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреНрдпрд╛рдВрдирд╛ PCI рдмрд╕ рдЗрдореНрдпреБрд▓реЗрд╢рдирдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА;
  • рдиреЗрд╕реНрдЯреЗрдб рдЧреЗрд╕реНрдЯ рд╕рд┐рд╕реНрдЯреАрдо рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреБрдврд╛рдХрд╛рд░рд╛рдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди, рдХреНрд▓рд╛рдЙрдб рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рдиреЗ рдкреЕрд░рд╛рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдЗрдЬреНрдб IOMMU рдбрд┐рд╡реНрд╣рд╛рдпрд╕реЗрд╕ рд╡реНрд╣рд░реНрдЯрд┐рдУрджреНрд╡рд╛рд░реЗ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдиреЗрд╕реНрдЯреЗрдб рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪреНрдпрд╛ рдереЗрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧрдЪреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░рддреЗ.
  • рдЙрдмрдВрдЯреВ 19.10 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ;
  • 64 GB рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд RAM рд╕рд╣ рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реА рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдирд╡реАрди рдореБрджреНрджрд╛ рд╕рдореАрдк рд╡рд┐рдХрд╕рд┐рдд рдЖрднрд╛рд╕реА рдорд╢реАрди рдореЙрдирд┐рдЯрд░ рдлрдЯрд╛рдХрд╛, Rust рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ, Rust-VMM рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрдгрд┐ KVM рдЪреНрдпрд╛ рд╡рд░ рдЪрд╛рд▓рдд рдЖрд╣реЗ. рдлрдЯрд╛рдХреЗ рд╣рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдПрдХ рдХрд╛рдЯрд╛ рдЖрд╣реЗ CrosVM, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Google рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ linux ╨╕ Android ChromeOS рдордзреНрдпреЗ. AWS Lambda рдЖрдгрд┐ AWS Fargate рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА Amazon Web Services рджреНрд╡рд╛рд░реЗ Firecracker рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ.

рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдХрд┐рдорд╛рди рдУрд╡реНрд╣рд░рд╣реЗрдбрд╕рд╣ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдореЙрдбреЗрд▓ (рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп) рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рд╡реЗрдЧрд│реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдгрд┐ рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдлрд╛рдпрд░рдХреНрд░реЕрдХрд░ рд▓рд╛рдЗрдЯрд╡реЗрдЯ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдСрдлрд░ рдХрд░рддреЗ, рдЬреНрдпрд╛рдВрдирд╛ рдорд╛рдпрдХреНрд░реЛрд╡реНрд╣реАрдПрдо рдореНрд╣рдгрддрд╛рдд, рдЬреЗ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рдХрдВрдЯреЗрдирд░рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рд▓рд╡рдЪрд┐рдХрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдирд╛ рд╕рдВрдкреВрд░реНрдг рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлрд╛рдпрд░рдХреНрд░реЕрдХрд░ рд╡рд╛рдкрд░рддрд╛рдирд╛, рдорд╛рдпрдХреНрд░реЛрд╡реНрд╣реАрдПрдо рд▓рд╛рдБрдЪ рдЭрд╛рд▓реНрдпрд╛рдкрд╛рд╕реВрди рддреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХреНрдЭрд┐рдХреНрдпреВрд╢рди рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдкрд░реНрдпрдВрддрдЪрд╛ рдХрд╛рд▓рд╛рд╡рдзреА резреирелms рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╕рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 125 рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ рддреАрд╡реНрд░рддреЗрд╕рд╣ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рдпреЗрддрд╛рдд.

рдлрд╛рдпрд░рдХреНрд░реЕрдХрд░рдЪреЗ рдирд╡реАрди рд░рд┐рд▓реАрдЭ API рд╣рдБрдбрд▓рд░ (тАЬтАФno-apiтАЭ) рд▓рд╛рдБрдЪ рди рдХрд░рддрд╛ рдСрдкрд░реЗрд╢рдирдЪрд╛ рдПрдХ рдореЛрдб рдЬреЛрдбрддреЗ, рдлрдХреНрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╣рд╛рд░реНрдб-рдХреЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдкрд░реНрдпрдВрдд рд╡рд╛рддрд╛рд╡рд░рдг рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рддреЗ. рд╕реНрдерд┐рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди "--config-file" рдкрд░реНрдпрд╛рдпрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ JSON рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░реНрдпрд╛рдпрд╛рдВрдордзреВрди, тАЬтАФтАЭ рд╡рд┐рднрд╛рдЬрдХрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рддреНрдпрд╛рдирдВрддрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реЗ рдзреНрд╡рдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рди рдХрд░рддрд╛ рд╕рд╛рдЦрд│реАрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдЕреЕрдореЗрдЭреЙрди, рдЬреЗ рдлрд╛рдпрд░рдХреНрд░реЕрдХрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ, рджреЗрдЦреАрд▓ рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдкреНрд░рд╛рдпреЛрдЬрдХрддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╡рд░. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдХреА рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд░рд╕реНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рд╡рд╛рдврддреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╣реЛрдд рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░реАрд▓ рдШрдбрд╛рдореЛрдбреА рдЖрдзреАрдЪ Lambda, EC2 рдЖрдгрд┐ S3 рд╕рд╛рд░рдЦреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. Amazon рдиреЗ рд░рд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд▓рд╛ S3 рдордзреНрдпреЗ рд░рд┐рд▓реАрдЭ рдЖрдгрд┐ рдмрд┐рд▓реНрдбреНрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, EC2 рдордзреНрдпреЗ рд░реАрдЧреНрд░реЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ crates.io рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рд╕рд░реНрд╡ рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╛рдареА рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрд╕рд╣ рдбреЙрдХреНрд╕.rs рд╕рд╛рдЗрдЯ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.

рдНрдореЗрдЭреЙрди рджреЗрдЦреАрд▓ рдУрд│рдЦ рдХрд░реВрди рджрд┐рд▓реА рдХрд╛рд░реНрдпрдХреНрд░рдо AWS рдкреНрд░рдореЛрд╢рдирд▓ рдХреНрд░реЗрдбрд┐рдЯ, рдЬреЗрдереЗ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдкреНрд░рдХрд▓реНрдкрд╛рдВрдирд╛ AWS рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдкреНрд░рд╡реЗрд╢ рдорд┐рд│реВ рд╢рдХрддреЛ рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╕рдВрд╕рд╛рдзрди рд╕рдВрдЪрдпрди, рдмрд┐рд▓реНрдб, рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдд рд╕рд╣рднрд╛рдЧреА рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдзреАрдЪ рдордВрдЬреВрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ, рд░рд╕реНрдЯ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, AdoptOpenJDK, Maven Central, Kubernetes, Prometheus, Envoy рдЖрдгрд┐ Julia рдпрд╛рдВрдЪреА рдиреЛрдВрдж рдШреЗрдгреНрдпрд╛рдд рдЖрд▓реА. OSI-рдордВрдЬреВрд░ рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрддрд░реНрдЧрдд рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреВрди рд╕рдмрдорд┐рд╢рди рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЬрд╛рддрд╛рдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛