рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд╕рдВрд░рдЪрдирд╛: рдкрд╣рд▓рд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг

рд╣рдорд╛рд░реА рдХрдВрдкрдиреА SRE рдЯреАрдо рдХреЛ рдСрдирдмреЛрд░реНрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИред рдореИрдВ рд╡рд┐рдХрд╛рд╕ рдХреА рддрд░рдл рд╕реЗ рдЗрд╕ рдкреВрд░реА рдХрд╣рд╛рдиреА рдореЗрдВ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдереА рдЬреЛ рдореИрдВ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рдзреНрдпрд╛рди рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕рднреА рд▓реЛрдЧ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред



рд╣рдорд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ DevForum рдШрдЯрдирд╛ рдкрд░ рднрд╛рд╖рдгреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ :

1. рдмреЙрдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рд╢реНрд░реЛрдбрд┐рдВрдЧрд░ рдмрд┐рд▓реНрд▓реА: рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЖрдо рд╕рд╣рдорддрд┐ рдХреА рд╕рдорд╕реНрдпрд╛ред
2. рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВред (рдЖрдк рдпрд╣рд╛рдБ рд╣реИрдВ)
3. рд╕реА # рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдмрдВрдз рдХреА рдкреАрдврд╝реАред (рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ ...)
4. рд╕рд░реНрд╡рд░ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдХреИрд╕реЗ рд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВ: рд░реЗрдЬрд╝рд┐рд╕реНрдЯреЗрдВрд╕ рдХрдВрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
5. рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ: рдХреИрд╕реЗ XP рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
...

рд╣рдордиреЗ Google sre рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА SRE рдЯреАрдо рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рднрд░реНрддреА рдХреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрдИ рдорд╣реАрдиреЛрдВ рддрдХ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ред

рдЯреАрдо рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛:

  • рд╣рдорд╛рд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ, рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ Microsoft Azure рдореЗрдВ рд╣реИ (Terraform рдФрд░ рд╡рд╣ рд╕рдм рдЬреЛ рдЖрд╕рдкрд╛рд╕ рд╣реИ)ред
  • рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕рд┐рдЦрд╛рдПрдВред
  • рдбреНрдпреВрдЯреА рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рддреИрдпрд╛рд░ рдХрд░реЗрдВред

рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп


рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбрд▓ (рд╢рд╛рд╕реНрддреНрд░реАрдп рдкреНрд░рд╢рд╛рд╕рди) рдореЗрдВ, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╣реИ:

  1. рдпрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЬреНрдЮрд╛рди рдХреЗ рд░реВрдк рдореЗрдВред
  2. рдпрд╛ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХреБрдЫ рдЯрд╛рдЗрдкрд░рд╛рдЗрдЯрд░реЛрдВ рдкрд░ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЬрд╛рдирддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддрдереНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд╛рд╣рд░ рд╕реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ (рдпрджрд┐ рд╣рдорд╛рд░реА рдкреВрд░реА рдЯреАрдо рдЕрдЪрд╛рдирдХ рдорд░ рдЬрд╛рддреА рд╣реИ) рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреИрд╕реЗред рдорд╢реАрди рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ: рдПрдХреНрд╕реЗрд╕рд░реНрд╕, рдХреНрд░рд╛рдЙрди рдкреНрд▓рдЧ, рдПрдХ рдбреНрд░рд╛рдЗрд╡ ( рдбрд┐рд╕реНрдХ рдмрдврд╝рддреЗ рджреЗрдЦреЗрдВ) рдФрд░ рдмрд╕ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреА рдПрдХ рдЕрдВрддрд╣реАрди рд╕реВрдЪреАред рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдХрдард┐рди рд╣реИред

рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдо рдлрдВрд╕реЗ рд╣реБрдП рд╣реИрдВ, рдЬреЛ рдЖрд╢реНрд░рд┐рдд рд╣реИрдВ:

  • рдпрд╛ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ, рдЬреЛ рдирд╢реНрд╡рд░ рд╣реИ, рдмреАрдорд╛рд░реА рдХрд╛ рд╢рд┐рдХрд╛рд░ рд╣реИ, рдкреНрдпрд╛рд░ рдореЗрдВ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдорд┐рдЬрд╛рдЬ рдмрд┐рдЧрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдмрд╕ рдХреЗрд▓рд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреЗрддрд╛ рд╣реИ;
  • рдпрд╛ рдПрдХ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рд╕реЗ рдЬреЛ рднреА рдЧрд┐рд░рддрд╛ рд╣реИ, рдЪреЛрд░реА рдХрд░рддрд╛ рд╣реИ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддрддрд╛ рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд╕рдВрд░рдЪрдирд╛ (рдХреЛрдб - IaC рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдарддрд╛) рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдЙрдкрд▓рдмреНрдз рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдЗрд╕рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╕рд╛рдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдХрд░рдгред

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

рдирдП SRE рдЗрдВрдЬреАрдирд┐рдпрд░ рдХрд╣рд╛рдБ рд╕реЗ рдЖрддреЗ рд╣реИрдВ?
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдирдП рдПрд╕рдЖрд░рдИ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдВ рд╕реЗ рд▓рд╛рдпрд╛ рдЬрд╛рдП? рд╕рд╣реА рдЙрддреНрддрд░ рд╡рд╛рд▓реА рдкреБрд╕реНрддрдХ ( Google SRE рдмреБрдХ ) рд╣рдореЗрдВ рдмрддрд╛рддреА рд╣реИ: рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╡реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рд╣рдордиреЗ рдЙрдирдХреА рдХрдВрдкрдиреА рдХреЗ рдмрд╛рд╣рд░ рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдХрдИ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдирдХреА рдЦреЛрдЬ рдХреАред рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рддрд╣рдд рдПрдХ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореБрдЭреЗ рдЕрдкрдиреЛрдВ рдХреЗ рдмреАрдЪ рдКрди рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдХреЛрдб рдореБрджреНрджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛


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

Terraforma рд╕реЗ рдирдореВрдирд╛ рдХреЛрдбред



Ansible рд╕реЗ рдирдореВрдирд╛ рдХреЛрдбред



рд╕рдЬреНрдЬрдиреЛрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдерд╛! рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╣реИрдВ, рдФрд░ рд╡рд╣ рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдиреЗ, рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рддреИрдпрд╛рд░ рд╣реИред рдпрд╣рд╛рдВ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВред

1. рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ IaC рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдбреАрдПрд╕рдПрд▓ рд╣реИред

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

рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдРрд╕реА рдкрд░рд┐рдЪрд┐рдд рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:

  • рдЪрд░;
  • рд╕реНрдерд┐рддрд┐;
  • рдХрд╣реАрдВ рднреА, рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛрд╕рди рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡реЗ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ;
  • рд╕рдорд╛рд░реЛрд╣;
  • рдФрд░ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХрд┐ рдХрдХреНрд╖рд╛рдПрдВ, рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рд╡рд╣ рд╕рдмред

2. рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдЕрдХреНрд╕рд░ рдПрдХ рд╡рд┐рд╖рдо рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ ред рдЖрдорддреМрд░ рдкрд░ рдЖрдк C # рдХреЗ рд╕рд╛рде рдмреИрдарддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдПрдХ рднрд╛рд╖рд╛, рдПрдХ рдвреЗрд░, рдПрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╕рд╛рдеред рдФрд░ рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдБ рд╣реИрдВред

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

рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдПрдХ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

3. рддреАрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рд╕рддреНрддрд╛рд░реВрдврд╝ рд╣реЛрдирд╛ ред рд╣рдо рд╕рдВрдкрд╛рджрдХреЛрдВ (рд╕реБрд╢реНрд░реА рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ, рдЬреЗрдЯрдмреНрд░рд╛рдЗрдВрд╕ рд░рд╛рдЗрдбрд░) рдХреЛ рд╢рд╛рдВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рд╣рдо рд╕реБрд╕реНрдд рд╣реИрдВ, рддреЛ рднреА рд╡реЗ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдЧрд▓рдд рд╣реИрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред

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

рд▓реЗрдЦрди рдХреЗ рд╕рдордп, vscode-terraform plugin рдХреЛ рдЕрднреА рддрдХ рд╕рдВрд╕реНрдХрд░рдг 0.12 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╣реА 3 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рднреВрд▓рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ ...


  1. рдбрд┐рдмрдЧрд┐рдВрдЧред
  2. рдЙрдкрдХрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ред
  3. рдСрдЯреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ред
  4. рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

рдпрд╣ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдордп рдХреЛ рднреА рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣реЛрддреЗ рд╣реИрдВред

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

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

рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдХреНрдпрд╛?


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



рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВред рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ Microsoft рдХреЛ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдкрд╕рдВрдж рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рдЪрд╛ рдмреЙрдм рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рдХреЛрдб рдирд╣реАрдВ рд╣реИред рдиреЛрдЯ рд╕рддреНрдпрд╛рдкрди рдХреЛ рджрд╛рдИрдВ рдУрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдФрд░ рдореИрдВ Json рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ 5 рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛, рдореБрдЭреЗ 2000 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП Json рдлреБрдЯрдХреНрд▓реЙрде рджрд┐рдпрд╛ рдЧрдпрд╛ред рдореИрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ ...

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

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

рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╕реНрдЯ рдкреНрд░реИрдХреНрдЯрд┐рд╕реЗрдЬ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░


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



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

IaC рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП: рдпрд╣рд╛рдВ рдЖрдк рдмрд┐рдЯрдХреЙрдЗрди рдпрд╛ HashiConf рдХреА рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рдЧреАрдереВрдм рдкрд░ рдХрдИ рдореБрджреНрджреЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреИрд╕реЗ рдлреИрд▓рд╛рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ ... рдПрдХ рд╕рдореБрджрд╛рдп рд╣реИ, рд╕рдЬреНрдЬрдиреЛрдВ, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП рдЧреАрдердм рдкрд░ 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджреА рдЬрд╛рдПрдВрдЧреАред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдордп, рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЕрднреА рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХрдо рд╣реИрдВред рдФрд░ рд╕рдореБрджрд╛рдп рд╕реНрд╡рдпрдВ рд╣реА рдкреНрд░рд╛рдЗрдорд░реНрдбрд┐рдпрд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред

рдпрд╣ рд╕рдм рдХрд╣рд╛рдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ


рдЖрдк рдПрдХ рд╕рд╡рд╛рд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ C # рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдирд╣реАрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рд╣рд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ рддреЛ рдЖрдк рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдирд┐рд╖реНрдХрд░реНрд╖ рджреЗрддрд╛ рд╣реВрдВред рдЖрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдореЗрд░реЗ рд╕рд╛рде рдмрд╣рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛:

  1. рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВ DevOps рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╢реЗрдбреНрдпреВрд▓ рджреЗрддрд╛ рд╣реВрдВред



    рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╖рдп рдкреНрд░рдЪрд╛рд░ рдХрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рдХреНрд╖реЗрддреНрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рд╣рдореЗрдВ рдХреБрдЫ рдЖрд╢рд╛ рджреЗрддрд╛ рд╣реИред

    рдЕрдЧрд░ рдХреБрдЫ рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ, рддреЛ рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ рдЬреЛ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдХреИрд╕реЗ рдирд╣реАрдВред рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЖрдЦрд┐рд░рдХрд╛рд░ vscode рдХреЗ рд▓рд┐рдП jsonnet рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛, рдЬреЛ рд╣рдореЗрдВ ctrl + shift + f рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЬрдм рд╕рдм рдХреБрдЫ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХ рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред SRE рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╣реА Google рдкреБрд╕реНрддрдХ рдПрдХ рдорд╣рд╛рди рдЙрджрд╛рд╣рд░рдг рд╣реИред
  2. рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рддрдХрдиреАрдХ рдФрд░ рдкреНрд░рдерд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдпрд╣рд╛рдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рдВ, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдПрдХ рд╡рд┐рд╖рдо рд╡рд╛рддрд╛рд╡рд░рдг, рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд╕рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

    рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рдЗрд╕рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдк рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд╛рдордХрд░рдг рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реНрдерд╛рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдпрд╣ рдХреБрдЫ рднрд╛рдЧ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдУрд╣, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


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

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


All Articles