рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ, рдХрд┐рдорд╛рди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдЬрд╛рд░реА рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреНрдпрд╛рдмрджреНрджрд▓ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ

рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ, рдХрд┐рдорд╛рди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдЬрд╛рд░реА рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреНрдпрд╛рдмрджреНрджрд▓ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ

рдНрдореЗрдЭреЙрди рдХрдВрдкрдиреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рдЕрдВрддрд┐рдо рдкреНрд░рдХрд╛рд╢рди рдмрджреНрджрд▓ рдмрд╛рдЯрд▓реА рд░реЙрдХреЗрдЯ - рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рддрд░рдг.

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

Red Hat рдиреЗ рдкреБрд░рд▓реЗрд▓реНрдпрд╛ CoreOS рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рд╣реА рдкреВрд░реНрдгрдкрдгреЗ рдпреЛрдЧреНрдп рдмрджрд▓реА рдЖрд╣реЗ.

рдЦрд░рдВ рддрд░, рдНрдореЗрдЭреЙрди рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рдбрд┐рд╡реНрд╣рд┐рдЬрдирдордзреНрдпреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдНрдореЗрдЭреЙрди рд▓рд┐рдирдХреНрд╕ рдЖрд╣реЗ, рдЬреЗ рдЕрд▓реАрдХрдбреЗрдЪ рддреНрдпрд╛рдЪреНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдЖрд▓реЗ рдЖрд╣реЗ: рд╣реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢ рд╡рд┐рддрд░рдг рдЖрд╣реЗ рдЬреЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ рд▓рд┐рдирдХреНрд╕ рдХреЗрд╡реНрд╣реАрдПрдо, рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╣рд╛рдпрдкрд░-рд╡реНрд╣реА рдЖрдгрд┐ рд╡реНрд╣реАрдПрдорд╡реЗрдЕрд░рд╕рд╣ рдЪрд╛рд▓рд╡рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. ESXi рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░реНрд╕. рд╣реЗ AWS рдХреНрд▓рд╛рдЙрдбрд╡рд░ рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ Bottlerocket рдЪреНрдпрд╛ рд░рд┐рд▓реАрдЭрд╕рд╣, рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд, рдЖрдзреБрдирд┐рдХ рдЖрдгрд┐ рдХрдореА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдгрд╛рд▒реНрдпрд╛ рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

AWS рдиреЗ рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯрдЪреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рдорд╛рд░реНрдЪ 2020 рдордзреНрдпреЗ. CoreOS, Rancher OS рдЖрдгрд┐ Project Atomic рдпрд╛рдВрдирд╛ рдкреНрд░реЗрд░рдгрд╛ рд╕реНрддреНрд░реЛрдд рдореНрд╣рдгреВрди рдЙрджреНрдзреГрдд рдХрд░реВрди рддрд┐рдиреЗ рддрд╛рдмрдбрддреЛрдм рдХрдмреВрд▓ рдХреЗрд▓реЗ рдХреА рд╣реЗ рдкрд╣рд┐рд▓реЗ "рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рд▓рд┐рдирдХреНрд╕" рдирд╛рд╣реА. рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рд▓рд┐рд╣рд┐рд▓реЗ рдХреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо "рдЖрдореНрд╣реА рдЕреЕрдореЗрдЭреЙрдирдЪреНрдпрд╛ рд╕реНрдХреЗрд▓рд╡рд░ рджреАрд░реНрдШрдХрд╛рд│ рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╢рд┐рдХрд▓реЗрд▓реНрдпрд╛ рдзрдбреНрдпрд╛рдВрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ рдЖрдгрд┐ рдЧреЗрд▓реНрдпрд╛ рд╕рд╣рд╛ рд╡рд░реНрд╖рд╛рдВрдд рдХрдВрдЯреЗрдирд░ рдХрд╕реЗ рдЪрд╛рд▓рд╡рд╛рдпрдЪреЗ рдпрд╛рдмрджреНрджрд▓ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрднрд╡рд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ."

рдЕрддреНрдпрдВрдд minimalism

рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рд▓рд┐рдирдХреНрд╕рдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рд╣реЗ рдбрд┐рдЭрд╛рдЗрди, рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдорддреЗ, рдЖрдХреНрд░рдордг рдкреГрд╖реНрдарднрд╛рдЧ рдХрдореА рдХрд░рддреЗ.

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

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

рдкреНрд░рдгрд╛рд▓реА рджреЛрди рдкреНрд░рдХрд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ: API рдЖрдгрд┐ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рджреНрд╡рд╛рд░реЗ.

рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдЪреЗ рд╡реИрдпрдХреНрддрд┐рдХ рддреБрдХрдбреЗ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдРрд╡рдЬреА, рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рд╕рдВрдкреВрд░реНрдг рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдордзреНрдпреЗ рд░реАрдмреВрдЯ рдХрд░рддреЗ. рд▓реЛрдб рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рддреЗ рдЖрдкреЛрдЖрдк рдкрд░рдд рдпреЗрддреЗ рдЖрдгрд┐ рд╡рд░реНрдХрд▓реЛрдб рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдореЕрдиреНрдпреБрдЕрд▓реА рд░реЛрд▓рдмреЕрдХ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдК рд╢рдХрддреЛ (API рджреНрд╡рд╛рд░реЗ рдХрдорд╛рдВрдб).

рдлреНрд░реЗрдорд╡рд░реНрдХ рдЯреАрдпреВрдПрдл (рдЕрдкрдбреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ) рдкрд░реНрдпрд╛рдпреА рдХрд┐рдВрд╡рд╛ "рдЕрдирдорд╛рдЙрдВрдЯ" рд╡рд┐рднрд╛рдЬрдирд╛рдВрд╕рд╛рдареА рдкреНрд░рддрд┐рдорд╛-рдЖрдзрд╛рд░рд┐рдд рдЕрджреНрдпрддрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ. рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рджреЛрди рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрдиреЗ рд╡рд╛рдЯрдк рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд, рддреНрдпрд╛рдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдЕрджреНрдпрддрди рджреБрд╕рд▒реНрдпрд╛рдордзреНрдпреЗ рдХреЙрдкреА рдХреЗрд▓реЗ рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рдореЛрдбрдордзреНрдпреЗ рдорд╛рдЙрдВрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд╡рд┐рднрд╛рдЬрди /etc RAM рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рдЖрд░реЛрд╣рд┐рдд tmpfs рдЖрдгрд┐ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдореВрд│ рд╕реНрдерд┐рддреА рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рддреЗ. рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕рдЪреЗ рдереЗрдЯ рдмрджрд▓ /etc рд╕рдорд░реНрдерд┐рдд рдирд╛рд╣реА: рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА API рд╡рд╛рдкрд░рд╛рд╡реЗ рдХрд┐рдВрд╡рд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд╣рд▓рд╡рд╛рд╡реА.

рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ, рдХрд┐рдорд╛рди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдЬрд╛рд░реА рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреНрдпрд╛рдмрджреНрджрд▓ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ
API рдЕрджреНрдпрддрди рдпреЛрдЬрдирд╛

рд╕реБрд░рдХреНрд╖рд╛

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдЪреНрдпрд╛ рдорд╛рдирдХ рдпрдВрддреНрд░рдгреЗрджреНрд╡рд╛рд░реЗ рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд - cgroups, рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕ рдЖрдгрд┐ seccomp, рдЖрдгрд┐ рд╕рдХреНрддреАрдиреЗ рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдореНрд╣рдгрдЬреЗ, рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд▓рдЧрд╛рд╡рд╕рд╛рдареА. SELinux "рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА" рдореЛрдбрдордзреНрдпреЗ.

рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ рдХрд░реНрдирд▓ рджрд░рдореНрдпрд╛рди рд╕рдВрд╕рд╛рдзрдиреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдзреЛрд░рдгреЗ рд╕рдХреНрд╖рдо рдХреЗрд▓реА рдЬрд╛рддрд╛рдд. рдмрд╛рдпрдирд░реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдХрд┐рдВрд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдирд╛ рддреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рдзреНрд╡рдЬрд╛рдВрд╕рд╣ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЖрдгрд┐ рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛рдиреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛ рддрд░, Bottlerocket рдХреЛрдгрддреЗрд╣реА рдмрджрд▓ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЯреНрд░реЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрди рджреЗрддреЗ.

"рд╕рддреНрдпрд╛рдкрд┐рдд рдмреВрдЯ" рдореЛрдб рдбрд┐рд╡реНрд╣рд╛рдЗрд╕-рдореЕрдкрд░-рд╡реНрд╣реЗрд░рд┐рдЯреА рдлрдВрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ (dm-verity), рдЬреЗ рдмреВрдЯ рджрд░рдореНрдпрд╛рди рд░реВрдЯ рд╡рд┐рднрд╛рдЬрдирд╛рдЪреА рдЕрдЦрдВрдбрддрд╛ рддрдкрд╛рд╕рддреЗ. AWS dm-verity рдЪреЗ рд╡рд░реНрдгрди "Linux рдХрд░реНрдирд▓рдЪреЗ рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЬреЗ рдорд╛рд▓рд╡реЗрдЕрд░рд▓рд╛ OS рд╡рд░ рдЪрд╛рд▓рдгреНрдпрд╛рдкрд╛рд╕реВрди рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдЦрдВрдбрддрд╛ рддрдкрд╛рд╕рдгреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬрд╕реЗ рдХреА рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдУрд╡реНрд╣рд░рд░рд╛рдЗрдЯ рдХрд░рдгреЗ."

рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рджреЗрдЦреАрд▓ рдЖрд╣реЗ рдИрдмреАрдкреАрдПрдл (рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдмреАрдкреАрдПрдл, Alexey Starovoitov рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд), рдЬреЗ рдХрдореА-рд╕реНрддрд░реАрдп рд╕рд┐рд╕реНрдЯрдо рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд BPF рдкреНрд░реЛрдЧреНрд░рд╛рдорд╕рд╣ рдХрд░реНрдирд▓ рдореЙрдбреНрдпреВрд▓реНрд╕ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдореЙрдбреЗрд▓
рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд
рд╕рдВрдХрд▓рди
рд╕реБрд░рдХреНрд╖рд╛
рдЕрдпрд╢рд╕реНрд╡реА рдореЛрдб
рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢

рд╡рд╛рдкрд░рдХрд░реНрддрд╛
рдПрдХ рдХрд╛рд░реНрдп
рд╣реЛрдп
рдХреЛрдгрддреНрдпрд╛рд╣реА
рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░
рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрдгрдгреЗ
рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓, рджреЛрд╖

рдЧрд╛рднрд╛
рдПрдХ рдХрд╛рд░реНрдп
рдирд╛рд╣реА
рд╕реНрдерд┐рд░
рдирд╛рд╣реА
рдХрд░реНрдирд▓ рдШрд╛рдмрд░рдгреЗ
рд╕рд░рд│

BPF
рдХрд╛рд░реНрдпрдХреНрд░рдо
рд╣реЛрдп
JIT, CO-RE
рдкрдбрддрд╛рд│рдгреА, JIT
рддреНрд░реБрдЯреА рд╕рдВрджреЗрд╢
рдорд░реНрдпрд╛рджрд┐рдд рдорджрддрдиреАрд╕

рдирд┐рдпрдорд┐рдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд┐рдВрд╡рд╛ рдХрд░реНрдирд▓ рд╕реНрддрд░ рдХреЛрдбрдкреЗрдХреНрд╖рд╛ BPF рдХрд╕реЗ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ рд╕реНрддреНрд░реЛрдд

AWS рдиреЗ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдХреА рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ "рдкреНрд░рд╢рд╛рд╕рдХреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрд╢рди рд░реЛрдЦреВрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╡рд╛рдврд╡рд┐рдгрд╛рд░реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░рддреЗ" рдЖрдгрд┐ "рдкреНрд░рддреНрдпреЗрдХ рд╡реИрдпрдХреНрддрд┐рдХ рд╣реЛрд╕реНрдЯрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЛрдареНрдпрд╛ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ."

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рдкреНрд░рд╢рд╛рд╕рдХ рдХрдВрдЯреЗрдирд░ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдкрд░рдВрддреБ AWS рд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрдд рдирд╛рд╣реА рдХреА рдкреНрд░рд╢рд╛рд╕рдХрд╛рд▓рд╛ рдЕрдиреЗрдХрджрд╛ рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓: "рд╡реЗрдЧрд│реНрдпрд╛ рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд░рд┐рдпрд╛ рдХреНрд╡рдЪрд┐рдд рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рдЖрд╣реЗ: рдкреНрд░рдЧрдд рдбреАрдмрдЧрд┐рдВрдЧ рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛рдирд┐рд╡рд╛рд░рдг," рддреЗ рд▓рд┐рд╣рд┐рддрд╛рдд рд╡рд┐рдХрд╛рд╕рдХ

рдЧрдВрдЬрд▓реЗрд▓реА рднрд╛рд╖рд╛

рдХрд░реНрдирд▓рдЪреНрдпрд╛ рд╡рд░рдЪреЗ рдУрдПрд╕ рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдмрд╣реБрддреЗрдХ рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕрд╕рддреЗ. рд╣реА рднрд╛рд╖рд╛ рддрд┐рдЪреНрдпрд╛ рд╕реНрд╡рднрд╛рд╡рд╛рдиреБрд╕рд╛рд░ рдЖрд╣реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдореЗрдорд░реА рдкреНрд░рд╡реЗрд╢рд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдХрдореА рдХрд░рддреЗрдЖрдгрд┐ рдереНрд░реЗрдбреНрд╕рдордзреАрд▓ рд╢рд░реНрдпрддреАрдЪреА рд╕реНрдерд┐рддреА рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ.

рдзреНрд╡рдЬ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд --enable-default-pie ╨╕ --enable-default-ssp рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдЪреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рд╕реНрдерд┐рддреА-рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп, PIE) рдЖрдгрд┐ рд╕реНрдЯреЕрдХ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╕рдВрд░рдХреНрд╖рдг.

C/C++ рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╛рдареА, рдЕрддрд┐рд░рд┐рдХреНрдд рдзреНрд╡рдЬ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд -Wall, -Werror=format-security, -Wp,-D_FORTIFY_SOURCE=2, -Wp,-D_GLIBCXX_ASSERTIONS ╨╕ -fstack-clash-protection.

Rust рдЖрдгрд┐ C/C++ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХрд╛рд╣реА рдкреЕрдХреЗрдЬреЗрд╕ Go рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд.

AWS рд╕реЗрд╡рд╛рдВрд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг

рддрддреНрд╕рдо рдХрдВрдЯреЗрдирд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдлрд░рдХ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА Amazon рдиреЗ AWS рд╡рд░ рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЗрддрд░ AWS рд╕реЗрд╡рд╛рдВрд╕рд╣ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Bottlerocket рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЖрд╣реЗ.

рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрд╣реЗ, рдореНрд╣рдгреВрди AWS рдиреЗ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕рд░реНрд╡реНрд╣рд┐рд╕ (EKS) рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕рд╛рдзрдиреЗ рд╡реЗрдЧрд│реНрдпрд╛ рдХрдВрдЯреНрд░реЛрд▓ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдпреЗрддрд╛рдд bottlerocket-рдХрдВрдЯреНрд░реЛрд▓-рдХрдВрдЯреЗрдирд░, рдЬреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ API рдЖрдгрд┐ AWS SSM рдПрдЬрдВрдЯрджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рднреВрддрдХрд╛рд│рд╛рддреАрд▓ рдЕрд╢рд╛рдЪ рдХрд╛рд╣реА рдЙрдкрдХреНрд░рдорд╛рдВрдирд╛ рдЕрдкрдпрд╢ рдЖрд▓реНрдпрд╛рдиреЗ рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рд╕реБрд░реВ рд╣реЛрддреЗ рдХреА рдирд╛рд╣реА рд╣реЗ рдкрд╛рд╣рдгреЗ рдордиреЛрд░рдВрдЬрдХ рдард░реЗрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Vmware рдордзреАрд▓ PhotonOS рджрд╛рд╡рд╛ рди рдХреЗрд▓реЗрд▓реЗ рдирд┐рдШрд╛рд▓реЗ рдЖрдгрд┐ RedHat рдиреЗ CoreOS рд╡рд┐рдХрдд рдШреЗрддрд▓реЗ рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдк рдмрдВрдж рдХреЗрд▓рд╛, рдЬреНрдпрд╛рдВрдирд╛ рдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рдЕрдЧреНрд░рдЧрдгреНрдп рдорд╛рдирд▓реЗ рдЬрд╛рдд рдЕрд╕реЗ.

AWS рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ Bottlerocket рдЪреЗ рдПрдХрддреНрд░реАрдХрд░рдг рд╣реА рдкреНрд░рдгрд╛рд▓реА рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рдЕрджреНрд╡рд┐рддреАрдп рдмрдирд╡рддреЗ. рд╣реЗ рдХрджрд╛рдЪрд┐рдд рдореБрдЦреНрдп рдХрд╛рд░рдг рдЖрд╣реЗ рдХреА рдХрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреЗ CoreOS рдХрд┐рдВрд╡рд╛ Alpine рд╕рд╛рд░рдЦреНрдпрд╛ рдЗрддрд░ distros рдкреЗрдХреНрд╖рд╛ Bottlerocket рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддрд╛рдд. рдкреНрд░рдгрд╛рд▓реА рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ EKS рдЖрдгрд┐ ECS рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддреЛ рдХреА рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА. рдкреНрд░рдердо, Bottlerocket рдХрд░реВ рд╢рдХрддрд╛ рд╕реНрд╡рддрдГ рдПрдХрддреНрд░ рдХрд░рд╛ рдЖрдгрд┐ рддреЗ рд╡рд╛рдкрд░рд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди рдореНрд╣рдгреВрди. рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, EKS рдЖрдгрд┐ ECS рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреЗ OS рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЕрд╕реЗрд▓.

рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЧрд┐рдЯрд╣рдмрд╡рд░ Apache 2.0 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рдЖрдзреАрдЪ рдмрдЧ рдЕрд╣рд╡рд╛рд▓ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреНрдпрд╛.

рдЬрд╛рд╣рд┐рд░рд╛рддреАрдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╡рд░

VDSina рдСрдлрд░ рджреИрдирдВрджрд┐рди рдкреЗрдореЗрдВрдЯрд╕рд╣ VDS. рдЖрдкрд▓реНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд░рддрд┐рдореЗрд╕рд╣ рдХреЛрдгрддреАрд╣реА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░ 500 рдореЗрдЧрд╛рдмрд┐рдЯреНрд╕рдЪреНрдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдЪреЕрдиреЗрд▓рд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдбреАрдбреАрдУрдПрд╕ рд╣рд▓реНрд▓реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╕рдВрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗ!

рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ, рдХрд┐рдорд╛рди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдЬрд╛рд░реА рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреНрдпрд╛рдмрджреНрджрд▓ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ

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

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