Terraform рд╕реЗ CloudFormation рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ - рдФрд░ рдкрдЫрддрд╛рд╡рд╛ рд╣реБрдЖ

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



Terraform рдФрд░ CloudFormation рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ


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


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


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


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


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


рдкреИрд░ рд╕реЗ рдорд┐рд▓реЛ ... рдпрд╣ рдПрдХ рдЧреЛрд▓реА рд╣реИ


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


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


рдЖрдВрд╢рд┐рдХ рд╡рд╕реВрд▓реА


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


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


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рд╡рд░реНрддрди


"рдареАрдХ рд╣реИ, рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░, рдЖрдк рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреИрд╕реЗ?"

-рдПрдХ рдЪрд┐рдВрддрд┐рдд рдЕрднрд┐рдпрдВрддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдмрдЯрди рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

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


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


рд▓рдЪреАрд▓рд╛рдкрди


рд╡рд┐рдкрд░реАрдд рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд┐рдЦреЗрдВред

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


рдЧрд┐рдЯ рдореЗрдВ рдореЙрдбреНрдпреВрд▓


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


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


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


"рдЪрд▓реЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдареАрдХ рд╣реИред"

рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдмрд╛рдЗрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ред

рдЬрдм рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдЧреЛ рдпрд╛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд┐рд░реНрдл рдХреЛрдб рдирд╣реАрдВ рд╣реИред



рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб


рдЖрдЦрд┐рд░, рдЕрднреА рднреА рд╡рд╣ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд╕рдВрд░рдЪрдирд╛


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



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


рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рдмрдирдирд╛ рд╕рд┐рд░реНрдл рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

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


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


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

... 3 рд╕рд╛рд▓ рдмрд╛рдж:


  • рд▓реАрдб : рдФрд░ рд╣рдореЗрдВ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдорд┐рд▓рд╛ред

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


CloudFormation рд▓реИрдВрдмрдбрд╛ рдмрдирд╛рдо рдЧрд┐рдЯ рдореЙрдбреНрдпреВрд▓ рдЯреЗрд░рдлреЙрд░реНрдо


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


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


рд╡рд╣ рдмрд╣рд╛рд╡ рдХрд╛ рдмреЗрд╣рддрд░ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ


рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЙрдореНрдореАрджреЛрдВ рдкрд░ рдЦрд░реА рдЙрддрд░рддреА рд╣реИред

рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣рд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдСрдкрд░реЗрд╢рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЙрдореНрдореАрджреЛрдВ рдкрд░ рдЦрд░реА рдЙрддрд░рддреА рд╣реИред рдпрд╣ CloudFormation рдФрд░ Terraform рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдХрд╛рдо рдХрд╛ рдвреЗрд░ рдмрдврд╝рддрд╛ рдЧрдпрд╛, CloudFormation рдХреЗ рдмрд╣рд╛рд╡ рдХреА рдЦреЛрдЬ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рд▓реМрдЯ рдЖрдИред


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


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


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


рдЗрд╕рд▓рд┐рдП рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдирд┐рд░рд╛рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ


рдпрд╣ "рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд╕рдВрд░рдЪрдирд╛" рд╣реИ, рди рдХрд┐ "рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВред"

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


рдЕрдЪреНрдЫреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рддреНрдп рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ


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


рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?


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


рдЖрдк рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдмрд╛рд░ рдПрдХ рдмрдбрд╝рд╛ рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди рдерд╛?


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


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


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


рдХреНрдпрд╛ рдЖрдк PEP8 рдпрд╛ gofmt рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ?


рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рд╕реНрд╡реАрдХреГрдд рдкреНрд░рд╛рд░реВрдкрдг рдпреЛрдЬрдирд╛ рд╣реИред рдкрд╛рдпрдерди рдореЗрдВ, рдпрд╣ PEP8 рд╣реИред рдЧреЛ рдореЗрдВ - рдЧреЛрдлрд╝реНрдордЯред рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рдЕрдкрдирд╛ рд╣реИ: terraform fmt ред рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!


рдХреНрдпрд╛ рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд┐рдирд╛ рд░рд┐рдПрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ?


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


рдХреНрдпрд╛ рдЖрдк рд╕рд┐рдВрдЧрд▓реЗрдЯреНрд╕ рдХреЛ рдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ?


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


рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджрд╕ рдХрд╛рдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдПрдХ рдЪреАрдЬ рдорд╣рд╛рди рд╣реИ?


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


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


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


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


рд╣реИрд╢рд┐рдХреЙрд░реНрдк рдореЗрдВ рдЖрдкрдХреЗ рдЯреЗрд░рдлреЙрд░реНрдо рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреНрд▓рд╛рдЙрдб рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рд╣реИрдВред рдпреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рдмрдВрдзрди, рдСрдбрд┐рдЯ рдФрд░ рдЯреЗрд░рд╛рдлрд╝реЙрд░реНрдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред


рдХреНрдпрд╛ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ?


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


рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ


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

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

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


All Articles