Terraform Associate (004) рдХреЗ рд▓рд┐рдП HCL рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдпрд╛рдж рдХрд┐рдП рдмрд┐рдирд╛ рдХреИрд╕реЗ рдкрдврд╝рд╛рдИ рдХрд░реЗрдВ
HashiCorp рдХреЗ Terraform Associate 004 рдХреА рддреИрдпрд╛рд░реА рдХрд░рддреЗ рд╕рдордп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдФрд░ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЕрдзреНрдпрдпрди рдЧрд╛рдЗрдб рдХреЗ рдХрд┐рди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Terraform Associate 004 рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рдЖрда рдбреЛрдореЗрди, рдХреБрдЫ рдкреНрд░рддрд┐рд╢рдд рдФрд░ рдХрдорд╛рдВрдб рд╡ рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рд▓рдВрдмреА рд╕реВрдЪреА рджреЗрдЦреА рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдКрдкрд░ рдЕрдзреНрдпрдпрди рдиреЛрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╕реЗрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ "рд╡реНрдпрд╛рдкрдХ" рд╢рдмреНрдж "рднрдпрднреАрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛" рд▓рдЧрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ 60 рдорд┐рдирдЯ рдореЗрдВ 57 рдмрд╣реБрд╡рд┐рдХрд▓реНрдкреАрдп рдкреНрд░рд╢реНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд╛рд╕ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 70% рдЕрдВрдХ рдЪрд╛рд╣рд┐рдП рд╣реЛрддреЗ рд╣реИрдВред рдЖрдк рд╕рдм рдХреБрдЫ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдФрд░ рди рд╣реА рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рд╡рд╣ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЕрдВрдХ рдХрд╣рд╛рдБ рдорд┐рд▓рддреЗ рд╣реИрдВ рдмрдирд╛рдо рд╕рдордп рдХрд╣рд╛рдБ рдЬрд╛рддрд╛ рд╣реИ
рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдореЗрдВ Core Workflow (20%), HCL Configuration (20%), State Management (15%), рдФрд░ Modules (15%) рдХреЛ рдорд╣рддреНрд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЪрд╛рд░ рдбреЛрдореЗрди рдореЗрдВ рдкрд░реАрдХреНрд╖рд╛ рдХрд╛ 70% рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╢реЗрд╖ 30% рдкрд╛рдБрдЪ рдЫреЛрдЯреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ - IaC рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕, Terraform рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп, рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рдЬреАрд╡рдирдЪрдХреНрд░, HCP Terraform рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЫреЛрдЯреА-рдореЛрдЯреА рдЪреАрдЬрд╝реЗрдВред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рдЬреЛ рд╡рд┐рд╖рдорддрд╛ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдБ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╣рд░ рдбреЛрдореЗрди рдкрд░ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╕рдордп рдмрд┐рддрд╛рддреЗ рд╣реИрдВред IaC-рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕ рдФрд░ "Terraform рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп" рд╡рд╛рд▓реЗ рдЦрдВрдб рдорд┐рд▓рдХрд░ рдкрд░реАрдХреНрд╖рд╛ рдХрд╛ рд▓рдЧрднрдЧ 10% рд╣реИрдВред рдЕрдкрдиреА рддреИрдпрд╛рд░реА рдХрд╛ рдПрдХ рдЪреМрдерд╛рдИ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд╣рд╛рдБ рдЦрд░реНрдЪ рдХрд░рдирд╛ рд╕рдордп рдХрд╛ рдЧрд▓рдд рдЖрд╡рдВрдЯрди рд╣реИред рдЗрд╕ рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рдмреИрдардиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ IaC рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╣рдордиреЗ CLI рдХрдорд╛рдВрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдирд╛ рдХреНрдпреЛрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЙрди рдЦрдВрдбреЛрдВ рдХреЛ рд╕рд░рд╕рд░реА рддреМрд░ рдкрд░ рдкрдврд╝реЗрдВ, рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЫреЛрдЯреЗ рдкреНрд░рд╢реНрди рд╣рд▓ рдХрд░реЗрдВ, рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рдЬрд╣рд╛рдБ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░реВрдБрдЧрд╛:
- Core Workflowред рдЬреАрд╡рдирдЪрдХреНрд░ рдХрдорд╛рдВрдб,
initрд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрджрд░ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ,planрдЖрдЙрдЯрдкреБрдЯ рдХреИрд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдП, рдФрд░-replace,-refresh-only, рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп apply рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ред рдпреЗ рдкрд░рд┐рджреГрд╢реНрдп-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рджрд┐рдП рдЧрдП рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХрдорд╛рдВрдб рдЪреБрдирдирд╛ рд╣реЛрддрд╛ рд╣реИред - HCL - variables, expressions, conditionsред рд╕рдмрд╕реЗ рд╕рдШрди рдбреЛрдореЗрдиред рдпрд╣ рдкрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрднреНрдпрд╛рд╕ рдХреЛ рдкреБрд░рд╕реНрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЖрдк
for_eachрдмрдирд╛рдоcountрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕ рдмрд╛рд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рднреА рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдкрд░реАрдХреНрд╖рд╛ рдкреВрдЫреЗ рдХрд┐ "рдореИрдк рдХреБрдВрдЬреА рдмрджрд▓рдиреЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?" рддреЛ рдЖрдк рдЕрдЯрдХ рд╕рдХрддреЗ рд╣реИрдВред - Stateред Backends, locking,
movedрдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде refactoring, рдФрд░state mvрдмрдирд╛рдо рдирдП declarative refactor рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВред рдкрд░реАрдХреНрд╖рд╛ рдпрд╣ рдЬрд╛рдирдирд╛ рдкрд╕рдВрдж рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреВрд▓ рдХрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред - Modulesред Input validation, output exposure, source addresses, рдФрд░ version constraint syntaxред
~> 1.2рдмрдирд╛рдо>= 1.0, < 2.0рдХрд╛ рдЕрдВрддрд░ рдПрдХ рд╡реИрдз рдкреНрд░рд╢реНрди рд╣реИред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рддреИрдпрд╛рд░реА рдХрд╛ 70% рд╕рдордп рдЗрди рдЪрд╛рд░ рдбреЛрдореЗрди рдореЗрдВ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЧрдгрд┐рдд рдЬреАрдд рд▓рд┐рдпрд╛ рд╣реИред
004 рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ (рдФрд░ рдпрд╣ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдЖрддрд╛ рд╣реИ)
004 рд╕рдВрд╢реЛрдзрди рдиреЗ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝реАрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджрд┐рдпрд╛ред рд╡реЗ рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рдЕрд╕рдВрдЧрдд рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ - рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ HashiCorp рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╢реЛрдзрди рдЬрд╛рд░реА рдХрд┐рдпрд╛ - рд▓реЗрдХрд┐рди рдкреНрд░рд╢реНрди рд╕рдЯреАрдХ рд╣реЛрддреЗ рд╣реИрдВ рди рдХрд┐ рд╕рддрд╣реАред рдХреБрдЫ рдкреИрдЯрд░реНрди рдЬрд╛рдирдиреЗ рд▓рд╛рдпрдХ рд╣реИрдВ:
movedрдФрд░removedрдмреНрд▓реЙрдХреНрд╕ рдХреЛstate mvрдФрд░state rmрдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рд╛ рдпрд╣ рдкреВрдЫреЗрдЧреА рдХрд┐ CI/CD рдореЗрдВ рдХреМрди рд╕рд╛ рдореБрд╣рд╛рд╡рд░рд╛ рд╕рд╣реА рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВредimportрдмреНрд▓реЙрдХреНрд╕ рдХреЛ рдкреБрд░рд╛рдиреЗ рдЕрдирд┐рд╡рд╛рд░реНрдпterraform importрдХрдорд╛рдВрдб рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдкрд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЬрд╛рдиреЗрдВ: рдмреНрд▓реЙрдХ рд▓рд┐рдЦреЗрдВ,planрдЪрд▓рд╛рдПрдБ, рдорд┐рд▓рд╛рди рд╡рд╛рд▓реЗ рд╕рдВрд╕рд╛рдзрди рдХреЙрдиреНрдлрд╝рд┐рдЧ рднрд░реЗрдВ, рд╕рд╛рдл рд╣реЛрдиреЗ рддрдХ рдлрд┐рд░ рд╕реЗ рдкреНрд▓рд╛рди рдХрд░реЗрдВред- Custom conditions рддреАрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ - variable
validation, lifecycleprecondition, lifecyclepostconditionред рдРрд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рджрд┐рдП рдЧрдП рдЪреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ред - Ephemeral values + write-only arguments рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рд╡реИрдЪрд╛рд░рд┐рдХ рд╣реЛрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдмрд┐рдирд╛ рджреЗрдЦреЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рдЖрдкрдХреЛ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ (рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдЬреЛ рд╕реНрдЯреЗрдЯ рдореЗрдВ рдмрдирд╛ рдирд╣реАрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП)ред
- HCP Terraform projects vs. workspaces - projects рдирдП рдХрдВрдЯреЗрдирд░ рд╣реИрдВ; рд╕рдВрдмрдВрдз рдкрд░ рдПрдХ рдпрд╛ рджреЛ рдкреНрд░рд╢реНрдиред
terraform test-.tftest.hclрдкрд░реАрдХреНрд╖рдг рдлреНрд░реЗрдорд╡рд░реНрдХред рдХреЗрд╡рд▓ рд╕рддрд╣реА рд╕реНрддрд░ рдкрд░ред
рдПрдХ рдЖрдо рдЧрд▓рддреА рдпрд╣ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдирдИ рдЪреАрдЬрд╝реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХреНрдпреЛрдВрдХрд┐ рдЙрди рдкрд░ "рдирдпрд╛" рд▓реЗрдмрд▓ рд▓рдЧрд╛ рд╣реЛрддрд╛ рд╣реИред рдирдИ рдЪреАрдЬрд╝реЗрдВ рдкреНрд░рд╢реНрди рдкреВрд▓ рдХрд╛ рд╢рд╛рдпрдж 10% рд╣реИрдВред рд╢реЗрд╖ 90% рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд 003 рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИрдВред рдЪрдордХрддреА рд╣реБрдИ рдЪреАрдЬрд╝реЛрдВ рдХрд╛ рдкреАрдЫрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рди рдЫреЛрдбрд╝реЗрдВред
рдПрдХ рд▓рдВрдмреА рдЕрдзреНрдпрдпрди рдЧрд╛рдЗрдб рдХрдм рдЖрдкрдХреА рдорджрдж рдХрд░рддреА рд╣реИ, рдФрд░ рдХрдм рдиреБрдХрд╕рд╛рди рдкрд╣реБрдБрдЪрд╛рддреА рд╣реИ
рдЕрдзреНрдпрдпрди рдиреЛрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╕реЗрдЯ - рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо /cert/terraform-004 рдкрд░ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ - рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрджрд░реНрдн рд╣реИ рдФрд░ рдПрдХ рдЦрд░рд╛рдм рдкреНрд░рд╛рдердорд┐рдХ рдкрд╛рда рд╣реИред рдЬрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ рдкрдврд╝рд╛ рдЬрд╛рдП рдФрд░ рдЙрддреНрдкрд╛рджрдХ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрдмрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдпрд╛рдж рди рд░рд╣реЗред рдпрд╣рд╛рдБ рдПрдХ рд▓рдВрдмреА рдЧрд╛рдЗрдб рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рдкрд╣рд▓рд╛ рдкрд╛рд╕, 45-60 рдорд┐рдирдЯ: рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖рдХ, рдЯреЗрдмрд▓ рдФрд░ "рдкрд░реАрдХреНрд╖рд╛ рдЯрд┐рдк" рдХреЙрд▓рдЖрдЙрдЯ рдкрдврд╝реЗрдВред рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрд╡рд░ рдХреА рдЧрдИ рдЪреАрдЬрд╝реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рд╕рдордЭреЗрдВред
- рджреВрд╕рд░рд╛ рдкрд╛рд╕: рдХреЛрдИ рднреА рдЧрд╣рди рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдмрд┐рдирд╛ рддреИрдпрд╛рд░реА рдХреЗ рдПрдХ рдЕрднреНрдпрд╛рд╕ рдкрд░реАрдХреНрд╖рд╛ рджреЗрдВред рдЖрдкрдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧрд▓рдд рдЙрддреНрддрд░ рджреЛ рдпрд╛ рддреАрди рдЙрдк-рдбреЛрдореЗрди рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдВрдЧреЗред рд╡рд╣реА рдЖрдкрдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдзреНрдпрдпрди рд╕реВрдЪреА рд╣реИред
- рддреАрд╕рд░рд╛ рдкрд╛рд╕: рдЙрди рджреЛ рдпрд╛ рддреАрди рдЦрдВрдбреЛрдВ рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдкрдврд╝реЗрдВред рдмрд╛рдХреА рдХреЛ рддрднреА рдкрдврд╝реЗрдВ рдЬрдм рдЖрдкрдХреЛ рдмрд╛рдж рдХреЗ рдЕрднреНрдпрд╛рд╕ рд░рд╛рдЙрдВрдб рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЧрд▓рдд рдЙрддреНрддрд░ рдорд┐рд▓реЗрдВред
рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп "рд╕рдм рдХреБрдЫ рдкрдврд╝реЗрдВ, рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ" рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ "рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рдЬреЛ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдЙрд╕реЗ рд╕реАрдЦреЗрдВ, рдХреЗрд╡рд▓ рдЙрд╕реА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ, рджреЛрд╣рд░рд╛рдПрдВ" рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЬрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд░рд┐рд╖реНрда рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реВрдБ, рд╡реЗ рд╡реЗрдВрдбрд░ рдкрд░реАрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рддреИрдпрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВред
рдЕрднреНрдпрд╛рд╕ рдкреНрд░рд╢реНрди: рдЙрдирдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдЕрднреНрдпрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдкрдврд╝рдиреЗ рдХреЗ рдШрдВрдЯреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрднреА рдЬрдм рдЖрдк рдЧрд▓рдд рдЙрддреНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗрдВред рдпрд╣ рдкреИрдЯрд░реНрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- рд╕рдордпрдмрджреНрдз рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ 25 рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рдЕрднреНрдпрд╛рд╕ рдмреНрд▓реЙрдХ рд▓реЗрдВред
- рдХрд┐рд╕реА рднреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЛ рджреЗрдЦреЗ рдмрд┐рдирд╛ рдЙрд╕реЗ рд╕реНрдХреЛрд░ рдХрд░реЗрдВред
- рдкреНрд░рддреНрдпреЗрдХ рдЫреВрдЯреЗ рд╣реБрдП рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦреЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЙрд╕реЗ рдХреНрдпреЛрдВ рдЫреЛрдбрд╝рд╛ред рд╢рдмреНрджрд╛рд╡рд▓реА? рд╕рдВрд╕рд╛рдзрди рдЬреАрд╡рдирдЪрдХреНрд░ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛?
for_eachрд╕рд┐рдореЗрдВрдЯрд┐рдХреНрд╕ рдХреЛ рдЧрд▓рдд рдкрдврд╝рд╛? - рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрдврд╝реЗрдВред рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдг рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдЧреЗ рдмрдврд╝реЗрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдореА рдорд┐рд▓реА рд╣реИ - рдЗрд╕реЗ рдХрд▓ рдлрд┐рд░ рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
CertLabPro Terraform 004 рдмреИрдВрдХ (рдпрд╣рд╛рдБ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ) рдореЗрдВ рдЗрд╕ рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╣рд░ рдкреНрд░рд╢реНрди рдкрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИрдВред рдкрд░реАрдХреНрд╖рд╛ рд╕реНрд╡рдпрдВ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдирд╣реАрдВ рджреЗрддреА рд╣реИ; рддреИрдпрд╛рд░реА рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЛ рд╡реЗ рдорд┐рд▓рддреЗ рд╣реИрдВред
рдПрдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╕рдордп-рд╕реАрдорд╛
рдордзреНрдпрд╡рд░реНрддреА Terraform рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рдПрдХ рдХрд╛рд░реНрдпрд░рдд рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп-рд╕реАрдорд╛ рд╣реИ:
apply/plan/destroyрдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣рдЬ: 1-2 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ 15-20 рдШрдВрдЯреЗред- рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрддреНрдкрд╛рджрди Terraform рд╢рд┐рдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ: 3-4 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ 30-40 рдШрдВрдЯреЗред
- IaC рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдирдП рд╣реИрдВ: 6-8 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ 60-80 рдШрдВрдЯреЗред рдХреНрд▓рд╛рдЙрдб-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдкреНрд░рд╡рд╛рд╣рд╢реАрд▓рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ CLF-C02 рдпрд╛ AZ-900 рджреЗрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рдкрд░реАрдХреНрд╖рд╛ рдорд╛рдирддреА рд╣реИ рдХрд┐ рдЖрдк рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдХрднреА рдирд╣реАрдВ рдмрдирд╛рдпрд╛ред
рд╕рдмрд╕реЗ рдЖрдо рдЕрдзрд┐рдХ-рдирд┐рд╡реЗрд╢ HCL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рд╣реИ - рдЕрдзреНрдпрдпрди рдиреЛрдЯреНрд╕ рд╕реЗ рд╣рд░ рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЛ рд╣рд╛рде рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛ред рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ HCL рд▓рд┐рдЦреЗрдВ, рдЬрд╝рд░реВрд░, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рд╛ рдЖрдкрд╕реЗ рдПрдХ dynamic рдмреНрд▓реЙрдХ рдХреЛ рдмрд┐рдирд╛ рджреЗрдЦреЗ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣ рд░рд╣реА рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдкрдврд╝рдиреЗ рдХреА рдкреНрд░рд╡рд╛рд╣рд╢реАрд▓рддрд╛ рдмрд╛рдзрд╛ рд╣реИ, рди рдХрд┐ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рд╡рд╛рд╣рд╢реАрд▓рддрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
Terraform Associate 004 рдирд┐рд╖реНрдкрдХреНрд╖, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдордЭ рдХреА рдУрд░ рдЭреБрдХрд╛ рд╣реБрдЖ рд╣реИред рд╡реНрдпрд╛рдкрдХ рдЕрдзреНрдпрдпрди рдиреЛрдЯреНрд╕ рдХреЛ рдПрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ; рдЕрднреНрдпрд╛рд╕ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ; рдЕрдкрдиреЗ рддреИрдпрд╛рд░реА рдХреЗ рд╕рдордп рдХреЛ рдЪрд╛рд░ рдкреНрд░рдореБрдЦ рдбреЛрдореЗрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЬрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдЕрдзреНрдпрд╛рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред рдмрдЪрд╛рдП рдЧрдП рдШрдВрдЯреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Terraform рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдПрдВред
рдпрджрд┐ рдЖрдк рдЖрдЬ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкреНрд░рд╢реНрди рдмреИрдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, 25 рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рдХреЛрд▓реНрдб рдмреНрд▓реЙрдХ рд▓реЗрдВ, рдФрд░ рдЕрдкрдиреА рдЕрдзреНрдпрдпрди рд╕реВрдЪреА рд╡рд╣реАрдВ рд╕реЗ рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд▓рддреА рдХреАред