AWC рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрдЯрд╛рдЦреЗ - рдорд╛рдЗрдХреНрд░реЛ-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ



AWS re: Invent 2018 рдореЗрдВ, рдЬреЛ рдЗрди рджрд┐рдиреЛрдВ рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдХреЗрд╡реАрдПрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдирдП рдУрдкрди рд╕реЛрд░реНрд╕ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА, рдлрд╛рдпрд░рдХреНрд░реИрдХрд░ рдХреА рдШреЛрд╖рдгрд╛ рд╣реБрдИ ред рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рд╡рд╛рджрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде, "рдПрдХ рджреВрд╕рд░реЗ рд╡рд┐рднрд╛рдЬрди рдореЗрдВ, рдЖрдк рдПрдХ рдЧреИрд░-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣рд▓реНрдХреЗ рдорд╛рдЗрдХреНрд░реЛ-рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (рдорд╛рдЗрдХреНрд░реЛрд╡реАрдПрдо) рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡реАрдПрдо рдХреЗ рдлрд╛рдпрджреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╡рд░реНрдХрд▓реЛрдб рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВред"

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрдЯрд╛рдЦреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ AWS рд▓реИрдореНрдмреНрдбрд╛ (2014 рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдФрд░ рдЖрдЬ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдореЙрдбрд▓ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ ) рдФрд░ AWS Fargate рдЬреИрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдХреА рдЦрдкрдд рдФрд░ рд╕рдордЧреНрд░ рдЬреАрд╡рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред )ред

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

рдкрдЯрд╛рдЦреЗ рдХреА рдкрд╣рд▓реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд┐рд▓реАрдЬрд╝ - 0.1.0 - рдЗрд╕ рд╕рд╛рд▓ рдХреЗ рдорд╛рд░реНрдЪ рдореЗрдВ рд╣реБрдИ, рдФрд░ рдЖрдЦрд┐рд░реА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ - 0.11.0 - рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗред рдореИрдВрдиреЗ рдкрдЯрд╛рдЦреЗ рдХреА рдЗрдВрдЯрд░рдиреЗрдЯ рдШреЛрд╖рдгрд╛ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЧрд┐рдЯрд╣рдм рдкрд░ 76 рд╕рд┐рддрд╛рд░реЗ рдереЗ, рдФрд░ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рдордп рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ 500 рд╕реЗ рдЕрдзрд┐рдХ рдерд╛ред



рдкрдЯрд╛рдЦреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ


рдкрдЯрд╛рдЦреЗ рдХрд╛ рдореБрдЦреНрдп рдШрдЯрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЙрдирд┐рдЯрд░ (рд╡реАрдПрдордПрдо) рд╣реИ, рдЬреЛ рддрдерд╛рдХрдерд┐рдд рдХреЗрд╡реАрд╡реАрдПрдо рдмрдирд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреЗрд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦрдХ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреЛ "QEMU рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд▓реНрдк" рдХрд╣рддреЗ рд╣реИрдВ [рдХрд╛рдЯрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ], "рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдХреБрд╢рд▓ рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдПред"

рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЙрд▓реНрд▓реЗрдЦрд┐рдд microVMs рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ:



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

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

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

рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╡рд░рдг


рдкрдЯрд╛рдЦреЗ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ, рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

  1. рд╕рд░рд▓ рдЕрддрд┐рдерд┐ рдореЙрдбрд▓ (рд╕рднреА рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмрд╣реБрдд рд╣реА рдиреНрдпреВрдирддрдо рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдКрдкрд░ 4 рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦреЗрдВ)ред
  2. Cgroups рдФрд░ seccomp BPF рдХреЗ рд╕рд╛рде рдкрдЯрд╛рдЦреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛, рд╕рд╛рде рд╣реА рдЕрдиреБрдордд рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рд╕реАрдорд┐рдд рд╕реЗрдЯред
  3. рдореЗрдЬрдмрд╛рди рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдЯрд╛рдЦрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдЯреЗрдЯрд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧред

рдкрдЯрд╛рдЦрд╛ рдбреЗрдореЛ


AWS рдмреНрд▓реЙрдЧ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ microVMs рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ i3.metal рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдореЗрдВ 3 рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ ( firecracker рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓, рд░реВрдЯ FS рдЫрд╡рд┐, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓):



рдЙрд╕рдХреЗ рдмрд╛рдж - / рджреЗрд╡ / kvm рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ:

 $ sudo setfacl -mu:${USER}:rw /dev/kvm 

рдкрд╣рд▓реЗ рдЕрддрд┐рдерд┐ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВ:

 $ curl --unix-socket /tmp/firecracker.sock -i \ -X PUT "http://localhost/machine-config" \ -H "accept: application/json" \ -H "Content-Type: application/json" \ -d "{ \"vcpu_count\": 1, \"mem_size_mib\": 512 }" 

... рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдореВрд▓:

 $ curl --unix-socket /tmp/firecracker.sock -i \ -X PUT "http://localhost/boot-source" \ -H "accept: application/json" \ -H "Content-Type: application/json" \ -d "{ \"kernel_image_path\": \"./hello-vmlinux.bin\", \"boot_args\": \"console=ttyS0 reboot=k panic=1 pci=off\" }" 

... рдФрд░ рд░реВрдЯ FS:

 $ curl --unix-socket /tmp/firecracker.sock -i \ -X PUT "http://localhost/drives/rootfs" \ -H "accept: application/json" \ -H "Content-Type: application/json" \ -d "{ \"drive_id\": \"rootfs\", \"path_on_host\": \"./hello-rootfs.ext4\", \"is_root_device\": true, \"is_read_only\": false }" 

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрддрд┐рдерд┐ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ:

 # curl --unix-socket /tmp/firecracker.sock -i \ -X PUT "http://localhost/actions" \ -H "accept: application/json" \ -H "Content-Type: application/json" \ -d "{ \"action_type\": \"InstanceStart\" }" 

рдкрд░рд┐рдгрд╛рдо:



рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?


рдпрджреНрдпрдкрд┐ рдкрдЯрд╛рдЦреЗ рдХреЗ рд▓реЗрдЦрдХ рдЕрдкрдиреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде "рдПрдХреАрдХрд░рдг" рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕, рдбреЛрдХрд░ рдпрд╛ рдХрд╛рдЯрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

тАЬрдЕрднреА рддрдХ рдирд╣реАрдВред рд╣рдо рдкрдЯрд╛рдЦреЗ рдХреЛ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдУрдкрди рд╕реЛрд░реНрд╕ рддрдХрдиреАрдХ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╕рдореБрджрд╛рдп рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рдкрд╛рдПрдВрдЧреЗред "рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд┐рд░реНрдмрд╛рдз рдПрдХреАрдХрд░рдг рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде - рдкрдЯрд╛рдЦреЗ рдХрдВрдЯреЗрдирд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рд╕рдореЗрдХрд┐рдд рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛред рдХрдВрдЯреЗрдирд░ рд╡рд░реНрдХрд▓реЛрдб рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░реЗрдВред"

рдкреБрдирд╢реНрдЪ


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:

Source: https://habr.com/ru/post/hi431192/


All Articles