Terraform рд╡рд░реВрди CloudFormation рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ - рдЖрдгрд┐ рдЦреЗрдж рд╡рд╛рдЯрд▓рд╛

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

Terraform рд╡рд░реВрди CloudFormation рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ - рдЖрдгрд┐ рдЦреЗрдж рд╡рд╛рдЯрд▓рд╛
рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдбрдлреЙрд░реНрдореЗрд╢рдирд╕рд╣ рдЕрдиреБрднрд╡рд╛рдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреЗ

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

рдЯреЗрд░рд╛рдлреЙрд░реНрдо рднрдпрд╛рдирдХ

рдмреАрдЯрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░

рдЯреЗрд░рд╛рдлреЙрд░реНрдордиреЗ рдЕрджреНрдпрд╛рдк рдЖрд╡реГрддреНрддреА 1.0 рджреЗрдЦреАрд▓ рдЬрд╛рд░реА рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА, рдЬреЗ рддреЗ рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдПрдХ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░рдг рдЖрд╣реЗ. рдореА рдкреНрд░рдердо рд╕реНрд╡рддрдГ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рдкрд╛рд╕реВрди рддреЗ рдЦреВрдк рдмрджрд▓рд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдирдВрддрд░ terraform apply рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдмрд░реНтАНрдпрд╛рдЪ рдЕрджреНрдпрддрдирд╛рдВрдирдВрддрд░ рдХрд┐рдВрд╡рд╛ рдлрдХреНрдд рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдирдВрддрд░ рдЦрдВрдбрд┐рдд рд╣реЛрддреЗ. рдореА рдореНрд╣рдгреЗрди рдХреА "рдЖрддрд╛ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ," рдкрдг... рдкреНрд░рддреНрдпреЗрдХрдЬрдг рддреЗрдЪ рдореНрд╣рдгреВ рд╢рдХрддреЛ, рдирд╛рд╣реА рдХрд╛? рдЕрд╕реЗ рдмрджрд▓ рдЖрд╣реЗрдд рдЬреЗ рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╢реА рд╡рд┐рд╕рдВрдЧрдд рдЖрд╣реЗрдд, рдЬрд░реА рддреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗрдд, рдЖрдгрд┐ рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ рдХреА рд░рд┐рд╕реЛрд░реНрд╕ рд╕реНрдЯреЛрдЕрд░реНрд╕рдЪреА рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЖрдгрд┐ рдЕреЕрдмреНрд╕реНрдЯреНрд░реЕрдХреНрд╢рдиреНрд╕ рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд. рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯ рдЦрд░реЛрдЦрд░ рдЪрд╛рдВрдЧрд▓реЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ... :-0

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

рдкрд╛рдпрд╛рд▓рд╛ рднреЗрдЯрд╛... рд╣реА рдЧреЛрд│реА рдЖрд╣реЗ

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

рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдЧреНрд░реЗрдЯ

рдЕрдкреВрд░реНрдг рдЕрд╡рд╕реНрдерд╛рдВрдордзреВрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА

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

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

рджрд╕реНрддрдРрд╡рдЬ рд╕реНрдерд┐рддреАрдд рд╕реНрдкрд╖реНрдЯ рдмрджрд▓

тАЬрдареАрдХ рдЖрд╣реЗ, рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░, рддреВ рдмрджрд▓рдд рдЖрд╣реЗрд╕. рдкрдг рдХрд╕реЗ?"

рдЪрд┐рдВрддрд╛рдЧреНрд░рд╕реНрдд рдЕрднрд┐рдпрдВрддрд╛, тАЬрд╕реНрд╡реАрдХрд╛рд░рд╛тАЭ рдмрдЯрдг рджрд╛рдмрдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░.

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

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

рд▓рд╡рдЪрд┐рдХрддрд╛

рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдорд╛рдЧреЗ рд▓рд┐рд╣рд╛.

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

рдЧрд┐рдЯрдордзреАрд▓ рдореЙрдбреНрдпреВрд▓реНрд╕

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

рд╕рдВрд╕реНрдерд╛ рд╡рд╛рдврд▓реА рдЖрдгрд┐ рд╕рд╛рдорд╛рдпрд┐рдХ рд╕реНрдЯреЕрдХ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЧрдВрднреАрд░ рдкрд╛рддрд│реАрд╡рд░ рдкреЛрд╣реЛрдЪрд▓реА. рдЯреЗрд░рд╛рдлреЙрд░реНрдо рд╣реЗ рд╕рд░реНрд╡ рд╕реЛрдкреЗ рдЖрдгрд┐ рдиреИрд╕рд░реНрдЧрд┐рдХ рдмрдирд╡рддреЗ, рддрд░ CloudFormation рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рдХрд╛рд╣реА рдХрд╛рдо рдорд┐рд│рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╣реВрдкреНрд╕рдордзреВрди рдЙрдбреА рдорд╛рд░реЗрд▓.

рдХреЛрдб рдореНрд╣рдгреВрди рдСрдкрд░реЗрд╢рдиреНрд╕

"рдЪрд▓рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реВ рдЖрдгрд┐ рдареАрдХ рдЖрд╣реЗ."

- рдЯреЗрд░рд╛рдлреЙрд░реНрдо рд╕рд╛рдпрдХрд▓рдЪрд╛ рд╢реЛрдз рд▓рд╛рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рей рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рдПрдХ рдЕрднрд┐рдпрдВрддрд╛.

рдЬреЗрд╡реНрд╣рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рддреЗрд╡реНрд╣рд╛ рдЧреЛ рдХрд┐рдВрд╡рд╛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрдХреНрдд рдХреЛрдб рдирд╛рд╣реА.

Terraform рд╡рд░реВрди CloudFormation рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ - рдЖрдгрд┐ рдЦреЗрдж рд╡рд╛рдЯрд▓рд╛
рдХреЛрдб рдореНрд╣рдгреВрди рдХреЛрдб

рдЬреНрдпрд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрд╡рд░ рддреЗ рдХрд╛рдо рдХрд░рддреЗ.

Terraform рд╡рд░реВрди CloudFormation рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ - рдЖрдгрд┐ рдЦреЗрдж рд╡рд╛рдЯрд▓рд╛
рд╕рдВрд╣рд┐рддрд╛ рдореНрд╣рдгреВрди рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛

рдкрдг рддреА рдХреБрдард▓реА? рддреНрдпрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд╕реЗ рдХрд░рд╛рд╡реЗ? рддреБрдордЪрд╛ рдХреЛрдб рдХреБрдареЗ рд░рд╛рд╣рддреЛ? рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдкреНрд░рд╡реЗрд╢ рдкрд░рд╡рд╛рдирдЧреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд╛?

Terraform рд╡рд░реВрди CloudFormation рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ - рдЖрдгрд┐ рдЦреЗрдж рд╡рд╛рдЯрд▓рд╛
рдХреЛрдб рдореНрд╣рдгреВрди рдСрдкрд░реЗрд╢рдиреНрд╕

рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЕрд╕рдгреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рдлрдХреНрдд рдХреЛрдб рд▓рд┐рд╣рд┐рдгреЗ рдЕрд╕рд╛ рдирд╛рд╣реА.

AWS рд╣реЗ рдПрдХрдореЗрд╡ рдирд╛рд╣реА: рддреБрдореНрд╣реА рдХрджрд╛рдЪрд┐рдд рдЗрддрд░ рдкреНрд░рджрд╛рддреЗ рд╡рд╛рдкрд░рддрд╛. SignalFx, PagerDuty рдХрд┐рдВрд╡рд╛ Github. рдХрджрд╛рдЪрд┐рдд рддреБрдордЪреНрдпрд╛рдХрдбреЗ CI/CD рд╕рд╛рдареА рдЕрдВрддрд░реНрдЧрдд Jenkins рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕реЗрд▓ рдХрд┐рдВрд╡рд╛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧрд╕рд╛рдареА рдЕрдВрддрд░реНрдЧрдд Grafana рдбреЕрд╢рдмреЛрд░реНрдб рдЕрд╕реЗрд▓. Infra as Code рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдХрд╛рд░рдгрд╛рдВрд╕рд╛рдареА рдирд┐рд╡рдбрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрд╕рд╛рдареА рддрд┐рддрдХреЗрдЪ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

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

  • ╨п: рдЕрд░реЗрд░реЗ, рдПрдХ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдУрд╡реНрд╣рд░рдХреНрд▓реЙрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдмрд░реЗрдЪ рдЬреЗрд╢реНрдЪрд░ рдЖрд╣реЗрдд. AWS рдЦрд╛рддреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд▓рд╛ рд╣рд╛ рдХрдЪрд░рд╛ рд╡рд╛рдкрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ (рдЖрдореНрд╣реА 2 рдЦрд╛рддреНрдпрд╛рдВрд╡рд░ рдЧреЗрд▓реЛ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛), рдирдВрддрд░ рд╣реЗ рдЕреЕрд▓рд░реНрдЯ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╣реЗ рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрд╕рд╛рдареА, рдЖрдгрд┐ рд╣реЗ рдИрдореЗрд▓ рд╕реВрдЪреАрд╕рд╛рдареА, рдЖрдгрд┐ рдирдВрддрд░ рд╣реЗ...
  • рдЖрдШрд╛рдбреА: рдЪрд▓рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реВ рдЖрдгрд┐ рдареАрдХ рдЖрд╣реЗ.
  • ╨п: рдареАрдХ рдЖрд╣реЗ, рдкрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪ рдмрджрд▓реЗрд▓. рд╣реЗ рд╕рд░реНрд╡ рдЕрдВрдЧрднреВрдд Amazon рдЧрд┐рдЭреНрдореЛ рдЕрджреНрдпрдпрд╛рд╡рдд рдЖрд╣реЗрдд рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдорд╛рд░реНрдЧ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рдЖрдШрд╛рдбреА: рдЫрд╛рди рд╡рд╛рдЯрддрдВрдп. рдЖрдгрд┐ рдЖрдореНрд╣реА рдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣реВ.
  • ╨п: рдЫрд╛рди! рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛ рдХрджрд╛рдЪрд┐рдд рдЕрдЬреВрдирд╣реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓. рддреЛ рддреНрдпрд╛рдВрдирд╛ рд╕реНрд╡реАрдХрд╛рд░реЗрд▓ рдХрд╛?
  • рдЖрдШрд╛рдбреА: рддреЛ рдХреБрдареЗ рдЬрд╛рддреЛ рддреНрдпрд╛рд▓рд╛ рдШреЗрдКрди рдЬрд╛рдК рджреНрдпрд╛!
  • ╨п: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрджрд▓реВ рд╢рдХрддреЗ рдЖрдгрд┐ рдорд╛рдЧрд╛рд╕рд▓реЗрд▓реА рд╕реБрд╕рдВрдЧрддрддрд╛ рдирд╖реНрдЯ рд╣реЛрдИрд▓. рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓.
  • рдЖрдШрд╛рдбреА: рдЙрддреНрддрдо рдХрд▓реНрдкрдирд╛!
  • ╨п: рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ, рд╕рд╛рдзрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдмрджрд▓рд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдорд╛рд░реНрдЧ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

тАж3 рд╡рд░реНрд╖рд╛рдВрдирдВрддрд░:

  • рдЖрдШрд╛рдбреА: рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдорд┐рд│рд╛рд▓рд╛.

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

рдХреНрд▓рд╛рдЙрдбрдлреЙрд░реНрдореЗрд╢рди рд▓реЕрдореНрдмрдбрд╛ рд╡рд┐ рдЧрд┐рдЯ рдореЙрдбреНрдпреВрд▓ рдЯреЗрд░рд╛рдлреЙрд░реНрдо

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

рдорд▓рд╛ рдЖрдард╡рддреЗ рдХреА рдПрдХрджрд╛ рдорд▓рд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рд╕рд╣ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреАрдирд╕реНрдЯреЙрдХ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдХреЕрдирд░реА рдЙрдкрдпреЛрдЬрди рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреЗ рд╣реЛрддреЗ. рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╢реЗрдЬрд╛рд░реА EB рд╕рд╛рдареА рджреБрд╕рд░реА рддреИрдирд╛рддреА рдХрд░рдгреЗ рд╣реА рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ, рддреЗ рдЖрдгрдЦреА рдПрдХ рдкрд╛рдКрд▓ рдкреБрдвреЗ рдЯрд╛рдХреВрди: рд╕реНрд╡рдпрдВ-рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЕрдирд░реА рдЙрдкрдпреЛрдЬрди рдЧрдЯрд╛рд▓рд╛ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЙрдкрдпреЛрдЬрди LB рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ. рдЖрдгрд┐ Terraform рд╡рд╛рдкрд░рддреЗ рдкрд╛рд╕реВрди рдирд┐рд╖реНрдХрд░реНрд╖ рдореНрд╣рдгреВрди ASG beantalk, рдпрд╛рд╕рд╛рдареА рдЯреЗрд░рд╛рдлреЙрд░реНрдордордзреНрдпреЗ 4 рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдбрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓. рдЬреЗрд╡реНрд╣рд╛ рдореА рд╡рд┐рдЪрд╛рд░рд▓реЗ рдХреА рдХреНрд▓рд╛рдЙрдбрдлреЙрд░реНрдореЗрд╢рдирдордзреНрдпреЗ рддреБрд▓рдирд╛рддреНрдордХ рдЙрдкрд╛рдп рдЖрд╣реЗ рдХрд╛, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдиреА рдорд▓рд╛ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╕рд╣ рд╕рдВрдкреВрд░реНрдг рдЧрд┐рдЯ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА, рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЛрдбрдЪреНрдпрд╛ рдЦрд░рд╛рдм 4 рдУрд│реА рдХрд░реВ рд╢рдХрддреАрд▓ рдЕрд╢рд╛ рдЧреЛрд╖реНрдЯреАрд╕рд╛рдареА рдорд▓рд╛ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ.

рд╣реЗ рдбреНрд░рд┐рдлреНрдЯ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдУрд│рдЦрддреЗ

рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдВрд╢реА рдЬреБрд│рддреЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛.

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

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

рд╕реАрдбреАрдХреЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдбрдлреЙрд░реНрдореЗрд╢рдирдЪреЗ рднрд╡рд┐рд╖реНрдп

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

рдЬреЗрдгреЗрдХрд░реВрди рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдирд┐рд░рд╛рд╢ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА

рд╣реЗ "рдХреЛрдб рдореНрд╣рдгреВрди рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛" рдЖрд╣реЗ, рдЖрдгрд┐ "рдордЬрдХреВрд░ рдореНрд╣рдгреВрди" рдирд╛рд╣реА.

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

рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдЪреЗ рдирд┐рдпрдо рдЯреЗрд░рд╛рдлреЙрд░реНрдорд╡рд░ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд.

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

рдХреЛрдбрдЪреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА?

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

рдкреВрд░реНрд╡реА рдПрдХ рдореЛрдареЗ рдореБрдЦреНрдп() рдлрдВрдХреНрд╢рди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛ рдЖрдореНрд╣реА рдХрд╢рд╛ рддреИрдирд╛рдд рдХрд░реВ рд╢рдХрддреЛ?

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

рддреБрдордЪреА рдХрдВрдкрдиреА рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдд рдирд╛рд╣реА рдХрд╛?

рдореА рдкрд╛рд╣рд┐рд▓реЗ рдЖрд╣реЗ рдХреА, рдЕрднрд┐рдпрдВрддреЗ, рдЯреЗрд░рд╛рдлреЙрд░реНрдордЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдирд╡реАрди рдкреНрд░рдХрд▓реНрдк рдХрд╕рд╛ рдмрдирд╡рддрд╛рдд, рдореВрд░реНрдЦрдкрдгрд╛рдиреЗ рдЗрддрд░ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреВрди рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рддрд╛рдд рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рдХрд╛рдо рд╕реБрд░реВ рд╣реЛрдИрдкрд░реНрдпрдВрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рдЫреЗрдбрдЫрд╛рдб рдХрд░рддрд╛рдд. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдХрдВрдкрдиреАрдд "рд▓рдврд╛рдК" рдХреЛрдбрд╕рд╣ рдЕрд╕реЗ рдХрд╛рдо рдХрд░рд╛рд▓ рдХрд╛? рдЖрдореНрд╣реА рдлрдХреНрдд рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдд рдирд╛рд╣реА. рд╣реЛрдп, рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рд▓рд╛рдпрдмреНрд░рд░реА рдЕрд╕рд╛рд╡реА рдЕрд╕реЗ рдирд╛рд╣реА, рдкрдг рддрддреНрддреНрд╡рддрдГ рд╕рд╛рдорд╛рдпрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реАрдВрд╢рд┐рд╡рд╛рдп рдЖрдкрдг рдХреБрдареЗ рдЖрд╣реЛрдд?!

рддреБрдореНрд╣реА PEP8 рдХрд┐рдВрд╡рд╛ gofmt рд╡рд╛рдкрд░рдд рдирд╛рд╣реА рдЖрд╣рд╛рдд рдХрд╛?

рдмрд╣реБрддреЗрдХ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдорд╛рдирдХ, рд╕реНрд╡реАрдХреГрдд рд╕реНрд╡рд░реВрдкрди рдпреЛрдЬрдирд╛ рдЕрд╕рддреЗ. Python рдордзреНрдпреЗ рд╣реЗ PEP8 рдЖрд╣реЗ. Go рдордзреНрдпреЗ - gofmt. рдЯреЗрд░рд╛рдлреЙрд░реНрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЖрд╣реЗ: terraform fmt. рдЖрдкрд▓реНрдпрд╛ рдЖрд░реЛрдЧреНрдпрд╛рд╕рд╛рдареА рдпрд╛рдЪрд╛ рдЖрдирдВрдж рдШреНрдпрд╛!

рддреБрдореНрд╣реА JavaScript рдЬрд╛рдгреВрди рди рдШреЗрддрд╛ React рд╡рд╛рдкрд░рд╛рд▓ рдХрд╛?

рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдореЙрдбреНрдпреВрд▓реНрд╕ рддреБрдореНрд╣реА рддрдпрд╛рд░ рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЬрдЯрд┐рд▓ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рд╕реБрд▓рдн рдХрд░реВ рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдирд╛рд╣реА рдХреА рддреБрдореНрд╣реА рддреНрдпрд╛рдд рдЕрдЬрд┐рдмрд╛рдд рдЯрд┐рдВрдХрд░ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рд╕рдВрд╕рд╛рдзрдиреЗ рди рд╕рдордЬрддрд╛ Terraform рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╡рд╛рдкрд░реВ рдЗрдЪреНрдЫрд┐рддрд╛? рддреБрдореНрд╣реА рдирд╢рд┐рдмрд╛рдд рдЖрд╣рд╛рдд: рд╡реЗрд│ рдирд┐рдШреВрди рдЬрд╛рдИрд▓ рдЖрдгрд┐ рддреБрдореНрд╣реА рдХрдзреАрд╣реА рдЯреЗрд░рд╛рдлреЙрд░реНрдорд╡рд░ рдкреНрд░рднреБрддреНрд╡ рдорд┐рд│рд╡реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА.

рддреБрдореНрд╣реА рд╕рд┐рдВрдЧрд▓рдЯрди рдХрд┐рдВрд╡рд╛ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЗрдВрдЬреЗрдХреНрд╢рдирдиреЗ рдХреЛрдбрд┐рдВрдЧ рдХрд░рдд рдЖрд╣рд╛рдд?

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

рддреБрдордЪреА рд▓рд╛рдпрдмреНрд░рд░реА рджрд╣рд╛ рдЧреЛрд╖реНрдЯреА рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдХрд░рддрд╛рдд рдХреА рдПрдХ рдЙрддреНрддрдо?

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

рдмреЕрдХрд╡рд░реНрдб рдХрдВрдкреЕрдЯрд┐рдмрд┐рд▓рд┐рдЯреАрд╢рд┐рд╡рд╛рдп рддреБрдореНрд╣реА рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рдмрджрд▓ рдХрд╕реЗ рдХрд░рд╛рд▓?

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

рддреБрдордЪреА рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛ рддреБрдордЪреНрдпрд╛ рд▓реЕрдкрдЯреЙрдкрд╡рд░ рдЪрд╛рд▓реВ рдЖрд╣реЗ рдХреА рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ?

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

рддреБрдореНрд╣реА рдкрд░реАрдХреНрд╖рд╛ рд▓рд┐рд╣рд┐рдд рдирд╛рд╣реА рдХрд╛?

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

рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдЖрдгрд┐ рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕

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

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

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

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