рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рддрдкрд╛рдИрдВрдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд▓рдЧрднрдЧ рдкрдХреНрдХреИ рд╕рд░рд▓ рд░реВрдкрдорд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫ: рдХреЗрд╣реА рд╕реНрд░реЛрддрд╣рд░реВ + рдХреЗрд╣реА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВред рд╕рдордпрдХреЛ рд╕рд╛рде, рдпреЛ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рджрд┐рд╢рд╛рд╣рд░реВрдорд╛ рдмрдвреНрдЫред рдХреЗ рддрдкрд╛рдЗрдБ Terraform рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рд╕реНрд░реЛрддрд╣рд░реВ рд╕рдореВрд╣ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реБрдиреНрдЫ, рдлреЛрд▓реНрдбрд░рд╣рд░реВрдорд╛ рдХреЛрдб рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдЕрд░реВ рдХреЗ рд╕рдореНрднрд╡рддрдГ рдЧрд▓рдд рд╣реБрди рд╕рдХреНрдЫ? (рдкреНрд░рд╕рд┐рджреНрдз рдЕрдиреНрддрд┐рдо рд╢рдмреНрджрд╣рд░реВ)

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

Github рдорд╛ AWS рдХреЛ рд▓рд╛рдЧрд┐ Terraform рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЧреНрд░рд╣ рд░ рдЙрддреНрдкрд╛рджрдирдорд╛ Terraform рдХреЛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдорд░реНрдорддрд╕рдореНрднрд╛рд░рдХреЛ рддреАрди рд╡рд░реНрд╖рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкрдЫрд┐, Anton Babenko рдЖрдлреНрдиреЛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдЧрд░реНрди рддрдпрд╛рд░ рдЫрдиреН: TF рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рддрд╛рдХрд┐ рдпрд╕рд▓реЗ рднрд╡рд┐рд╖реНрдпрдорд╛ рд╣рд╛рдирд┐ рдирд╣реЛрд╕реНред

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

рддреНрдпрд╛рдЧ: рдо рдиреЛрдЯ рдЧрд░реНрдЫреБ рдХрд┐ рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдиреЛрднреЗрдореНрдмрд░ 2018 рдХреЛ рдорд┐рддрд┐ рд╣реЛ - 2 рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдиреИ рдмрд┐рддрд┐рд╕рдХреЗрдХреЛ рдЫред рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ Terraform 0.11 рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рд╕рдорд░реНрдерд┐рдд рдЫреИрдиред рд╡рд┐рдЧрдд реи рд╡рд░реНрд╖рдорд╛, реи рдирдпрд╛рдБ рд░рд┐рд▓рд┐рдЬрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рдЬрд╕рдорд╛ рдзреЗрд░реИ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ, рд╕реБрдзрд╛рд░рд╣рд░реВ рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЫрдиреНред рдХреГрдкрдпрд╛ рдпрд╕рдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рд░ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд╕рдиреНрджрд░реНрднрд╣рд░реВ:

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

рдо Terraform рдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреБ рд░ 2015 рджреЗрдЦрд┐ Terraform рд░ Amazon рд╕рдореНрдмрдиреНрдзреА рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд╕рдХреНрд░рд┐рдп рд╕рд╣рднрд╛рдЧреА рд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рднрдПрдХреЛ рдЫреБред

рддреНрдпрд╕рдмреЗрд▓рд╛рджреЗрдЦрд┐ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд░реЛрдЪрдХ рддрд░рд┐рдХрд╛рдорд╛ рд░рд╛рдЦреНрди рдкрд░реНрдпрд╛рдкреНрдд рдХреЛрдб рд▓реЗрдЦреЗрдХреЛ рдЫреБред рд░ рдо рдЕрдм рдпрд╕ рдмрд╛рд░реЗ рдмрддрд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреБред

рдо Terraform рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЬрдЯрд┐рд▓рддрд╛ рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБред рддрд░ рддреНрдпреЛ рд╡рд╛рд╕реНрддрд╡рдореИ HighLoad рдХреЛ рд╡рд┐рд╖рдп рд╣реЛрдЗрдиред рд░ рдЕрдм рддрдкрд╛рдИрдВрд▓реЗ рдХрд┐рди рдмреБрдЭреНрдиреБрд╣реБрдиреЗрдЫред

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

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

рдо рдпреБрдХреНрд░реЗрди рдмрд╛рдЯ рд╣реБрдБред рдо рдзреЗрд░реИ рд╡рд░реНрд╖рджреЗрдЦрд┐ рдирд░реНрд╡реЗрдорд╛ рдмрд╕реЗрдХреЛ рдЫреБред

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

https://github.com/terraform-aws-modules
https://registry.terraform.io/namespaces/terraform-aws-modules

рдореИрд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗрдЭреИрдВ, рдо Terraform AWS рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рдореБрдЦреНрдп рд╕рдВрд░рдХреНрд╖рдХ рд╣реБрдБ, рдЬреБрди GitHub рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рднрдгреНрдбрд╛рд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛ рдЬрд╣рд╛рдБ рд╣рд╛рдореА рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╣реЛрд╕реНрдЯ рдЧрд░реНрдЫреМрдВ: VPC, Autoscaling, RDSред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

Terraform 2014 рдорд╛ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рд░реВрдкрдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд▓реЗрдЦреНрди, рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрди рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред рдпрд╣рд╛рдБрдХреЛ рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ "рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░" рд╣реЛред

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпреЛ рдПрдХ рдирд┐рдпрдорд┐рдд Terraform рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдХреЗрд╣реА рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╣рд╛рдореА "aws_region" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдХреБрди рд╕реНрд░реЛрддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░реНрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдирд┐рд░реНрднрд░рддрд╛ рд░ рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рдХреЗрд╣реА рдЖрджреЗрд╢рд╣рд░реВ рдЪрд▓рд╛рдЙрдБрдЫреМрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ "terraform init"ред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╣рд╛рдореАрд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХреЛ рд╕реНрд░реЛрддрд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рдХрд┐ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╣рд╛рдореАрд▓реЗ "terraform рд▓рд╛рдЧреВ" рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдБрдЫреМрдВред рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдХреЗрд╣рд┐ рдкрдирд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдирдЧрд░реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ, Terraform рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдпреА рд╕реНрд░реЛрддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░реЗрд░рд┐рдд рдЧрд░реНрджрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд╣рд╛рдореА рдпреЛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдЫреМрдВред рдпрд╕рд░реА рд╣рд╛рдореА seasnail рднрдирд┐рдиреЗ рдмрд╛рд▓реНрдЯрд┐рди рдмрдирд╛рдЙрдБрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдкрдирд┐ рдЫрдиреНред Amazon рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рддрдкрд╛рдИрдВрд╣рд░реВ рдордзреНрдпреЗ рдзреЗрд░реИрд▓рд╛рдИ AWS CloudFormation рд╡рд╛ Google Cloud Deployment Manager рд╡рд╛ Azure Resource Manager рдерд╛рд╣рд╛ рдЫред рддреА рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рднрд┐рддреНрд░ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рди рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдЖрдлреНрдиреИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЫред Terraform рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЙрдкрдпреЛрдЧреА рдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ 100 рднрдиреНрджрд╛ рдмрдвреА рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред (рдердк рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ)

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

Terraform рд▓реЗ рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ рдкрдЫреНрдпрд╛рдПрдХреЛ рд▓рдХреНрд╖реНрдпрд╣рд░реВ:

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

2014 рдорд╛, рд╢рдмреНрдж "рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдиреНрдп" рдпрд╕ рд╕рдиреНрджрд░реНрднрдорд╛ рдзреЗрд░реИ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕реБрдирд┐рдпреЛред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

Terraform рдПрдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реЛред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдПрдкреАрдЖрдИ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдмреИ рдХреБрд░рд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

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

рдпреЛ рд╕рдмреИ Terraform рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ рдЦреБрд▓рд╛ API рдЫ рдЬреБрди Go рдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдорд╛рдиреМрдВ рд╣рд╛рдореАрд▓реЗ Terraform рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВ, рд╕рд╛рдЗрдЯрдорд╛ рдХреЗрд╣реА рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдкрдвреНрдпреМрдВ, рдХреЗрд╣реА рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реЗ, рд░ main.tf рд▓реЗрдЦреНрди рдерд╛рд▓реНрдпреМрдВ, рдЬрд╕реНрддреИ рдореИрд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВрдорд╛ рджреЗрдЦрд╛рдПрдХреЛ рдЫреБред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд░ рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛ рдЫ, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓ рдЫ рдЬрд╕рд▓реЗ VPC рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

рдпрджрд┐ рддрдкрд╛рдЗрдБ VPC рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рд▓рдЧрднрдЧ рдпреА 12 рд░реЗрдЦрд╛рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдЗрдБ рдХреБрди рдХреНрд╖реЗрддреНрд░рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ, IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рдХреБрди cidr_block рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрддрд┐ рдиреИред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░реИ рдмрдвреНрджреИ рдЬрд╛рдиреНрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд░ рддрдкрд╛рдЗрдБ рддреНрдпрд╣рд╛рдБ рдирдпрд╛рдБ рд╕рд╛рдорд╛рдирдХреЛ рдЧреБрдЪреНрдЫрд╛ рдердкреНрдиреБрд╣реБрдиреЗрдЫ: рд╕реНрд░реЛрддрд╣рд░реВ, рдбреЗрдЯрд╛ рд╕реНрд░реЛрддрд╣рд░реВ, рддрдкрд╛рдЗрдБ рдирдпрд╛рдБ рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХреГрдд рд╣реБрдиреБрд╣реБрдиреЗрдЫ, рдЕрдЪрд╛рдирдХ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ GitHub рдЦрд╛рддрд╛рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди Terraform рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ, рдЖрджрд┐ред рддрдкрд╛рдЗрдБ рдлрд░рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫред DNS рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ, рд╕рдмреИ рдкрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред Terraform рд▓реЗ рдпреЛ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рддрдкрд╛рдЗрдБ рдмрд┐рд╕реНрддрд╛рд░реИ рдЗрдиреНрдЯрд░рдиреЗрдЯ_рдЧреЗрдЯрд╡реЗ рдердкреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐рдирднрдиреЗ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ VPC рдмрд╛рдЯ рд╕реНрд░реЛрддрд╣рд░реВ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред рдпреЛ рдПрдХ рд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдкрд░рд┐рдгрд╛рдо рдпреЛ рд╣реЛ main.tf:

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпреЛ main.tf рдХреЛ рд╢реАрд░реНрд╖ рднрд╛рдЧ рд╣реЛред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпреЛ main.tf рдХреЛ рддрд▓реНрд▓реЛ рднрд╛рдЧ рд╣реЛред

рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рд╕рдмрдиреЗрдЯ рдердкреНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдИрдВрд▓реЗ NAT рдЧреЗрдЯрд╡реЗрд╣рд░реВ, рдорд╛рд░реНрдЧрд╣рд░реВ, рд░рд╛рдЙрдЯрд┐рдВрдЧ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд░ рдЕрдиреНрдп рд╕рдмрдиреЗрдЯрд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдердкреНрди рдЪрд╛рд╣рдиреБрднрдПрдХреЛ рдмреЗрд▓рд╛рдорд╛, рддрдкрд╛рдИрдВрд╕рдБрдЧ 38 рд▓рд╛рдЗрдирд╣рд░реВ рдЫреИрдирдиреН, рддрд░ рд▓рдЧрднрдЧ 200-300 рд░реЗрдЦрд╛рд╣рд░реВ рд╣реБрдиреЗрдЫрдиреНред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдИрдХреЛ main.tf рдлрд╛рдЗрд▓ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрдвреНрджреИ рдЫред рд░ рдкреНрд░рд╛рдпрдГ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдПрдЙрдЯреИ рдлрд╛рдЗрд▓рдорд╛ рд░рд╛рдЦреНрдЫрдиреНред 10-20 Kb main.tf рдорд╛ рджреЗрдЦрд┐рдиреНрдЫред рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ 10-20 Kb рдкрд╛рда рд╕рд╛рдордЧреНрд░реА рд╣реЛред рд░ рд╕рдмреИ рдЪреАрдЬрд╕рдБрдЧ рдЬреЛрдбрд┐рдПрдХреЛ рдЫред рдпреЛ рдмрд┐рд╕реНрддрд╛рд░реИ рдХрд╛рдо рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рд╣реБрдБрджреИ рдЧрдПрдХреЛ рдЫред 10-20 Kb рдПрдХ рд░рд╛рдореНрд░реЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╕ рд╣реЛ, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдЕрдзрд┐рдХред рд░ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рд╕рдзреИрдВ рдпреЛ рдЦрд░рд╛рдм рд╣реЛ рднрдиреЗрд░ рд╕реЛрдЪреНрджреИрдирдиреНред

рдирд┐рдпрдорд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рдЬрд╕реНрддреИ, рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╣реЛрдЗрди, рд╣рд╛рдореА рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧрд╣рд░реВ, рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ, рдореЛрдбреНрдпреБрд▓рд╣рд░реВ, рд╕рдореВрд╣рд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрднреНрдпрд╕реНрдд рдЫреМрдВред Terraform рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдзреЗрд░реИ рдХреБрд░рд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

  • рдХреЛрдб рдмрдвреНрджреИ рдЫред
  • рд╕реНрд░реЛрддрд╕рд╛рдзрдирдмреАрдЪрдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдкрдирд┐ рдмрдвреНрджреИ рдЧрдПрдХреЛ рдЫ ред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдареВрд▓реЛ, рдареВрд▓реЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫред рд╣рд╛рдореА рдмреБрдЭреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореА рдЕрдм рдпрд╕рд░реА рдмрд╛рдБрдЪреНрди рд╕рдХреНрджреИрдиреМрдВред рд╣рд╛рдореНрд░реЛ рдХреЛрдб рдареВрд▓реЛ рд╣реБрдБрджреИ рдЧрдЗрд░рд╣реЗрдХреЛ рдЫред 10-20 Kb, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдзреЗрд░реИ рд╡рд┐рд╢рд╛рд▓ рдЫреИрди, рддрд░ рд╣рд╛рдореА рдХреЗрд╡рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ, рдЕрд░реНрдерд╛рддреН рддрдкрд╛рдИрдВрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд░реЛрддрд╣рд░реВ рдорд╛рддреНрд░ рдердкреНрдиреБрднрдПрдХреЛ рдЫред рд╣рд╛рдореА рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░, рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ ES рдХреНрд▓рд╕реНрдЯрд░, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреИрдиреМрдВ, рдЬрд╣рд╛рдБ 100 Kb рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдмреБрдиреНрди рд╕рдХрд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпреА рд╕рдмреИ рд▓реЗрдЦреНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдЪрд╛рдБрдбреИ рдерд╛рд╣рд╛ рдкрд╛рдЙрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ Terraform рд▓реЗ Terraform рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рддреНрдпрд╕реЛрднрдП рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ 10-20-30 Kb рдХреЛрдбрд▓рд╛рдИ рдХрд╕рд░реА рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗрдЫреМрдВ рднрдиреЗрд░ рдмреБрдЭреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИрдЫреМрдВред рд╣рд╛рдореАрд▓реЗ рдмрд┐рд╕реНрддрд╛рд░реИ рдорд╣рд╕реБрд╕ рдЧрд░реНрджреИрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣рд┐ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд╕рдВрд╕рд╛рдзрди рдореЛрдбреНрдпреБрд▓ рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдЬрдм рд╣рд╛рдореАрд▓реЗ рд╕реНрд░реЛрдд рдореЛрдбреНрдпреБрд▓рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореАрд▓реЗ рдХреБрди рдмрд╛рдЯреЛрдмрд╛рдЯ рдпрд╕рдХреЛ рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд╣рд╛рдореА рдХреБрди рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреЗрд░ рд╕рдВрдХреЗрдд рдЧрд░реНрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд╣рд╛рдореА рддреНрдпрд╣рд╛рдБ рддрд░реНрдХрд╣рд░реВрдХреЛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдкрд╛рд╕ рдЧрд░реНрдЫреМрдВред рдпрддрд┐ рдиреИред рд╣рд╛рдореАрд▓реЗ рдпреЛ рдореЛрдбреНрдпреБрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╣рд╛рдореАрд▓реЗ рдЬрд╛рдиреНрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпрд╣рд╛рдБ рдпреЛ рдореЛрдбреНрдпреБрд▓ рднрд┐рддреНрд░ рд░рд╣реЗрдХреЛ рдХреЛрдб рдЫред рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рдореЛрдбреНрдпреБрд▓ред рдпрд╣рд╛рдБ рд╕реНрдХреНрд░реЛрд▓ 640 рдФрдВ рд▓рд╛рдЗрдирдорд╛ рдЬрд╛рдиреНрдЫред рдкреНрд░рддреНрдпреЗрдХ рд╕рдореНрднрд╛рд╡рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ Amazon рдорд╛ рд╕реБрд░рдХреНрд╖рд╛-рдХреНрд░рдк рд╕рдВрд╕рд╛рдзрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рдПрдХ рдзреЗрд░реИ рдЧреИрд░-рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реЛред рдХреЗрд╡рд▓ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдпрд╕рд▓рд╛рдИ рдХреБрди рдирд┐рдпрдорд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдЙрди рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрдиред рдпреЛ рдзреЗрд░реИ рд╕рд░рд▓ рд╣реБрдиреЗрдЫред рдЕрдореЗрдЬрди рднрд┐рддреНрд░ рд▓рд╛рдЦреМрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ VPC рдЕрдиреНрддреНрдпрдмрд┐рдиреНрджреБ, рдЙрдкрд╕рд░реНрдЧ рд╕реВрдЪреА, рд╡рд┐рднрд┐рдиреНрди API рд╣рд░реВ рд░ рдпреЛ рд╕рдмреИрд▓рд╛рдИ рдЕрд░реВ рд╕рдмреИрд╕рдБрдЧ рдЬреЛрдбреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ Terraform рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрдиред рд░ Amazon API рд▓реЗ рдпреЛ рдкрдирд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рдмреИ рднрдпрд╛рдирдХ рддрд░реНрдХрд▓рд╛рдИ рдореЛрдбреНрдпреБрд▓рдорд╛ рд▓реБрдХрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рджрд┐рдиреБрдкрд░реНрдЫ рдЬреБрди рдпреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдпреЛ рднрд┐рддреНрд░ рдХрд╕рд░реА рдмрдирд╛рдЗрдПрдХреЛ рдЫ рдЬрд╛рдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рджреЛрд╕реНрд░реЛ рдкреНрд░рдХрд╛рд░рдХреЛ рдореЛрдбреНрдпреБрд▓, рдЬрд╕рдорд╛ рд╕рдВрд╕рд╛рдзрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╣реБрдиреНрдЫрдиреН, рдкрд╣рд┐рд▓реЗ рдиреИ рддрдкрд╛рдИрдВрдХреЛ рд╡реНрдпрд╡рд╕рд╛рдпрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫрдиреНред рдкреНрд░рд╛рдп: рдпреЛ рдПрдХ рд╕реНрдерд╛рди рд╣реЛ рдЬреБрди Terraform рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛ рд░ рдХрдореНрдкрдиреА рдорд╛рдкрджрдгреНрдбрд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рдЯреНрдпрд╛рдЧ рдХреЛ рд▓рд╛рдЧреА рдХреЗрд╣рд┐ рдХрдареЛрд░ рдорд╛рдирд╣рд░реБ рд╕реЗрдЯ рдЧрд░реНрджрдЫред рддрдкрд╛рдИрдВ рддреНрдпрд╣рд╛рдБ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬреБрди Terraform рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╣рд╛рд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрдиред рдпреЛ рдЕрд╣рд┐рд▓реЗ рд╣реЛред рдЕрдм рд╕рдВрд╕реНрдХрд░рдг реж.резрез, рдЬреБрди рд╡рд┐рдЧрддрдХреЛ рдХреБрд░рд╛ рдмрдиреНрди рд▓рд╛рдЧреЗрдХреЛ рдЫред рддрд░ рдЕрдЭреИ, рдкреНрд░рд┐рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ, jsonnet, cookiecutter рд░ рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВрдХреЛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╕рд╣рд╛рдпрдХ рд╕рдВрдпрдиреНрддреНрд░ рд╣реЛ рдЬреБрди рдкреВрд░реНрдг рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдЕрд░реНрдХреЛ рдо рдпрд╕рдХрд╛ рдХреЗрд╣реА рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗрдЫреБред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдореЛрдбреНрдпреБрд▓ рдареНрдпрд╛рдХреНрдХреИ рдЙрд╕реНрддреИ рддрд░рд┐рдХрд╛рдорд╛ рднрдирд┐рдиреНрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд╕рд╛рдордЧреНрд░реА рдХрд╣рд╛рдБрдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рд╕реНрд░реЛрдд рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХреЛ рдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдорд╛рдирд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдпрд╕ рдореЛрдбреНрдпреБрд▓рдорд╛ рдкрд╛рд╕ рд░ рдкрд╛рд╕ рдЧрд░рд┐рдиреНрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдЕрд░реНрдХреЛ, рдпреЛ рдореЛрдбреНрдпреБрд▓ рднрд┐рддреНрд░, VPC рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рд╡рд╛ рд╕реБрд░рдХреНрд╖рд╛-рд╕рдореВрд╣ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╡рд╛ рд▓реЛрдЪрджрд╛рд░ рдХрдиреНрдЯреЗрдирд░ рд╕реЗрд╡рд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрд╕рд╛рдзрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдмреЛрд▓рд╛рдЗрдиреНрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдЕрдм рдпреА рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рднрдиреЗрд░ рд╣реЗрд░реМрдВред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╕рд░реА рдХрд▓ рдЧрд░реНрдиреЗ рд░ рдХреЛрдбрд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╣реЗрд░реНрдиреЗрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

Terraform рд░рдЬрд┐рд╕реНрдЯреНрд░реА - https://registry.terraform.io/

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдХреЛрд╣реА рддрдкрд╛рдИрдВрдХрд╣рд╛рдБ рдЖрдПрд░ рднрдиреЗ, "рдо рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди рдЪрд╛рд╣рдиреНрдЫреБред рдПрдЙрдЯрд╛ рдореЛрдбреНрдпреБрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рддрд╛рдХрд┐ рдо рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреВрдБред" рд╡реНрдпрдХреНрддрд┐рд▓рд╛рдИ Amazon рд╡рд╛ Terraform рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдерд╛рд╣рд╛ рдЫреИрдиред рдЙрдиреА рд╕рдЬрд┐рд▓реИ рднрдиреНрдЫрдиреН: "рдо MSSQL рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред" рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореНрд░реЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдпрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рдореЛрдбреНрдпреБрд▓рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдиреЗрдЫ, рддреНрдпрд╣рд╛рдБ рдЗрдиреНрдЬрд┐рди рдкреНрд░рдХрд╛рд░ рдкрд╛рд╕ рдЧрд░реНрдиреЗрдЫ, рд░ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рддрд░ рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдЯреЗрд░рд╛рдлрд░реНрдорд▓реЗ рдпреА рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд▓рд╛рдИ рдХрд╕рд░реА рдХрд▓ рдЧрд░реНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдореЛрдбреНрдпреБрд▓ рдХрд▓ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, Terraform рд▓реЗ рдкрд╣рд┐рд▓реЗ рд╕рдореНрдкреВрд░реНрдг рднрдгреНрдбрд╛рд░ рд▓реЛрдб рдЧрд░реНрдиреЗрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдлреЛрд▓реНрдбрд░рдорд╛ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░реНрдиреЗрдЫ рдЬрд╣рд╛рдБ рддреНрдпреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЛрдбреНрдпреБрд▓ рдЕрд╡рд╕реНрдерд┐рдд рдЫред рдпрд╕рд░реА рддрдкрд╛рдИрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдПрдХ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ 100 рд╡рд╛ 200 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ 100 рд╡рд╛ 200 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рддреНрдпреЛ рдлреЛрд▓реНрдбрд░рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред рддреНрдпрд╕реИрд▓реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛ рддрдкрд╛рдИрд▓реЗ "Terraform init" рдорд╛ рд╣рд┐рдЯ рдЧрд░реНрджрд╛ рд╣рд░реЗрдХ рдкрдЯрдХ рд╕рд╛рдорд╛рдирдХреЛ рдЧреБрдЪреНрдЫрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдиред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

https://github.com/mbtproject/mbt

рдпрд╕ рд╕рдорд╕реНрдпрд╛рдХреЛ рджреБрдИ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЫрдиреНред рдкрд╣рд┐рд▓реЛ рд╕рд╛рдкреЗрдХреНрд╖ рдорд╛рд░реНрдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рддрдкрд╛рдИрд▓реЗ рдХреЛрдбрдорд╛ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдлреЛрд▓реНрдбрд░ рд╕реНрдерд╛рдиреАрдп (./) рд╣реЛред рд░ рддрдкрд╛рдЗрдБ рдХреЗрд╣рд┐ рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдЗрдБ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдпрд╕ рднрдгреНрдбрд╛рд░рдХреЛ Git рдХреНрд▓реЛрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рд░реА рддрдкрд╛рдИрд▓реЗ рдПрдХрдЪреЛрдЯрд┐ рдЧрд░реНрдиреБрд╕реНред

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ downsides рдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдЗрдБ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рд░ рдпреЛ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рдмрд╛рдБрдЪреНрди рдЧрд╛рд╣реНрд░реЛ рдЫред

рджреЛрд╕реНрд░реЛ рд╕рдорд╛рдзрд╛рдиред рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдзреЗрд░реИ рд╕рдмрдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЫрдиреН рд░ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ MBT рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрдмрд╛рдЯ рдзреЗрд░реИ рдлрд░рдХ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ S3 рдорд╛ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рддрд░рд┐рдХрд╛ рд╣реЛред рдпрд╕рд░реА, iam-user-1.0.0.zip рдлрд╛рдЗрд▓рдХреЛ рддреМрд▓ 1 Kb рдорд╛рддреНрд░ рд╣реБрдиреЗрдЫ, рдХрд┐рдирднрдиреЗ рдпреЛ рд╕реНрд░реЛрдд рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреЛрдб рдзреЗрд░реИ рд╕рд╛рдиреЛ рдЫред рд░ рдпреЛ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди рднрдиреНрдиреЗ рдХреБрд░рд╛ рдЧрд░реМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг, рдЬреБрди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдкрдирд┐ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдпреЛ рд╣реЛ рдХрд┐ рдпрджрд┐ рддрдкрд╛рдЗрдБ aws_instance рд▓реЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рд░ рддрд░реНрдХрд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпрджрд┐ рддрдкрд╛рдЗрдБ рддреНрдпрд╣рд╛рдБ рдкреНрд░рд╛рд╡рдзрд╛рдирдХрд░реНрддрд╛ "local-exec" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдЗрдБрдХреЛ рдЙрддреНрддрд░рджрд╛рдпреА- рдЪрд▓рд╛рдЙрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдпрд╕рдорд╛ рдХреЗрд╣рд┐ рдЧрд▓рдд рдЫреИрдиред рдкреНрд▓реЗрдмреБрдХред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╣реЛ, рдпрд╕рдорд╛ рдХреЗрд╣рд┐ рдЧрд▓рдд рдЫреИрдиред рддрд░ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ рдЪрд╛рдБрдбреИ рддрдкрд╛рдИрдВрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рдпреЛ рд╕реНрдерд╛рдиреАрдп-рдХрд╛рд░реНрдпрдХрд╛рд░реА рдЪреАрдЬ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, launch_configuration рдорд╛ред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд▓рд┐рдЩреНрдХ http://bit.ly/common-traits-in-terraform-modules

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

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреЗрд╣рд┐ рд▓реЗрдЦреНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫрдиреН, рддрдм рдо рдпреА рд╕рдВрдХреЗрддрд╣рд░реВ рдкрд╛рд▓рдирд╛ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБред

рдпреА рд╣реБрдиреН:

  • рджрд╕реНрддрд╛рд╡реЗрдЬ рд░ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВред
  • рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред
  • рдЙрдЪрд┐рдд рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрд╣рд░реВред
  • рд╕рдлрд╛ рдХреЛрдбред
  • рдЯреЗрд╕реНрдЯ

рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдлрд░рдХ рдЕрд╡рд╕реНрдерд╛ рд╣реБрдиреН рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВ рд▓реЗрдЦреНрди рдПрдХрджрдореИ рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреНрдЫрдиреНред рдо рдХрд╛рдЧрдЬрд╛рдд рд░ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдмрдвреА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреБред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рдпреЛ рдХрд╛рдЧрдЬрд╛рддрдХреЛ рдЦреИрд░реЛ рднрд╛рдЧ рд╣реЛред рддрдкрд╛рдИрдВ рдЕрдм рд╕реЛрдЪреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ: "рдХреЗрд╣реА рдЕрд╕реНрдкрд╖реНрдЯ рдЫред рд╡рд┐рд╢реНрд╡рд╕реНрдд рднрдПрдиред" рддрд░ рд╣рд╛рдореА рдЫ рдорд╣рд┐рдирд╛рдорд╛ рджреЗрдЦреНрдиреЗрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдЕрдм рдпреА рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд▓рд╛рдИ рдХрд╕рд░реА рдХрд▓ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реМрдВред

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

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

рдзреЗрд░реИ рд╕рдордп, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 5 рдорд┐рдиреЗрдЯред рдХрд╕реИрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдзреЗрд░реИ рд╕рдордп рд╣реЛред рдореИрд▓реЗ рдХреЗрд╕рд╣рд░реВ рджреЗрдЦреЗрдХреЛ рдЫреБ рдЬрд╣рд╛рдБ рдпрд╕рд▓реЗ 15 рдорд┐рдиреЗрдЯ рд▓рд┐рдпреЛред AWS API рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрддрдХреЛ рд╕реНрдерд┐рддрд┐рдорд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди 15 рдорд┐рдиреЗрдЯ рдмрд┐рддрд╛рдпреЛред рдпреЛ рдзреЗрд░реИ рдареВрд▓реЛ рдХреНрд╖реЗрддреНрд░ рд╣реЛред

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рджреЛрд╕реНрд░реЛ рддрд░рд┐рдХрд╛ рднрдиреЗрдХреЛ рдпреЛ рдХреНрд╖реЗрддреНрд░ рдШрдЯрд╛рдЙрдиреБ рд╣реЛ, рдЕрд░реНрдерд╛рддреН рдПрдХ рдард╛рдЙрдБрдмрд╛рдЯ рдЖрдПрдХреЛ рдХрд▓ рдЕрд░реНрдХреЛ рдард╛рдЙрдБрдмрд╛рдЯ рдХрдо рдЬрдбрд╛рди рд╣реБрди рд╕рдХреНрдЫред

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпреЛ рд╕рдмреИ рдПрдХреИ рдард╛рдЙрдБрдорд╛ рдмрд╕реНрдиреЗ рдХреЛ рд╣реЛ? рдПрдХ, рджреБрдИ, рддреАрди рд╡реНрдпрдХреНрддрд┐, рдЕрд░реНрдерд╛рддреН, рдХрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред

рд░ рдХрд╕рд▓реЗ рдПрдЙрдЯрд╛ рд╡рд┐рд╢реЗрд╖ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ, рдПрдЙрдЯрд╛ рдмреНрд▓рдХ рд╡рд╛ рдПрдХ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдореЛрдбреНрдпреБрд▓рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдЫ? рдкрд╛рдБрдЪ рд╕рд╛рдд рдЬрдирд╛ ред рдпреЛ рд░рд╛рдореНрд░реЛ рдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпрджрд┐ рд╕реНрдЯреНрдпрд╛рдХ VPC рдорд╛ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ рд░ рддрдкрд╛рдЗрдБ рдпреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ EC2 рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ, рдЕрд░реНрдерд╛рддреН рддрдкрд╛рдЗрдБ рд╕реНрд╡рдд: рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдореВрд╣ рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ рдХрд┐рдирднрдиреЗ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдирдпрд╛рдБ рд╕рдмрдиреЗрдЯ рдерд┐рдпреЛ, рддреНрдпрд╕рдкрдЫрд┐ рдо рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рдирд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдЫреБред рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЫрдиреН: рдХрд╕рд▓реЗ рдХреЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫ?

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рддрдкрд╛рдИрд▓рд╛рдИ рдпреЛ рдирд┐рд░реНрдгрдп рдХрд╕реНрддреЛ рд▓рд╛рдЧреНрдпреЛ ? рдХреЗ рдХрд╕реИрд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЫ рдпреЛ рдПрдХ рд░рд╛рдореНрд░реЛ рд╕рдорд╛рдзрд╛рди рд╣реЛ? рдо рдореБрд╕реНрдХрд╛рди рджреЗрдЦреНрдЫреБ, рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╢рдВрдХрд╛рд╣рд░реВ рднрд┐рддреНрд░ рдкрд╕реЗрдХрд╛ рдЫрдиреНред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпреЛ рдШрд░рдорд╛ рдкреНрд░рдпрд╛рд╕ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЯреЗрд░рд╛рдлрд░реНрдо рдХрд╣рд┐рд▓реНрдпреИ рдЯреЗрд░рд╛рдлрд░реНрдордмрд╛рдЯ рдЪрд▓рд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

https://github.com/gruntwork-io/terragrunt/

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

Terragrunt рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реЛ, Terraform рдорд╛ рдПрдХ рдПрдб-рдЕрди, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдХрд▓рд╣рд░реВ рд╕рдордиреНрд╡рдп рдЧрд░реНрди рд░ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдПрдЙрдЯрд╛ рд╕рд╛рдорд╛рдиреНрдп Terraform рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдореЛрдбреНрдпреБрд▓рдорд╛ рдХрд╕реНрддреЛ рдирд┐рд░реНрднрд░рддрд╛ рдЫ?

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд░ рдпреЛ рдореЛрдбреНрдпреБрд▓рд▓реЗ рдХреЗ рддрд░реНрдХрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫред Terragrunt рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдЬрд╛рдиреНрди рдХреЛ рд▓рд╛рдЧреА рдпрддрд┐ рдорд╛рддреНрд░ рдЫред

рдХрд╛рдЧрдЬрд╛рдд рддреНрдпрд╣рд╛рдБ рдЫ, рд░ GitHub рдорд╛ 1 рддрд╛рд░рд╛рд╣рд░реВ рдЫрдиреНред рддрд░ рдзреЗрд░реИ рдЬрд╕реЛ рдХреЗрд╕рд╣рд░реВрдорд╛ рдпреЛ рддрдкрд╛рдИрд▓реЗ рдЬрд╛рдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ рдпреЛ рдХрдореНрдкрдиреАрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫ рдЬреБрди рднрд░реНрдЦрд░ Terraform рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реЗрдХреЛ рдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рддреНрдпрд╕реИрд▓реЗ рдЖрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рдЯреЗрд░рд╛рдЧреНрд░рдиреНрдЯ рд╣реЛред рддреНрдпрд╣рд╛рдБ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреНред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдЕрдм рдХреЛрдб рд╕рдВрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реМрдВред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдХреЛрдб рдорд╛ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рдзреЗрд░реИ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рд╕рдЬрд┐рд▓реЛ рдЫред рддрдкрд╛рдИрдВ рдирдпрд╛рдБ рд╕реНрд░реЛрдд рд▓реЗрдЦреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ, рд╕рдмреИ рдХреБрд░рд╛ рд╕рд░рд▓ рдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХреЗрд╣рд┐ рд╕рдВрд╕рд╛рдзрди рдЫ рдЬреБрди рддрдкрд╛рдЗрдБрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрднрдпреЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБрд▓реЗ AWS рдЦрд╛рддрд╛ рдЦреЛрд▓реЗ рдкрдЫрд┐ Terraform рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдЬрд╛рдиреНрдиреБ рднрдпреЛ рд░ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рд░рд╣реЗрдХреЛ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ, рддрдм рдпреЛ рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдореЛрдбреНрдпреБрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдЙрдкрдпреБрдХреНрдд рд╣реБрдиреЗрдЫ, рддрд╛рдХрд┐ред рдпрд╕рд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд░ рдмреНрд▓рдХ рд╕реНрд░реЛрдд рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдирдпрд╛рдБ рд╕реНрд░реЛрддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрдиреБрднрдпреЛред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдЖрдЙрдЯрдкреБрдЯрдорд╛ рд╣рд╛рдореА рдЬрд╣рд┐рд▓реЗ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЖрдЙрдЯрдкреБрдЯ рдЖрдИрдбреА рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

Terraform 0.11 рдорд╛ рджреЛрд╕реНрд░реЛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд╕реВрдЪреА рд╕рдВрдЧ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдХрдард┐рдирд╛рдИ рдпреЛ рдЫ рдХрд┐ рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдпрд╕реНрддреЛ рд╕реВрдЪреА рдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдПрдХ рд░рд╛рдЬреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдорд╛ рд╕реВрдЪреА рд╕рдВрдЧ рдХрд╛рдоред рдПрдХ рд░рд╛рдЬреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╣реЛ? рдпреЛ рд╕реНрдерд┐рддрд┐ рд╣реЛ рдЬрд╣рд╛рдБ рдпреЛ рд╕реНрд░реЛрдд рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдирдпрд╛рдБ рдореВрд▓реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, AWS Access Key рд╡рд╛ AWS Secret Key, рдЕрд░реНрдерд╛рддреН рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ рдирдпрд╛рдБ рдкрд╣реБрдБрдЪ рд╡рд╛ рдЧреЛрдкреНрдп рдХреБрдЮреНрдЬреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВред рд░ рд╣рд░реЗрдХ рдкрдЯрдХ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдореЗрдЯрд╛рдЙрдиреЗ, рдпреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рдирдпрд╛рдБ рдХреБрдЮреНрдЬреА рд╣реБрдиреЗрдЫред рддрд░ рдпреЛ рдлреЗрдВрдЧ рд╢реБрдИ рд╣реЛрдЗрди, рдХрд┐рдирднрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдХрд╕реИрд▓реЗ рдЯреЛрд▓реА рдЫреЛрдбреНрджрд╛ рд╣рд╛рдореАрд▓реЗ рдЙрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рд╛рдереА рдмрдиреНрди рдЪрд╛рд╣рдБрджреИрдиред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпрд╣реА рд╣реЛ рд╕рдорд╛рдзрд╛рди ред рдпреЛ Jsonnet рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдХреЛрдб рд╣реЛред Jsonnet рдЧреБрдЧрд▓рдмрд╛рдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реЛред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдпреЛ рдЖрджреЗрд╢рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд░реВрдкрдорд╛ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рдЗрдПрдХреЛ json рдлрд╛рдЗрд▓ рдлрд░реНрдХрд╛рдЙрдБрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред

Terraform рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ HCL рд░ Json рджреБрд╡реИрд╕рдБрдЧ рд╕рдорд╛рди рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Json рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ Terraform рдорд╛ рдЪрд┐рдкреНрд▓рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╡рд┐рд╕реНрддрд╛рд░ .tf.json рднрдПрдХреЛ рдлрд╛рдЗрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд╛рдЙрдирд▓реЛрдб рд╣реБрдиреЗрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреМрдВ: рдЯреЗрд░рд╛рдлрд╛рд░реНрдо рдЗрдирд┐рдЯ, рдЯреЗрд░рд╛рдореЛрд░реНрдо рд▓рд╛рдЧреВред рд░ рд╣рд╛рдореА рджреБрдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред

рдЕрдм рдХрд╕реИрд▓реЗ рдЯрд┐рдо рдЫрд╛рдбреНрдпреЛ рднрдиреЗ рдбрд░ рд▓рд╛рдЧреНрджреИрди ред рд╣рд╛рдореА рдХреЗрд╡рд▓ json рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреЗрдЫреМрдВред Vasya Pupkin рдЫреЛрдбрд┐рдпреЛ, Petya Pyatochkin рд░рд╣реНрдпреЛред Petya Pyatochkin рд▓реЗ рдирдпрд╛рдБ рдХреБрдЮреНрдЬреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИрдиред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

Terraform рд▓рд╛рдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреБ рд╡рд╛рд╕реНрддрд╡рдорд╛ Terraform рдХреЛ рдХрд╛рдо рд╣реЛрдЗрдиред Terraform рд╕реНрд░реЛрддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдпреЛ рд╣реЛред рд░ рдкрдЫрд┐ рдЖрдЙрдиреЗ рд╕рдмреИ рдХреБрд░рд╛ рдЯреЗрд░рд╛рдлрд░реНрдордХреЛ рдЪрд┐рдиреНрддрд╛ рд╣реЛрдЗрдиред рд░ рддреНрдпрд╣рд╛рдБ рдпрд╕рд▓рд╛рдИ рдмреБрдиреНрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рддреНрдпрд╣рд╛рдБ Ansible рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рд╕рдмреИ рдЧрд░реНрдЫред

рддрд░ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫрдиреН рдЬрдм рд╣рд╛рдореА Terraform рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рд░ рдХреЗрд╣рд┐ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рдХреЗрд╣реА рдЖрджреЗрд╢ рдХрд▓ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред

рдкрд╣рд┐рд▓реЛ рддрд░рд┐рдХрд╛ред рд╣рд╛рдореА рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдпреЛ рдЖрджреЗрд╢ рд▓реЗрдЦреНрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рджреЛрд╕реНрд░реЛ рддрд░рд┐рдХрд╛ред рдпреЛ рд╣рд╛рдореНрд░реЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рднрдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ null_resource рдХреЛ рдкреНрд░рдпреЛрдЧ рд╣реЛред рд╣рд╛рдореА рдХреЗрд╣реА рд╕реНрд░реЛрдд рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ ID рдХреЛ рд░реВрдкрдорд╛ рдЙрд╣реА рд╕реНрдерд╛рдиреАрдп-exe рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рддреНрдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдЪреАрдЬрд╣рд░реВ рдЫрдиреН рдЬреБрди рдо рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБред

рд╕реБрд░реБ рдЧрд░реНрди, Terraform рдпреЛрдЬрдирд╛ рд╡рд╛ Terraform CLI рднрд┐рддреНрд░ рд╕рдмреИ рдЧреИрд░-рдЧреЛрдкреНрдп рддрд░реНрдХрд╣рд░реВ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рд╕рдмреИ рдпрд╛ рдд tfvars рдлрд╛рдЗрд▓ рд╡рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдорд╛ рд░рд╛рдЦреНрди рд╕рдХрд┐рдиреНрдЫред

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

рд╕рд╛рдереИ, рджрд╛рдпрд░рд╛ рдХрдо рдЧрд░реНрди рд▓рдХреНрд╖рд┐рдд рддрд░реНрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рдирд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫред

рд╕рд╛рдереИ, рд╕рдорд╛рдирд╛рдиреНрддрд░рддрд╛рд▓рд╛рдИ рд╕реАрдорд┐рдд рд░ рдмрдврд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдпрджрд┐ рдорд╕рдБрдЧ 150 рд╕реНрд░реЛрддрд╣рд░реВ рдЫрдиреН рд░ рдо рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд 10 рдмрд╛рдЯ 100 рд╕рдореНрдо рдЕрдореЗрдЬрди рд╕рдорд╛рдирд╛рдиреНрддрд░ рдмрдврд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБ, рддрдм рд╕рдореНрднрд╡рддрдГ рдХреЗрд╣рд┐ рдЧрд▓рдд рд╣реБрдиреЗрдЫред рд╡рд╛ рдпреЛ рдЕрд╣рд┐рд▓реЗ рд░рд╛рдореНрд░реЛ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдЬрдм Amazon рд▓реЗ рднрдиреНрдЫ рдХрд┐ рддрдкрд╛рдЗрдБ рдзреЗрд░реИ рдХрд▓рд╣рд░реВ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ рд╕рдорд╕реНрдпрд╛рдорд╛ рд╣реБрдиреБрд╣реБрдиреЗрдЫред

Terraform рдпреА рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫ, рддрд░ рддрдкрд╛рдИрдВ рд▓рдЧрднрдЧ рдХреЗрд╣рд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫреИрдиред рдпрджрд┐ рддрдкрд╛рдЗрдБ AWS API рднрд┐рддреНрд░ рд╡рд╛ Terraform рдкреНрд░рджрд╛рдпрдХ рднрд┐рддреНрд░ рдХреЗрд╣рд┐ рдмрдЧ рдорд╛ рдареЛрдХрд░ рдЦрд╛рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рд╕рдорд╛рдирд╛рдиреНрддрд░ = 1 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛ рд╣реЛред рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ: parallelism=1 рд░ Terraform рдПрдХ рдХрд▓, рддреНрдпрд╕рдкрдЫрд┐ рджреЛрд╕реНрд░реЛ, рддреНрдпрд╕рдкрдЫрд┐ рддреЗрд╕реНрд░реЛ рд╕рдореНрдо рдкрд░реНрдЦрдиреБрд╣реЛрд╕реНред рдЙрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдПрдХ-рдПрдХ рдЧрд░реА рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫред

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

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рд╡рд┐рд╖рдп "рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐" рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛред рдо рдпрд╕ рдмрд╛рд░реЗ рдзреЗрд░реИ рдЫреЛрдЯрдХрд░реАрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБред рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рдХреЛ рдорддрд▓рдм 0.12 рдЪрд╛рдБрдбреИ рдЬрд╛рд░реА рд╣реБрдиреЗрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

0.12 рдирдпрд╛рдБ рд╕рд╛рдорд╛рдирдХреЛ рдПрдХ рдЯрди рд╣реЛред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдирд┐рдпрдорд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдмрд╛рдЯ рдЖрдЙрдиреБрднрдПрдХреЛ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЧрддрд┐рд╢реАрд▓ рдмреНрд▓рдХрд╣рд░реВ, рд▓реВрдкрд╣рд░реВ, рд╕рд╣реА рд░ рд╕рд╢рд░реНрдд рддреБрд▓рдирд╛ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдЧреБрдорд╛рдЙрдиреБрд╣реБрдиреНрдЫ, рдЬрд╣рд╛рдБ рдмрд╛рдпрд╛рдБ рд░ рджрд╛рдпрд╛рдБ рдкрдХреНрд╖рд╣рд░реВ рдПрдХреИ рд╕рд╛рде рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рддрд░ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рд╕рдореНрдЭрдиреБрд╣реБрдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ 0.12 рд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

рддрд░! рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрдпрд╛рд░ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд░ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдо рд░ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд░реВрдкрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рдкрд░реНрдЦрдиреБ рдкрд░реНрджреИрди рд░ рдЖрд╢рд╛ рдЧрд░реНрдиреБ рдкрд░реНрджреИрди рдХрд┐ 0.12 рдЖрдПрд░ рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЧрд░реНрдиреЗрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд░рд╛рдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдгред рдПрдиреНрдЯреЛрди рдмрд╛рдмреЗрдиреНрдХреЛ (реирежрезрео)

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

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

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

рдЯреЗрд░реЗрдЯреЗрд╕реНрдЯ рддрдкрд╛рдИрд▓рд╛рдИ Terraform рдХрд╛ рд▓рд╛рдЧрд┐ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рд▓реЗрдЦреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рдкреНрд░рд╛рдпрдГ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛред рдпреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реБ рдордзреНрдпреЗ рдПрдХ рд╣реЛред рдо DSL рдкреНрд░рдХрд╛рд░ рд░реБрдЪрд╛рдЙрдБрдЫреБ, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, rspecред

рдПрдиреНрдЯреЛрди, рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рдореЗрд░реЛ рдирд╛рдо Valery рд╣реЛред рдорд▓рд╛рдИ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рджрд╛рд░реНрд╢рдирд┐рдХ рдкреНрд░рд╢реНрди рд╕реЛрдзреНрди рджрд┐рдиреБрд╣реЛрд╕реНред рддреНрдпрд╣рд╛рдБ, рд╕рд╢рд░реНрдд, рдкреНрд░рд╛рд╡рдзрд╛рди, рддреНрдпрд╣рд╛рдБ рддреИрдирд╛рддреА рдЫред рдкреНрд░рд╛рд╡рдзрд╛рдирд▓реЗ рдореЗрд░реЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫ, рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдорд╛ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬрд╣рд░реВ рднрд░реНрдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рд░реНрднрд░рд╣рд░реВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐ред рд░ рдпреЛ рдореЗрд░реЛ рджрд┐рдорд╛рдЧрдорд╛ рдЫ рдХрд┐ Terraform рдкреНрд░рд╛рд╡рдзрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдмрдвреА рдЫ, рд░ Ansible рддреИрдирд╛рддреАрдХреЛ рд▓рд╛рдЧрд┐ рдмрдвреА рдЫ, рдХрд┐рдирдХрд┐ Ansible рднреМрддрд┐рдХ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд╣реЛред рддрдкрд╛рдИрдВрд▓рд╛рдИ nginx, Postgres рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрд░ рдПрдХреИ рд╕рдордпрдорд╛, Ansible рдкреНрд░рд╛рд╡рдзрд╛рдирд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Amazon рд╡рд╛ Google рд╕реНрд░реЛрддрд╣рд░реВрдХреЛред рддрд░ Terraform рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдпрд╕рдХреЛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреЗрд╣реА рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрдкрд╛рдИрдВрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ, рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕реАрдорд╛рдирд╛ рдЫ рдЬреБрди Terraform рд░ Ansible рдмреАрдЪ рдЪрд▓реНрдЫ, рдХрд╣рд╛рдБ рд░ рдХреЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рдЫ? рд╡рд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреЗ рддрдкрд╛рдИ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ Ansible рдкрд╣рд┐рд▓реЗ рдиреИ рдлреЛрд╣реЛрд░ рд╣реЛ, рддрдкрд╛рдИрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐ Terraform рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрдкрд░реНрдЫ?

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

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

рдирдорд╕реНрддреЗ! рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рдореЗрд░реЛ рдирд╛рдо рдорд┐рд╢рд╛ рд╣реЛ, RBS рдХрдореНрдкрдиреАред рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрд░реЛрдд рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдкреНрд░реЛрднрд┐рдЬрдирд░ рдорд╛рд░реНрдлрдд Ansible рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред Ansible рд╕рдБрдЧ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЗрдиреНрднреЗрдиреНрдЯрд░реА рднрдирд┐рдиреЗ рд╡рд┐рд╖рдп рдкрдирд┐ рдЫред рд░ рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЗ Terraform рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ Ansible рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рд░рд╛рдЬреНрдпрдмрд╛рдЯ рд╕реНрд░реЛрддрд╣рд░реВ рд▓рд┐рдиреЗрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗрдЫред рдХреЗ рд░рд╛рдореНрд░реЛ рдЫ?

рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рд╕рдорд╛рди рд╕рдлрд▓рддрд╛рдХреЛ рд╕рд╛рде рджреБрд╡реИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред рдпреЛ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ Ansible рдорд╛ рдЧрддрд┐рд╢реАрд▓ рд╕реВрдЪреА рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреБрд░рд╛ рд╣реЛ, рдпрджрд┐ рд╣рд╛рдореА рд╕реНрд╡рдд: рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдореВрд╣рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдиреМрдВред рдХрд┐рдирднрдиреЗ рдЕрдЯреЛрд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдореВрд╣рдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдЯреБрд▓рдХрд┐рдЯ рдЫ, рдЬрд╕рд▓рд╛рдИ launch_configuration рднрдирд┐рдиреНрдЫред рд▓реЙрдиреНрдЪ_рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд╣рд╛рдореАрд▓реЗ рдирдпрд╛рдБ рд╕реНрд░реЛрдд рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗ рд╕рдмреИ рдХреБрд░рд╛ рд░реЗрдХрд░реНрдб рдЧрд░реНрдЫреМрдВред рддрд╕рд░реНрде, рдЕрдореЗрдЬрдирдХреЛ рд╕рд╛рде, рдЧрддрд┐рд╢реАрд▓ рд╕реВрдЪреА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░ Terraform ts рдлрд╛рдЗрд▓ рдкрдвреНрдиреБ, рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛, overkill рдЫред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдЬрд╣рд╛рдБ "рдЕрдЯреЛрд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдореВрд╣" рдХреЛ рдХреБрдиреИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЫреИрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ DigitalOcean рд╡рд╛ рдХреБрдиреИ рдЕрдиреНрдп рдкреНрд░рджрд╛рдпрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдЬрд╣рд╛рдБ рдХреБрдиреИ рд╕реНрд╡рдд: рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдореВрд╣ рдЫреИрди, рддреНрдпрд╣рд╛рдБ рддрдкрд╛рдЗрдБрд▓реЗ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ API рддрд╛рдиреНрдиреБ рдкрд░реНрдЫ, IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБ рдкрд░реНрдЫ, рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╕реВрдЪреА рдлрд╛рдЗрд▓, рд░ Ansible рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рдШреБрдореНрдиреЗрдЫред рддреНрдпреЛ рд╣реЛ, рдЕрдореЗрдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрд╣рд╛рдБ рдкреНрд░рдХреНрд╖реЗрдкрдг_рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЫ, рд░ рдЕрд░реВ рд╕рдмреИрдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрд╣рд╛рдБ рдЧрддрд┐рд╢реАрд▓ рд╕реВрдЪреА рдЫред

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

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