เบ›เปˆเบฝเบ™เบˆเบฒเบ Terraform เป€เบ›เบฑเบ™ CloudFormation - เปเบฅเบฐเป€เบชเบเปƒเบˆเบกเบฑเบ™

เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเป„เบ”เป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบซเบ™เบน. เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ™เบตเป‰โ€‹เบกเบตโ€‹เบŠเบทเปˆ - เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”, เปเบฅเบฐเบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™เบกเบตเบชเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ™เบดเบเบปเบกเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™ AWS: Terraform ะธ CloudFormation.

เบ›เปˆเบฝเบ™เบˆเบฒเบ Terraform เป€เบ›เบฑเบ™ CloudFormation - เปเบฅเบฐเป€เบชเบเปƒเบˆเบกเบฑเบ™
เบ›เบฝเบšเบ—เบฝเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฑเบš Terraform เปเบฅเบฐ CloudFormation

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบกเบฒ Twitch (เบฅเบฒเบงโ€‹เปเบกเปˆเบ™ Amazon Jr.) เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบ เปƒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบซเบ™เบถเปˆเบ‡ เปเบฅเบฐเปƒเบŠเป‰ Terraform เบชเปเบฒเบฅเบฑเบšเบชเบฒเบกเบ›เบต. เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปƒเบซเบกเปˆ, เบ‚เป‰เบญเบเบเบฑเบ‡เป„เบ”เป‰เปƒเบŠเป‰ Terraform เบ”เป‰เบงเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เบŠเบธเบเบเบนเป‰เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ‚เบญเบ‡ Amazon, เบฅเบงเบกเบ—เบฑเบ‡ CloudFormation. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบชเบญเบ‡เบขเปˆเบฒเบ‡เบžเบฒเบเบžเบฝเบ™, เปเบฅเบฐเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เบ—เบฑเบ‡เบชเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ, เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡. เบ•เปเปˆเบกเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบŠเบฑเปˆเบ‡เบ™เปเป‰เบฒเบซเบ™เบฑเบเบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบˆเบฒเบ Terraform เป„เบ›เบซเบฒ CloudFormation, เบ‚เป‰เบญเบเป€เบŠเบทเปˆเบญเบงเปˆเบฒ Terraform เปเบกเปˆเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบเบฒเบ™.

Terraform เป€เบ›เบฑเบ™เบ•เบฒเบขเป‰เบฒเบ™

เบŠเบญเบšเปเบงเป€เบšเบ•เป‰เบฒ

Terraform เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบญเบญเบเป€เบงเบตเบŠเบฑเปˆเบ™ 1.0 เป€เบ—เบทเปˆเบญ, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบšเปเปˆเปƒเบŠเป‰เบกเบฑเบ™. เบกเบฑเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบฒเบเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เปเบ•เปˆเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบ™เบฑเป‰เบ™ terraform apply เบกเบฑเบเบˆเบฐเบฅเบปเป‰เบกเบฅเบปเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เบชเบฒเบกเบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™," เปเบ•เปˆ ... เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เบธเบเบ„เบปเบ™เป€เบงเบปเป‰เบฒ, เบšเปเปˆเปเบกเปˆเบ™เบšเป? เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบก, เปเบฅเบฐเบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ„เบทเบเบฑเบš syntax เปเบฅเบฐ abstractions เบ‚เบญเบ‡เบฎเป‰เบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ”เบตเบ‚เบทเป‰เบ™เปเบ—เป‰เป†, เปเบ•เปˆ ... :-0

เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, AWS เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ”เบตเป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปƒเบ™เบ”เป‰เบฒเบ™เบซเบฅเบฑเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบกเบฑเบเบˆเบฐเบ–เบทเบเบ—เบปเบ”เบชเบญเบšเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบžเบฒเบเปƒเบ™เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ›เปˆเบฝเบ™เบŠเบทเปˆ, เบ–เบทเบเป€เบœเบตเบเปเบœเปˆ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ "เบžเบงเบเป€เบ‚เบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบขเปˆเบฒเบ‡เบซเบ™เบฑเบ" เปเบกเปˆเบ™เบเบฒเบ™เป€เบงเบปเป‰เบฒเบซเบ™เป‰เบญเบ. เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš APIs เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบเปเบฅเบฐเบชเบฑเบšเบชเบปเบ™เป€เบ›เบฑเบ™ AWS เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบขเปˆเบฒเบ‡เบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญ. เปƒเบœเบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบเบชเบฒ APIs เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบขเบนเปˆเบ„เบงเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเบ›เบต. เปเบ•เปˆเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ CloudFormation, เปƒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบšเปเปˆเป€เบ„เบตเบเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เป„เบฅเบเบฐเบ›เบต.

เบžเบปเบšเบเบฑเบšเบ‚เบฒ... เบกเบฑเบ™เป€เบ›เบฑเบ™เบฅเบนเบเบ›เบทเบ™

เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเบฎเบนเป‰, เบฅเบถเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ เบ„เบปเบ™เบ™เบญเบ CloudFormation stack เบˆเบฒเบ stack CF เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰. เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Terraform. เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ stack เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบญเบฑเบ”เบชเบฐเบˆเบฑเบ™, เปเบ•เปˆเบกเบตเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบกเบฒเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบชเปˆ stack, เปเบฅเบฐเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš stack เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฅเบถเบšเบซเบผเบทเบ›เปˆเบฝเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ™เบตเป‰. เบกเบทเป‰เบซเบ™เบถเปˆเบ‡เบกเบฑเบ™ backfired. เบกเบทเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™ Twitch, เบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบเบธเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž AWS เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™เป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ stack Terraform เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเปƒเบ”เป†. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปเบฅเบฐ ... เบเบธเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž (เบžเป‰เบญเบกเบเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบฒเป€เบ‚เบปเป‰เบฒ) เบซเบฒเบเป„เบ›.

Terraform เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆ

เบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบˆเบฒเบเบฅเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ„เบปเบšเบ–เป‰เบงเบ™

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡ CloudFormation เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ›เปˆเบฝเบ™เบˆเบฒเบเบฅเบฑเบ”เปœเบถเปˆเบ‡เป„เบ›เบญเบตเบเบฅเบฑเบ”เปœเบถเปˆเบ‡. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบฅเบฒเบงเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบญเบฐเบ”เบตเบ”. เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบชเบเปƒเบˆเบ—เบตเปˆเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเบฐเป€เบซเบกเบต. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ•เบฒเบขเป‰เบฒเบ™เบ—เบตเปˆเบˆเบฐเบ”เบตเบšเบฑเบเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ•เปเปˆเบกเบฒ - เบ—เปˆเบฒเบ™เบšเปเปˆเป€เบ„เบตเบเบฎเบนเป‰เบงเปˆเบฒ CloudFormation เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเบธเบเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเปเบฎเบฑเบ - เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเปเบเป‰เป„เบ‚เบกเบฑเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบผเบทเบšเปเปˆเบ—เบตเปˆเบˆเบฐเบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบฅเบฒเบงเบเปเปˆเบšเปเปˆเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เปเบฅเบฐ, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, hangs เบชเปเบฒเบฅเบฑเบšเบŠเบปเปˆเบงเป‚เบกเบ‡เบฅเปเบ–เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบกเบฐเบซเบฑเบ”เบชเบฐเบˆเบฑเบ™.

เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, Terraform เบกเบฑเบเบˆเบฐเบŸเบทเป‰เบ™เบ•เบปเบงเบˆเบฒเบเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบซเบผเบฒเบเบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบชเบฐเบซเบ‡เปˆเบฒเบ‡เบฒเบกเปเบฅเบฐเบชเบฐเป€เบซเบ™เบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เปเบเป‰เบšเบฑเบ™เบซเบฒเปเบšเบšเบžเบดเป€เบชเบ”.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡เบเบงเปˆเบฒเบ•เปเปˆเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเป€เบญเบเบฐเบชเบฒเบ™

โ€œเบ•เบปเบเบฅเบปเบ‡, เป‚เบซเบผเบ” balancer, เป€เบˆเบปเป‰เบฒเบเบณเบฅเบฑเบ‡เบ›เปˆเบฝเบ™. เปเบ•เปˆเปเบ™เบงเปƒเบ”?"

- เบงเบดโ€‹เบชเบฐโ€‹เบงเบฐโ€‹เบเบญเบ™โ€‹เบเบฑเบ‡โ€‹เบงเบปเบ™โ€‹, เบžเป‰เบญเบกโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบเบปเบ”โ€‹เบ›เบธเปˆเบก "เบเบญเบกโ€‹เบฎเบฑเบšโ€‹"โ€‹.

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบšเบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™ CloudFormation stack, เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบžเบญเบ”เบซเบผเบทเบ›เปˆเบฝเบ™เบเบธเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. ClouFormation เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเปเปˆเบ”เบต. เบ‚เป‰เบญเบ, เปƒเบ™เป€เบ‚เบฑเบกเปเบฅเบฐเป€เบ‚เบฑเบก, เบเบงเบ”เป€เบšเบดเปˆเบ‡เป„เบŸเบฅเปŒ yaml เบชเบญเบ‡เบ„เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบฅเบถเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เป€เบžเบตเปˆเบกเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

Terraform เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเป‚เบ›เปˆเบ‡เปƒเบชเบซเบผเบฒเบเปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบฅเบฒเบงเบเปเปˆเบกเบตเบ„เบงเบฒเบกเป‚เบ›เปˆเบ‡เปƒเบชเป€เบเบตเบ™เป„เบ› (เบญเปˆเบฒเบ™: เบซเบ™เป‰เบฒเบฅเปเบฒเบ„เบฒเบ™). เป‚เบŠเบเบ”เบต, เบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบเบฑเบ‡.

เบขเบทเบ”เบขเบธเปˆเบ™

เบ‚เบฝเบ™เบŠเบญเบšเปเบงเบเบฑเบšเบซเบผเบฑเบ‡.

เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡, เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบŠเบญเบšเปเบงเบ—เบตเปˆเบกเบตเบญเบฒเบเบธเบเบฒเบงเบ™เบฒเบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ‚เบฝเบ™เบŠเบญเบšเปเบงเปƒเบ”เป†เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™. เบชเปˆเบงเบ™เบซเบผเบฒเบเบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เป‚เบ”เบเบเบฒเบ™เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ "เบ‡เปˆเบฒเบเบ”เบฒเบ", เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบฅเบงเบšเบฅเบงเบกเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ CloudFormation เบซเบผเบท Terraform stack เบ”เบฝเบง. เปเบฅเบฐเปเบ™เปˆเบ™เบญเบ™, เบซเบผเบฒเบเป€เบ”เบทเบญเบ™เบ•เปเปˆเบกเบฒเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบเบงเปˆเบฒเบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบธเบเบขเปˆเบฒเบ‡เบœเบดเบ”, เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบเปเปˆเบšเปเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ! เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡ somehow เบ—เปเบฒเบฅเบฒเบ stack เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš CloudFormation, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบ—เปเบฒเบญเบดเบ”เบชเป‰เบฒเบ‡ stack เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, Terraform, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ•เบฑเบ” stack เปเบฅเบฐเบ—เปเบฒเบฅเบฒเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบซเบผเบฒเบ.

เป‚เบกเบ”เบนเบ™เปƒเบ™ git

เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” Terraform เบœเปˆเบฒเบ™เบซเบผเบฒเบ stacks เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบเบงเปˆเบฒเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” CloudFormation. เบ”เป‰เบงเบ Terraform, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™ git repository เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบš semantic. เบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ„เบทเบ™เปƒเปเปˆเป„เบ”เป‰. เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบ‚เบญเบ‡ CloudFormation เปเบกเปˆเบ™ S3, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบกเบตเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบšเปเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบ›เบฐเบ–เบดเป‰เบก git เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡ S3 เป€เบฅเบตเบ.

เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™ stacks เบ—เบปเปˆเบงเป„เบ›เป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. Terraform เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเปเบฅเบฐเป€เบ›เบฑเบ™เบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ CloudFormation เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบˆเบปเป‰เบฒเป‚เบ”เบ”เบœเปˆเบฒเบ™ hoops เบเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰.

เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”

"เบ‚เปเปƒเบซเป‰เบ‚เบฝเบ™เบกเบฑเบ™เปเบฅเบฐเบ•เบปเบเบฅเบปเบ‡."

- เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ 3 เบ›เบตเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ”เบดเบ”เบฅเบปเบ”เบ–เบตเบš Terraform.

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบง, Go เบซเบผเบทเป‚เบ„เบ‡เบเบฒเบ™ Java เบšเปเปˆเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบซเบฑเบ”.

เบ›เปˆเบฝเบ™เบˆเบฒเบ Terraform เป€เบ›เบฑเบ™ CloudFormation - เปเบฅเบฐเป€เบชเบเปƒเบˆเบกเบฑเบ™
เบฅเบฐเบซเบฑเบ”เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

เบ›เปˆเบฝเบ™เบˆเบฒเบ Terraform เป€เบ›เบฑเบ™ CloudFormation - เปเบฅเบฐเป€เบชเบเปƒเบˆเบกเบฑเบ™
เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”

เปเบ•เปˆเบ™เบฒเบ‡เบกเบฒเบˆเบฒเบเปƒเบช? เบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบกเบฑเบ™? เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบช? เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเป?

เบ›เปˆเบฝเบ™เบˆเบฒเบ Terraform เป€เบ›เบฑเบ™ CloudFormation - เปเบฅเบฐเป€เบชเบเปƒเบˆเบกเบฑเบ™
เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”

เบเบฒเบ™เป€เบ›เบฑเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”.

AWS เบšเปเปˆเปเบกเปˆเบ™เบญเบฑเบ™เบ”เบฝเบง: เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเปƒเบŠเป‰เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™. SignalFx, PagerDuty เบซเบผเบท Github. เบšเบฒเบ‡เบ—เบตเป€เบˆเบปเป‰เบฒเบกเบตเป€เบŠเบตเบšเป€เบงเบต Jenkins เบžเบฒเบเปƒเบ™เบชเปเบฒเบฅเบฑเบš CI/CD เบซเบผเบท dashboard Grafana เบžเบฒเบเปƒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. Infra as Code เบ–เบทเบเป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบŠเบญเบšเปเบง.

เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Twitch, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบฑเบ‡เบ•เบปเบงเปเบšเบšเบ›เบฐเบชเบปเบกเบ‚เบญเบ‡ Amazon เปเบฅเบฐ AWS. เบžเบงเบเป€เบฎเบปเบฒ churned เบญเบญเบเปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ microservices เบซเบผเบฒเบ, เป€เบžเบตเปˆเบกเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เบเบฒเบ™โ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เป„เบ”เป‰โ€‹เบกเบตโ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบŠเบฑเปˆเบ™โ€‹เบ™เบตเป‰โ€‹:

  • ะฏ: เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ—เปˆเบฒเบ—เบฒเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐ overclock เบซเบ™เบถเปˆเบ‡ microservice. เบ‚เป‰เบญเบเบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ™เบตเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบต AWS (เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป„เบ› 2 เบšเบฑเบ™เบŠเบต เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ), เปเบฅเป‰เบงเบญเบฑเบ™เบ™เบตเป‰เบชเบณเบฅเบฑเบšเบ•เบฑเป‰เบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™, เบญเบฑเบ™เบ™เบตเป‰เบชเบณเบฅเบฑเบšเบšเปˆเบญเบ™เป€เบเบฑเบšเบฅเบฐเบซเบฑเบ”, เปเบฅเบฐเบญเบฑเบ™เบ™เบตเป‰เบชเบณเบฅเบฑเบšเบฅเบฒเบเบŠเบทเปˆเบญเบตเป€เบกเบง, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบฑเบ™เบ™เบตเป‰...
  • เบ™เบณ: เปƒเบซเป‰เบ‚เบฝเบ™เบญเบฑเบเบชเบญเบ™เบกเบฑเบ™เปเบฅเบฐเบ•เบปเบเบฅเบปเบ‡.
  • ะฏ: Okay, เปเบ•เปˆ script เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เปƒเบ™ Amazon gizmos เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ–เบดเบ‡เบงเบฑเบ™เบ—เบต.
  • เบ™เบณ: เบชเบฝเบ‡เบ”เบต. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™ script เบชเปเบฒเบฅเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰.
  • ะฏ: เบเบดเปˆเบ‡เปƒเบซเบเปˆ! เปเบฅเบฐเบชเบฐเบ„เบฃเบดเบšเบญเบฒเบ”เบˆเบฐเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต. เบฅเบฒเบงเบˆเบฐเบเบญเบกเบฎเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบšเป?
  • เบ™เบณ: เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบญเบปเบฒเป„เบ›เปƒเบช!
  • ะฏ: เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ เปเบฅเบฐเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปƒเบ™เบ”เป‰เบฒเบ™เบซเบผเบฑเบ‡เบˆเบฐเบชเบนเบ™เป€เบชเบเป„เบ›. เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบš semantic เบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰.
  • เบ™เบณ: เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆ!
  • ะฏ: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เบžเบฒเบเปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบชเบญเบš เปเบฅเบฐเปเบเป‰เป„เบ‚เบญเบฑเบ™เบ™เบตเป‰.

โ€ฆ3 เบ›เบตเบ•เปเปˆเบกเบฒ:

  • เบ™เบณ: เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš terraform.

เบชเบปเบกเบšเบฑเบ”เบชเบดเบ™เบ‚เบญเบ‡เป€เบฅเบทเปˆเบญเบ‡เปเบกเปˆเบ™: เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™ head over heels เปƒเบ™เบ—เบธเบ Amazon, เบ—เปˆเบฒเบ™เบเบฑเบ‡เปƒเบŠเป‰เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบกเบฒเบˆเบฒเบ AWS, เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเปƒเบŠเป‰เบžเบฒเบชเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบฒเบ™เบฐเบ™เบฑเป‰เบ™เบขเบนเปˆเปƒเบ™ sync.

CloudFormation lambda vs git modules terraform

lambda เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡ CloudFormation เบ•เปเปˆเบšเบฑเบ™เบซเบฒเบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡. เบ”เป‰เบงเบ lambda เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ เบชเป‰เบฒเบ‡เบกเบฐเบซเบฒเบžเบฒเบ เบซเบผเบท เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบœเบนเป‰เปƒเบŠเป‰. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบ™เบฐเบ™เปเบฒเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบชเบฐเบšเบฑเบš semantic เบ‚เบญเบ‡ Terraform เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™ git. เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ, เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเบปเบ”เบ”เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบชเปเบฒเบฅเบฑเบš lambdas เบœเบนเป‰เปƒเบŠเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰ (เปเบฅเบฐเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบŠเบต AWS เบซเบผเบฒเบเบชเบดเบšเบšเบฑเบ™เบŠเบต). เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒ "เปเบกเปˆเบ™เบซเบเบฑเบ‡เบกเบฒเบเปˆเบญเบ™, เป„เบเปˆเบซเบผเบทเป„เบ‚เปˆ?": เบกเบฑเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบซเบฑเบ” lambda. เบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบตเป‰เป€เบญเบ‡เปเบกเปˆเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐเบฅเบฐเบซเบฑเบ”, เปเบฅเบฐเบกเบฑเบ™เป€เบญเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡. เป€เบฅเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบเปƒเบ™ coffin เปเบกเปˆเบ™เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ” lambda semantically; เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” stack เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เป‚เบ”เบเบเบปเบ‡เบšเปเปˆเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เปเบฅเปˆเบ™.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบทเปˆเป„เบ”เป‰เบงเปˆเบฒเบ„เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ canary เบชเปเบฒเบฅเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Elastic Beanstalk เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ„เบฅเบฒเบชเบชเบดเบ. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡เบชเปเบฒเบฅเบฑเบš EB เบ–เบฑเบ”เบˆเบฒเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบทเปˆเบกเบญเบตเบเบซเบ™เบถเปˆเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™: เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบเบธเปˆเบกเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ canary เบ‚เบฐเบซเบ™เบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ LB เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”. เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ Terraform เปƒเบŠเป‰ ASG beantalk เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเบซเบฅเบธเบš, เบ™เบตเป‰เบˆเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบต 4 เป€เบชเบฑเป‰เบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปƒเบ™ Terraform. เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบ–เบฒเบกเบงเปˆเบฒเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเปƒเบ™ CloudFormation, เบžเบงเบเป€เบ‚เบปเบฒเบŠเบตเป‰เบ‚เป‰เบญเบเป„เบ›เบซเบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ git เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบ—เปเปˆเบชเบปเปˆเบ‡เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบžเบทเปˆเบญเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” 4 เปเบ–เบงเบ—เบตเปˆเบšเปเปˆเบ”เบตเบ‚เบญเบ‡ Terraform เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰.

เบกเบฑเบ™เบเบงเบ”เบžเบปเบšเบเบฒเบ™เบฅเบญเบเบฅเบปเบกเป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒ

เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบเบปเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡.

เบเบฒเบ™เบเบงเบ”เบซเบฒเบเบฒเบ™เบฅเบญเบ เป€เบ›เบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเป€เบ›เบฑเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบฅเบฐเบซเบฑเบ”เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบเบปเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบšเบ—เบฑเบ‡ CloudFormation เปเบฅเบฐ Terraform. เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒ stack เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบเบฒเบ™เบŠเบญเบเบซเบฒเบžเบฝเบ‡เบเบฒเบ™เบฅเบญเบเบฅเบปเบกเปƒเบ™ CloudFormation เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบเบงเบ”เบžเบปเบšเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบฒเบเบ‚เบถเป‰เบ™.

เบ”เป‰เบงเบ Terraform เบ—เปˆเบฒเบ™เบกเบต hooks lifecycle เบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบญเบเบ„เบปเป‰เบ™เบซเบฒ drift. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ ignore_changes เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบงเบฝเบ ECS เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เปเบฒเบ™เบดเบเบฒเบกเบงเบฝเบเบชเบฐเป€เบžเบฒเบฐเป‚เบ”เบเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฅเบฐเป€เบฅเบตเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ECS เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

CDK เปเบฅเบฐเบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡ CloudFormation

CloudFormation เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบ‚เป‰เบฒเบกเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™. เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบšเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™ aws-cdk, เบเบญเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบ„เบฅเบฒเบงเปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเปเบฅเปˆเบ™เบกเบฑเบ™เบœเปˆเบฒเบ™ AWS CloudFormation. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบญเบฐเบ™เบฒเบ„เบปเบ”เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบชเปเบฒเบฅเบฑเบš aws-cdk, เปเบ•เปˆเบกเบฑเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡ Terraform; เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰ CloudFormation เบ—เบฑเบ™เบชเบฐเป„เป, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบปเปˆเบงเป‚เบฅเบเบˆเบฐเบ•เป‰เบญเบ‡เบกเบต.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ Terraform เบšเปเปˆเบœเบดเบ”เบซเบงเบฑเบ‡

เบ™เบตเป‰เปเบกเปˆเบ™ "เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”", เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™ "เบ‚เปเป‰เบ„เบงเบฒเบก".

เบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ•เปเปˆ Terraform เปเบกเปˆเบ™เบšเปเปˆเบ”เบตเบซเบผเบฒเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™. เป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบกเบฑเบเปƒเบˆเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบขเปˆเบฒเป€เบฎเบฑเบ”เปเบšเบšเบ™เบตเป‰.

เบ„เบงเบฒเบกเบˆเบดเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบ—เบตเปˆเบ”เบตเบเบฑเบ‡เปƒเบŠเป‰เบเบฑเบš Terraform.

เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ”เบตเบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™เปƒเบ™ Terraform. เบ—เปˆเบฒเบ™เป„เบ”เป‰เบชเบถเบเบชเบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบฅเบฒเบเบ›เบตเป€เบžเบทเปˆเบญเบเบฒเบเป€เบ›เบฑเบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบ”เบต. เบขเปˆเบฒเบ›เบฐเบ–เบดเป‰เบกเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Terraform. เบ„เบงเบฒเบกเบˆเบดเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบ—เบตเปˆเบ”เบตเปƒเบŠเป‰เบเบฑเบš Terraform.

เบฅเบฐเบซเบฑเบ”เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เป„เบ”เป‰เปเบ™เบงเปƒเบ”?

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™ stacks Terraform เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบญเบเบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบซเบ™เป‰เบฒเป€เบงเบฑเบšเป„เบ”เป‰เปเบ™เบงเปƒเบ” - เป‚เบ”เบเบšเปเปˆเบกเบตเป€เบญเบเบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡? เป€เบžเบตเปˆเบกเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™ เบฅเบฐเบซเบฑเบ” Terraform (เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบ„เปเบฒเบงเปˆเบฒ "เบฅเบฐเบซเบฑเบ”"), เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบฒเบเบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”.

เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบ„เบตเบเป€เบ›เบฑเบ™เปœเป‰เบฒเบซเบผเบฑเบเปœเบถเปˆเบ‡เบญเบฑเบ™เปƒเบซเบเปˆเป„เบ”เป‰เปเบ™เบงเปƒเบ”?

เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบซเบฑเบ™ stacks Terraform เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบซเบผเบฒเบเบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบ›เบฑเบ™เป‚เบกเบ”เบนเบ™เบ”เบฝเบง. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบถเปˆเบ‡เบšเปเปˆเบ™เบณเปƒเบŠเป‰เบŠเบญเบšเปเบงเปเบšเบšเบ™เบตเป‰? เป€เบ›เบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบถเปˆเบ‡โ€‹เปเบšเปˆเบ‡โ€‹เปœเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เปƒเบซเบเปˆโ€‹เบญเบญเบโ€‹เป€เบ›เบฑเบ™โ€‹เปœเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบ™เป‰เบญเบ? เบ„เปเบฒเบ•เบญเบšเบ”เบฝเบงเบเบฑเบ™เปƒเบŠเป‰เบเบฑเบš Terraform. เบ–เป‰เบฒเป‚เบกเบ”เบนเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปƒเบซเบเปˆเป€เบเบตเบ™เป„เบ›, เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เปเบเบเบกเบฑเบ™เบญเบญเบเป€เบ›เบฑเบ™เป‚เบกเบ”เบนเบ™เบ™เป‰เบญเบเป†.

เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบšเป?

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™, เบ›เบฑเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เปƒเบซเบกเปˆเป‚เบ”เบเปƒเบŠเป‰ Terraform, stupidly copy-pased chunks huge เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ tinkered เบเบฑเบšเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒเบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปเบšเบšเบ™เบตเป‰เบเบฑเบšเบฅเบฐเบซเบฑเบ” "combat" เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเป? เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”. เปเบกเปˆเบ™เปเบฅเป‰เบง, เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบขเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเปƒเบชเบ—เบตเปˆเบšเปเปˆเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฎเปˆเบงเบกเบเบฑเบ™เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™?!

เป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰ PEP8 เบซเบผเบท gofmt เบšเป?

เบžเบฒเบชเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเบกเบตเบฎเบนเบšเปเบšเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบเบญเบกเบฎเบฑเบš. เปƒเบ™ Python เบ™เบตเป‰เปเบกเปˆเบ™ PEP8. เปƒเบ™ Go - gofmt . Terraform เบกเบตโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹: terraform fmt. เบกเปˆเบงเบ™เบกเบฑเบ™เป€เบžเบทเปˆเบญเบชเบธเบ‚เบฐเบžเบฒเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™!

เป€เบˆเบปเป‰เบฒเบˆเบฐเปƒเบŠเป‰ React เป‚เบ”เบเบšเปเปˆเบฎเบนเป‰ JavaScript เบšเป?

เป‚เบกเบ”เบนเบ™ Terraform เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡, เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ” tinker เบเบฑเบšเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ Terraform เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เป‚เบ”เบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเป? เป€เบˆเบปเป‰เบฒเบ–เบทเบ doomed: เป€เบงเบฅเบฒเบˆเบฐเบœเปˆเบฒเบ™เป„เบ›, เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบเบฒเบ™ Terraform.

เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ”เป‰เบงเบ singletons เบซเบผเบทเบเบฒเบ™เบชเบฑเบเบขเบฒเบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบš?

เบเบฒเบ™เบชเบฑเบเบขเบฒเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเปเบฅเบฐเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบเบงเปˆเบฒ singletons. เบกเบฑเบ™เบกเบตเบ›เบฐเป‚เบซเบเบ”เปเบ™เบงเปƒเบ”เปƒเบ™ Terraform? เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบซเบฑเบ™เป‚เบกเบ”เบนเบ™ Terraform เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบฅเบฑเบ”เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบ”เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบ‚เบฝเบ™เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเปƒเบŠเป‰เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบœเปˆเบฒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ›เบซเบฒเป‚เบกเบ”เบนเบ™.

เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบชเบดเบšเบชเบดเปˆเบ‡เป„เบ”เป‰เบ”เบตเบซเบผเบทเบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบšเป?

เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบœเบนเป‰เบ—เบตเปˆเบชเบธเบกเปƒเบชเปˆเบงเบฝเบเบ‡เบฒเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบตเบซเบผเบฒเบ. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เป‚เบกเบ”เบนเบ™ Terraform เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบชเป‰เบฒเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบ”เบต. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบปเบกเบ—เบปเบšเบžเบงเบเบกเบฑเบ™เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™.

เป€เบˆเบปเป‰เบฒเบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปเบ™เบงเปƒเบ”เป‚เบ”เบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบซเบผเบฑเบ‡?

เป‚เบกเบ”เบนเบ™ Terraform เบ—เบปเปˆเบงเป„เบ›, เบ„เบทเบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ›เบปเบเบเบฐเบ•เบด, เบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเบ—เบตเปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบฎเปเบฒเบ„เบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบฅเปเบฒเบ„เบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบซเบฅเบฑเบ‡เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™เป‚เบกเบ”เบนเบ™ Terraform. เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰ git tags เปเบฅเบฐ semver เป€เบกเบทเปˆเบญเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™ Terraform.

เบšเปเบฅเบดเบเบฒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เปเบฅเบฑเบšเบ—เบฑเบญเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบซเบผเบทเบขเบนเปˆเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบšเป?

Hashicorp เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบŠเบฑเปˆเบ™ terraform cloud เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ terraform เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™, เบเบงเบ”เบชเบญเบš, เปเบฅเบฐเบญเบฐเบ™เบธเบกเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ terraform.

เป€เบˆเบปเป‰เบฒเบšเปเปˆเบ‚เบฝเบ™เปเบšเบšเบ—เบปเบ”เบชเบญเบšเบšเป?

เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบญเบ‡เบกเบฑเบเบˆเบฐเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Terraform. เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™, เบ™เบตเป‰เปเบกเปˆเบ™ fraught เบเบฑเบšเบŠเปˆเบงเบ‡เป€เบงเบฅเบฒ treacherous. เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เป€เบžเบทเปˆเบญ "เบ—เบปเบ”เบชเบญเบš" เบซเบผเบท "เบชเป‰เบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡" stacks เป‚เบ”เบเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ CI / CD.

Terraform เปเบฅเบฐ microservices

เบŠเบตเบงเบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบ•เบฒเบเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบงเบฒเบกเป„เบง, เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ, เปเบฅเบฐเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ microservice เปƒเบซเบกเปˆ.

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบฒเบ‡เบฅเบปเบšเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบฐเบžเบฒเบ, เปเบฅเบฐเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบฅเบปเบšเบฅเป‰เบฒเบ‡เป„เบ”เป‰, เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบšเปเปˆเปเบกเปˆเบ™เบฅเบฐเบซเบฑเบ”. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒ Terraform เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบ”เป‰เบฒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบฐเบžเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ‚เบฒเบ”เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบ”เบฝเบงเบ™เบตเป‰เปเบฅเป‰เบง เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบฅเบฐเบซเบฑเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™