Terraform рдмрд╛рдЯ CloudFormation рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдпреЛ - рд░ рдкрд╢реНрдЪрд╛рддрд╛рдк рднрдпреЛ

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

Terraform рдмрд╛рдЯ CloudFormation рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдпреЛ - рд░ рдкрд╢реНрдЪрд╛рддрд╛рдк рднрдпреЛ
Terraform рд░ CloudFormation рд╕рдВрдЧ рдЕрдиреБрднрд╡ рддреБрд▓рдирд╛

рдЖрдЙрдиреБ рдЕрдШрд┐ рдЭрдЯрдХрд╛ (рдЙрд╣рд╛рдБ рд╣реБрдиреБрд╣реБрдиреНрдЫ Amazon Jr) рдореИрд▓реЗ рдХрд╛рдо рдЧрд░реЗ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдорд╛ рд░ рддреАрди рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ Terraform рдкреНрд░рдпреЛрдЧ рдЧрд░реЗред рдирдпрд╛рдБ рдард╛рдЙрдБрдорд╛, рдореИрд▓реЗ рдореЗрд░реЛ рд╕рдореНрдкреВрд░реНрдг рд╢рдХреНрддрд┐рдХрд╛ рд╕рд╛рде рдЯреЗрд░рд╛рдлрд░реНрдо рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХрдореНрдкрдиреАрд▓реЗ рдХреНрд▓рд╛рдЙрдбрдлрд░реНрдореЗрд╕рди рд╕рд╣рд┐рдд рд╕рдмреИ рдХреБрд░рд╛рд▓рд╛рдИ рдЕрдореЗрдЬрдирдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдзрдХреЗрд▓реНрдпреЛред рдореИрд▓реЗ рд▓рдЧрдирд╢реАрд▓рддрд╛рдХрд╛ рд╕рд╛рде рджреБрдмреИрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫреБ, рд░ рдзреЗрд░реИ рдЬрдЯрд┐рд▓, рд╕рдВрдЧрдарди-рд╡реНрдпрд╛рдкреА рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд╣рд░реВрдорд╛ рджреБрд╡реИ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдЫреБред рдкрдЫрд┐, рдЯреЗрд░рд╛рдлрд░реНрдордмрд╛рдЯ рдХреНрд▓рд╛рдЙрдбрдлрд░реНрдореЗрд╕рдирдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХрд╛ рдкреНрд░рднрд╛рд╡рд╣рд░реВ рд╡рд┐рдЪрд╛рд░рдкреВрд░реНрд╡рдХ рддреМрд▓рд┐рдПрдкрдЫрд┐, рдо рд╡рд┐рд╢реНрд╡рд╕реНрдд рднрдПрдБ рдХрд┐ рдЯреЗрд░рд╛рдлрд░реНрдо рд╕рдореНрднрд╡рддрдГ рд╕рдВрдЧрдардирдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рд╡рд┐рдХрд▓реНрдк рд╣реЛред

Terraform рднрдпрд╛рдирдХ

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

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

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

рдЦреБрдЯреНрдЯрд╛ рднреЗрдЯреНрдиреБрд╣реЛрд╕реН ... рдпреЛ рдПрдХ рдЧреЛрд▓реА рд╣реЛ

рдЬрд╣рд╛рдБрд╕рдореНрдо рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ, рд╕реНрд░реЛрдд рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН рдмрд╛рд╣рд┐рд░реА рддрдкрд╛рдИрдВрдХреЛ CF рд╕реНрдЯреНрдпрд╛рдХрдмрд╛рдЯ CloudFormation рд╕реНрдЯреНрдпрд╛рдХ рд╕рдореНрднрд╡ рдЫреИрдиред Terraform рдорд╛ рдкрдирд┐ рддреНрдпрд╕реНрддреИ рдЫред рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╕реНрд░реЛрддрд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕рдорд╛рд░реЛрд╣ рдЕрдЪрдореНрдордХреЛ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдареВрд▓реЛ рд╢рдХреНрддрд┐ рд╕рдВрдЧ рдареВрд▓реЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рдЖрдЙрдБрдЫред рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рд╕реНрд░реЛрдд рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рд╕реНрдЯреНрдпрд╛рдХрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рд╕реНрд░реЛрддрд▓рд╛рдИ рдореЗрдЯрд╛рдЙрди рд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рдПрдХ рджрд┐рди рдЙрд▓реНрдЯреЛ рднрдпреЛ ред рдПрдХ рджрд┐рди рдЯреНрд╡рд┐рдЪрдорд╛, рдХрд╕реИрд▓реЗ рдЧрд▓рддреАрд▓реЗ рдЕрд░реВ рдХрд╕реИрдХреЛ AWS рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣рд▓рд╛рдИ рдЖрдлреНрдиреИ рдЯреЗрд░рд╛рдлрд░реНрдо рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдЖрдпрд╛рдд рдЧрд░реНтАНрдпреЛ рдЬрдм рдХрд┐ рдХреБрдиреИ рдкрдирд┐ рджреБрд░рд╛рдЪрд╛рд░ рдЧрд░реНрди рдирдкрд░реЛрд╕реНред рдореИрд▓реЗ рдзреЗрд░реИ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реЗрдВ рд░... рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ (рдЖрдЧрдорди рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд╕рд╛рде) рдЧрд╛рдпрдм рднрдпреЛред

Terraform рдорд╣рд╛рди

рдЕрдкреВрд░реНрдг рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдмрд╛рдЯ рд░рд┐рдХрднрд░реА

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

рдЕрд░реНрдХреЛрддрд░реНрдл, рдЯреЗрд░рд╛рдлрд░реНрдорд▓реЗ рдЕрд╕рдлрд▓ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рдирдмрд╛рдЯ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐ рдЧрд░реНрди рдЦреЛрдЬреНрдЫ рд░ рдЙрдиреНрдирдд рдбрд┐рдмрдЧрд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдХрд╛рдЧрдЬрд╛рдд рд╕реНрдерд┐рддрд┐рдорд╛ рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ

"рдареАрдХ рдЫ, рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░, рддрдкрд╛рдИрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рддрд░ рдХрд╕рд░реА?"

рдЪрд┐рдиреНрддрд┐рдд рдЗрдиреНрдЬрд┐рдирд┐рдпрд░, "рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдмрдЯрди рдерд┐рдЪреНрди рддрдпрд╛рд░ред

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

Terraform рдпрд╕ рд╕рдиреНрджрд░реНрднрдорд╛ рдзреЗрд░реИ рдкрд╛рд░рджрд░реНрд╢реА рдЫред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдК рдзреЗрд░реИ рдкрд╛рд░рджрд░реНрд╢реА рдкрдирд┐ рд╣реБрдиреНрдЫ (рдкрдвреНрдиреБрд╣реЛрд╕реН: рдХрд╖реНрдЯрдкреНрд░рдж)ред рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рддрд╛рдХрд┐ рддрдкрд╛рдИрд▓реЗ рдЕрдм рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд▓рдЪрд┐рд▓реЛрдкрди

рдкрдЫрд╛рдбрд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

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

Git рдорд╛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ

рдзреЗрд░реИ рд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВрдорд╛ Terraform рдХреЛрдб рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрдиреБ CloudFormation рдХреЛрдб рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрдиреБ рднрдиреНрджрд╛ рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫред Terraform рдХреЛ рд╕рд╛рде, рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдХреЛрдб рдПрдХ git рднрдгреНрдбрд╛рд░рдорд╛ рд░рд╛рдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрд░реНрде рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рднрдгреНрдбрд╛рд░рдорд╛ рдкрд╣реБрдБрдЪ рднрдПрдХрд╛ рдЬреЛ рдХреЛрд╣реАрд▓реЗ рд╕рд╛рдЭрд╛ рдХреЛрдб рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред CloudFormation рдХреЛ рдмрд░рд╛рдмрд░ S3 рд╣реЛ, рддрд░ рдпрд╕рдорд╛ рд╕рдорд╛рди рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫреИрдирдиреН, рд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдХрд╛рд░рдг рдЫреИрди рдХрд┐ рд╣рд╛рдореАрд▓реЗ S3 рдХреЛ рдкрдХреНрд╖рдорд╛ git рддреНрдпрд╛рдЧреНрдиреБ рдкрд░реНрдЫред

рд╕рдВрдЧрдарди рдмрдвреНрдпреЛ рд░ рд╕рд╛рдЭрд╛ рд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрддрд░рдорд╛ рдкреБрдЧреНрдпреЛред Terraform рд▓реЗ рдпреЛ рд╕рдмреИ рд╕рдЬрд┐рд▓реЛ рд░ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдмрдирд╛рдЙрдБрдЫ, рдЬрдмрдХрд┐ CloudFormation рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдпреЛ рдХрд╛рдо рдЬрд╕реНрддреЛ рдХреЗрд╣рд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╣реБрдкреНрд╕ рдорд╛рд░реНрдлрдд рд╣рд╛рдо рдлрд╛рд▓реНрдиреЗрдЫред

рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди

"рдпреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реМрдВ рд░ рдареАрдХ рдЫред"

- рдЯреЗрд░рд╛рдлрд░реНрдо рд╕рд╛рдЗрдХрд▓ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрдиреБрднрдиреНрджрд╛ рей рд╡рд░реНрд╖рдЕрдШрд┐ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ред

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

Terraform рдмрд╛рдЯ CloudFormation рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдпреЛ - рд░ рдкрд╢реНрдЪрд╛рддрд╛рдк рднрдпреЛ
рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рдХреЛрдб

рддреНрдпрд╣рд╛рдБ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкрдирд┐ рдЫред

Terraform рдмрд╛рдЯ CloudFormation рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдпреЛ - рд░ рдкрд╢реНрдЪрд╛рддрд╛рдк рднрдпреЛ
рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░

рддрд░ рдЙрдиреА рдХрд╣рд╛рдБрдХреА рд╣реБрдиреН ? рдпрд╕рдХреЛ рдЕрдиреБрдЧрдорди рдХрд╕рд░реА рдЧрд░реНрдиреЗ ? рддрдкрд╛рдИрдХреЛ рдХреЛрдб рдХрд╣рд╛рдБ рдмрд╕реНрдЫ? рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкрд╣реБрдБрдЪ рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдиреНрдЫ?

Terraform рдмрд╛рдЯ CloudFormation рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдпреЛ - рд░ рдкрд╢реНрдЪрд╛рддрд╛рдк рднрдпреЛ
рд╕рдВрд╣рд┐рддрд╛рдХреЛ рд░реВрдкрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди

рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╣реБрдиреБ рднрдиреЗрдХреЛ рдХреЛрдб рд▓реЗрдЦреНрдиреБ рдорд╛рддреНрд░ рд╣реЛрдЗрдиред

AWS рдорд╛рддреНрд░ рдПрдХ рд╣реЛрдЗрди: рддрдкрд╛рдИрд▓реЗ рдЕрдиреНрдп рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред SignalFx, PagerDuty рд╡рд╛ Githubред рд╣реБрдирд╕рдХреНрдЫ рддрдкрд╛рдИрд╕рдБрдЧ CI/CD рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдиреНрддрд░рд┐рдХ рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕рд░реНрднрд░ рд╡рд╛ рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдиреНрддрд░рд┐рдХ Grafana рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдЫред рдЗрдиреНрдлреНрд░рд╛ рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЫрдиреМрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдлреНрдЯрд╡реЗрдпрд░рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рдХреБрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рд░реВрдкрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

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

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

тАжрей рд╡рд░реНрд╖рдкрдЫрд┐:

  • рдиреЗрддреГрддреНрд╡: рд░ рд╣рд╛рдореАрд▓реЗ рдЯреЗрд░рд╛рдлрд╛рд░реНрдо рдкрд╛рдпреМрдВред

рдХрдерд╛рдХреЛ рдиреИрддрд┐рдХрддрд╛ рд╣реЛ: рдпрджрд┐ рддрдкрд╛рдИрдВ рдЕрдореЗрдЬрдирдорд╛ рд╕рдмреИ рдХреБрд░рд╛рдорд╛ рд╣реЗрдб рдорд╛рдерд┐ рд╣реЗрдб, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдЭреИ рдкрдирд┐ AWS рдмрд╛рдЯ рдирднрдПрдХреЛ рдХреБрд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдЫ, рд░ рдпреА рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рддреНрдпреЛ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рд╕рд┐рдЩреНрдХрдорд╛ рд░рд╛рдЦреНрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рднрд╛рд╖рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд░рд╛рдЬреНрдп рдЫред

CloudFormation lambda рдмрдирд╛рдо git рдореЛрдбреНрдпреБрд▓ рдЯреЗрд░рд╛рдлрд╛рд░реНрдо

lambda рдЕрдиреБрдХреВрд▓рди рддрд░реНрдХ рдореБрджреНрджрд╛рдХреЛ CloudFormation рдХреЛ рд╕рдорд╛рдзрд╛рди рд╣реЛред Lambda рд╕рдВрдЧ рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╡рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд░реЛрддред рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдердк рдЬрдЯрд┐рд▓рддрд╛рд╣рд░реВ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫ рдЬреБрди Terraform рдХреЛ git рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд╕рд┐рдореЗрдиреНрдЯрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрдиред рдореЗрд░реЛ рд▓рд╛рдЧрд┐, рд╕рдмреИ рднрдиреНрджрд╛ рдерд┐рдЪрд┐рдПрдХреЛ рд╕рдорд╕реНрдпрд╛ рдпреА рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ lambdas (рд░ рдпреА рджрд░реНрдЬрдиреМрдВ AWS рдЦрд╛рддрд╛рд╣рд░реВ рд╣реБрдиреН) рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ рдерд┐рдпреЛред рдЕрд░реНрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ "рдкрд╣рд┐рд▓реЗ рдХреЗ рдЖрдпреЛ, рдХреБрдЦреБрд░рд╛ рд╡рд╛ рдЕрдгреНрдбрд╛?" рд╕рдорд╕реНрдпрд╛ рдерд┐рдпреЛ: рдпреЛ рд▓рд╛рдореНрдмреНрдбрд╛ рдХреЛрдбрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдерд┐рдпреЛред рдпреЛ рдкреНрд░рдХрд╛рд░реНрдп рдЖрдлреИрдВрдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд░ рдХреЛрдб рд╣реЛ, рд░ рдпрд╕рд▓рд╛рдИ рдЖрдлреИрдВрд▓рд╛рдИ рдирд┐рдЧрд░рд╛рдиреА рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рд▓рд╛рдореНрдмреНрдбрд╛ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рд┐рдореЗрдиреНрдЯрд┐рдХ рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдХрдлрд┐рдирдорд╛ рдЕрдиреНрддрд┐рдо рдХреАрд▓ рдерд┐рдпреЛ; рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкрдирд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ рдХрд┐ рдкреНрд░рддреНрдпрдХреНрд╖ рдЖрджреЗрд╢ рдмрд┐рдирд╛ рд╕реНрдЯреНрдпрд╛рдХ рдХрд╛рд░реНрдпрд╣рд░реВ рд░рдирд╣рд░реВ рдмреАрдЪрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдиред

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

рдпрд╕рд▓реЗ рдмрд╣рд╛рд╡ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрдЫ

рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЕрдкреЗрдХреНрд╖рд╛рд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред

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

Terraform рдХреЛ рд╕рд╛рде рддрдкрд╛рдИрдВрд╕рдБрдЧ рдмрд╣рд╛рд╡ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЙрдиреНрдирдд рдЬреАрд╡рдирдЪрдХреНрд░ рд╣реБрдХрд╣рд░реВ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдЗрдБ рдЖрджреЗрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН ignore_changes рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рд╕рдореНрдкреВрд░реНрдг ECS рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдирдЧрд░реАрдХрди рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рд╕реАрдзрд╛ ECS рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд╛рдорд╛ред

CDK рд░ CloudFormation рдХреЛ рднрд╡рд┐рд╖реНрдп

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

рддрд╛рдХрд┐ Terraform рдирд┐рд░рд╛рд╢ рдЫреИрди

рдпреЛ "рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░" рд╣реЛ, рд░ "рдкрд╛рдардХреЛ рд░реВрдкрдорд╛" рд╣реЛрдЗрдиред

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

рд░рд╛рдореНрд░реЛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕рдХреЛ рдЯреНрд░рд┐рдЬреНрдо рдЯреЗрд░рд╛рдлрд╛рд░реНрдордорд╛ рдкрдирд┐ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред

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

рдХреЛрдб рдХрд╕рд░реА рдХрд╛рдЧрдЬрд╛рдд рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди?

рдореИрд▓реЗ рдХреБрдиреИ рдХрд╛рдЧрдЬрд╛рдд рдмрд┐рдирд╛ рд╡рд┐рд╢рд╛рд▓ рдЯреЗрд░рд╛рдлрд░реНрдо рд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВ рджреЗрдЦреЗрдХреЛ рдЫреБред рддрдкрд╛рдЗрдБ рдХрд╕рд░реА рдкреГрд╖реНрдард╣рд░реВрдорд╛ рдХреЛрдб рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдиреИ рдХрд╛рдЧрдЬрд╛рдд рдмрд┐рдирд╛? рддрдкрд╛рдИрдВрдХреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреЗ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реН рдХреЛрдб Terraform (рд╢рдмреНрдж "рдХреЛрдб" рдорд╛ рдЬреЛрдб), рдХрд┐рди рдпреЛ рдЦрдгреНрдб рдпрддрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рд░ рддрдкрд╛рдИрдВ рдХреЗ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред

рд╣рд╛рдореА рдХрд╕рд░реА рд╕реЗрд╡рд╛рд╣рд░реВ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рдЬреБрди рдПрдХ рдкрдЯрдХ рдареВрд▓реЛ рдореБрдЦреНрдп() рдкреНрд░рдХрд╛рд░реНрдп рдерд┐рдпреЛ?

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

рдХреЗ рддрдкрд╛рдИрдВрдХреЛ рдХрдореНрдкрдиреАрд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрди?

рдореИрд▓реЗ рджреЗрдЦреЗрдХреЛ рдЫреБ рдХрд┐ рдХрд╕рд░реА рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдЯреЗрд░рд╛рдлрд░реНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рд╕реНрдкрд┐рди рдЧрд░реНрджреИ, рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрд╡рдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдмрд╛рдЯ рдареВрд▓реЛ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдЖрдлреНрдиреИрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрд░ рдЯрд╛рдБрд╕реНрдЫрдиреН, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХрд╛рдо рд╕реБрд░реБ рдирдЧрд░реЗрд╕рдореНрдо рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдЯрд┐рдВрдХрд░ рдЧрд░реЗред рдХреЗ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдХрдореНрдкрдиреА рдорд╛ "рд▓рдбрд╛рдИ" рдХреЛрдб рд╕рдВрдЧ рдпреЛ рдЬрд╕реНрддреИ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ? рд╣рд╛рдореА рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиреМрдВред рд╣реЛ, рд╕рдмреИ рдХреБрд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реБрдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рдЫреИрди, рддрд░ рд╣рд╛рдореА рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдмрд┐рдирд╛ рдХрд╣рд╛рдБ рдЫреМрдВ?!

рдХреЗ рддрдкрд╛рдЗрдБ PEP8 рд╡рд╛ gofmt рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ?

рдзреЗрд░реИ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдорд╛рдирдХ, рд╕реНрд╡реАрдХреГрдд рдврд╛рдБрдЪрд╛ рдпреЛрдЬрдирд╛ рдЫред Python рдорд╛ рдпреЛ PEP8 рд╣реЛред Go рдорд╛ - gofmtред Terraform рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдЫ: terraform fmtред рд╕реНрд╡рд╛рд╕реНрдереНрдпрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН!

рдХреЗ рддрдкрд╛рдЗрдБ JavaScript рдЬрд╛рдиреА рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ?

Terraform рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрднрдПрдХреЛ рдЬрдЯрд┐рд▓ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдХреЗрд╣реА рднрд╛рдЧрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рд╕рдХреНрдЫ, рддрд░ рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛрдЗрди рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдорд╛ рдХреБрдиреИ рдХрд┐рд╕рд┐рдордХреЛ рдЯрд┐рдВрдХрд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рд╕реНрд░реЛрддрд╣рд░реВ рдирдмреБрдЭреЗрд░ Terraform рд╕рд╣реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ? рддрдкрд╛рдИрдВ рдмрд░реНрдмрд╛рдж рд╣реБрдиреБрд╣реБрдиреНрдЫ: рд╕рдордп рдмрд┐рддреНрдиреЗрдЫ, рд░ рддрдкрд╛рдИрдВрд▓реЗ рдХрд╣рд┐рд▓реНрдпреИ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдорд╛рд╕реНрдЯрд░ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫреИрдиред

рдХреЗ рддрдкрд╛рдЗрдБ рд╕рд┐рдВрдЧрд▓рдЯрди рд╡рд╛ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕рдВрдЧ рдХреЛрдбрд┐рдЩ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ?

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

рдХреЗ рддрдкрд╛рдИрдВрдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓реЗ рджрд╕ рдЪреАрдЬрд╣рд░реВ рд░рд╛рдореНрд░рд░реА рдЧрд░реНрдЫрдиреН рд╡рд╛ рдПрдЙрдЯрд╛ рд░рд╛рдореНрд░реЛ рдХреБрд░рд╛?

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

рддрдкрд╛рдИрдВ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдмрд┐рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╕рд░реА рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ?

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрд░рд╛рдлрд░реНрдо рдореЛрдбреНрдпреБрд▓, рдПрдХ рдирд┐рдпрдорд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд╕реНрддреИ, рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкрдЫрд╛рдбрд┐ рдорд┐рд▓реНрджреЛ рдирднрдИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдпреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╣реБрдБрджрд╛ рдпреЛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реБрдиреНрдЫ, рд░ Terraform рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдЧреИрд░-рдкрдЫрд╛рдбрд┐-рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд▓ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрджрд╛ рдпреЛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реБрдиреНрдЫред Terraform рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ git рдЯреНрдпрд╛рдЧрд╣рд░реВ рд░ semver рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред

рдХреЗ рддрдкрд╛рдЗрдБрдХреЛ рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛ рддрдкрд╛рдЗрдБрдХреЛ рд▓реНрдпрд╛рдкрдЯрдк рд╡рд╛ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░ рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ?

Hashicorp рдЬрд╕реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреН рдЯреЗрд░рд╛рдлрд░реНрдо рдмрд╛рджрд▓ рдЖрдлреНрдиреЛ terraform рдЪрд▓рд╛рдЙрдиред рдпреА рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╕реЗрд╡рд╛рд╣рд░реВрд▓реЗ рдЯреЗрд░рд╛рдлрд╛рд░реНрдо рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди, рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд░ рдЕрдиреБрдореЛрджрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрджрдЫред

рдХреЗ рддрдкрд╛рдИ рдкрд░реАрдХреНрд╖рд╛ рд▓реЗрдЦреНрдиреБрд╣реБрдиреНрди?

рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдХреЛрдбрд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреА рдмреБрдЭреНрдЫрдиреН, рддрд░ рддрд┐рдиреАрд╣рд░реВ рдЖрдлреИрдВрд▓реЗ рдЯреЗрд░рд╛рдлрд░реНрдорд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрд┐рд░реНрд╕рдиреНрдЫрдиреНред рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕рдШрд╛рддреА рдХреНрд╖рдгрд╣рд░реВрд▓реЗ рднрд░рд┐рдПрдХреЛ рдЫред рдореЗрд░реЛ рд╕рд▓реНрд▓рд╛рд╣ "рдкрд░реАрдХреНрд╖рдг" рд╡рд╛ "рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВ рдЬреБрди CI/CD рдХреЛ рд╕рдордпрдорд╛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╣реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

Terraform рд░ microservices

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕ рдХрдореНрдкрдиреАрд╣рд░реВрдХреЛ рдЬреАрд╡рди рд░ рдореГрддреНрдпреБ рдирдпрд╛рдБ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рд╡рд░реНрдХрд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВрдХреЛ рдЧрддрд┐, рдирд╡реАрдирддрд╛ рд░ рдЕрд╡рд░реЛрдзрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди