เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎเจฐ - เจ•เฉ‹เจก เจŸเฉ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ

เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎเจฐ - เจ•เฉ‹เจก เจŸเฉ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ
เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ CLI เจŸเฉ‚เจฒ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจœเฉ‹ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฃเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจฒเจฟเจ–เจฟเจ† เจธเฉ€เฅค

เจธเจฎเฉฑเจธเจฟเจ†

เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ Devops/Cloud/IT เจญเจพเจˆเจšเจพเจฐเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเจฟเจ†เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ•เฉ‹เจก เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃ เจฒเจˆ เจšเฉ€เจœเจผ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ…เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉˆ. เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ–เฉเจธเจผเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เจพเจ‚เจŸเฉ‡, เจคเจฟเฉฑเจ–เฉ‡ เจšเจพเจ•เฉ‚ เจ…เจคเฉ‡ เจฐเฉˆเจ• เจนเจจเฅค
เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจจเจพเจฒ เจจเจตเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ, เจฌเจฆเจฒเจฃเจพ เจœเจพเจ‚ เจฎเจฟเจŸเจพเจ‰เจฃเจพ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจ•เฉ‹เจฒ เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจนเฉˆ เจ…เจคเฉ‡ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ? เจชเฉ‚เจฐเฉ‡ เจ•เจฒเจพเจ‰เจก เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃเจพ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‰เจฃเจพ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฎเจนเจฟเฉฐเจ—เจพ เจ…เจคเฉ‡ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆเฅค
เจฎเฉˆเจจเฉ‚เฉฐ 2 เจจเฉŒเจ•เจฐเฉ€เจ†เจ‚ 'เจคเฉ‡ เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ†, เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจ‰เจฆเจพเจนเจฐเจฃ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจธเจญ เจ•เฉเจ เจŸเฉ‡เจฐเจพเจซเจพเจฐเจฎ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ—เจฟเจŸ เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡, เจชเจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ 250+ เจฌเจพเจฒเจŸเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฅเจพเจ‚ เจจเจพเจฒ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃเจพ เจฌเจนเฉเจค เจนเฉˆเฅค
เจนเจจ เจฎเฉเฉฑเจฆเฉ‡ เจŸเฉˆเจฐเจพเจซเฉŒเจฎ เจตเจฟเฉฑเจš 2014 เจคเฉ‹เจ‚ เจœเฉ‹ เจ•เจฟ 2016 เจตเจฟเฉฑเจš เจ‡เจธ เจ‰เจฎเฉ€เจฆ เจจเจพเจฒ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ•เจฟ เจ†เจฏเจพเจค เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจญ เจ•เฉเจ เจธเจฟเจฐเจซ เจธเฉฑเจœเฉ‡ เจคเฉ‹เจ‚ เจ–เฉฑเจฌเฉ‡ เจคเฉฑเจ• เจคเจธเจตเฉ€เจฐ เจตเจฟเฉฑเจš เจนเฉˆ

เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚: เจฒเฉ‡เจ–เจ• เจ†เจชเจฃเฉ€ เจ…เฉฑเจงเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจฐเฉ‚เจธ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเจนเจฟเฉฐเจฆเจพ เจ…เจคเฉ‡ เจฐเฉ‚เจธเฉ€ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจฒเจฟเจ–เจฆเจพ เจนเฉˆเฅค เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจ—เจฒเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹เฅค

เจนเฉฑเจฒ

1. AWS เจฒเจˆ เจ‡เฉฑเจ• เจคเจฟเจ†เจฐ-เจฌเจฃเจพเจ‡เจ† เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฃเจพ เจนเฉฑเจฒ เจนเฉˆ terraforming. เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ 250+ เจฌเจพเจฒเจŸเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจคเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ‰เฉฑเจฅเฉ‡ เจธเจญ เจ•เฉเจ เจ–เจฐเจพเจฌ เจธเฉ€เฅค AWS เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจจเจตเฉ‡เจ‚ เจตเจฟเจ•เจฒเจช เจชเฉ‡เจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจชเจฐ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎเจฟเฉฐเจ— เจ‰เจนเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ€ เจ…เจคเฉ‡ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจฐเฉ‚เจฌเฉ€ เจนเฉˆ เจŸเฉˆเจฎเจชเจฒเฉ‡เจŸ เจธเจชเจพเจฐเจธ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ. เจธเจผเจพเจฎ เจฆเฉ‡ 2 เจตเจœเฉ‡ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฎเฉˆเจ‚ เจญเฉ‡เจœ เจฆเจฟเฉฑเจคเจพ เจฌเฉ‡เจจเจคเฉ€ เจ–เจฟเฉฑเจšเฉ‹ เจ‰เฉฑเจฅเฉ‡ เจนเฉ‹เจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเฉ‹เฉœเจจ เจฒเจˆ เจ…เจคเฉ‡ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ เจ•เจฟ เจ…เจœเจฟเจนเจพ เจนเฉฑเจฒ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจขเฉเจ•เจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎเจฟเฉฐเจ— เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ: เจ‡เจน AWS SDK เจคเฉ‹เจ‚ เจกเจพเจŸเจพ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจŸเฉˆเจฎเจชเจฒเฉ‡เจŸ เจฐเจพเจนเฉ€เจ‚ tf เจ…เจคเฉ‡ tfstate เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
เจ‡เฉฑเจฅเฉ‡ 3 เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ:
1. เจ…เจชเจกเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจนเจฎเฉ‡เจธเจผเจพ เจชเจ›เฉœ เจœเจพเจตเฉ‡เจ—เจพ
2. tf เจซเจพเจˆเจฒเจพเจ‚ เจ•เจˆ เจตเจพเจฐ เจŸเฉเฉฑเจŸเฉ€เจ†เจ‚ เจจเจฟเจ•เจฒเจฆเฉ€เจ†เจ‚ เจนเจจ
3. tfstate เจจเฉ‚เฉฐ tf เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจ•เจจเจตเจฐเจœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ
เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เฉ‹เจˆ เจจเจคเฉ€เจœเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš 'เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจชเจฒเจพเจจ' เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจˆ เจฌเจฆเจฒเจพเจ… เจจเจนเฉ€เจ‚ เจนเจจ

2. 'เจŸเฉ‡เจฐเจพเจซเจพเจฐเจฎ เจ†เจฏเจพเจค' เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ•เจฎเจพเจ‚เจก เจนเฉˆเฅค เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจšเจฒเจฆเจพ เจนเฉˆ?
เจคเฉเจธเฉ€เจ‚ เจจเจพเจฎ เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจฆเฉ€ เจ•เจฟเจธเจฎ เจจเจพเจฒ เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ TF เจซเจพเจˆเจฒ เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹, เจซเจฟเจฐ 'เจŸเฉ‡เจฐเจพเจซเจพเจฐเจฎ เจ†เจฏเจพเจค' เจšเจฒเจพเจ“ เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค ID เจชเจพเจธ เจ•เจฐเฉ‹เฅค เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจชเฉเจฐเจฆเจพเจคเจพ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจฆเจพ เจนเฉˆ, เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• tfstate เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
เจ‡เฉฑเจฅเฉ‡ 3 เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ:
1. เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• tfstate เจซเจพเจˆเจฒ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ tf เจ–เจพเจฒเฉ€ เจนเฉˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจฒเจฟเจ–เจฃ เจœเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ tfstate เจคเฉ‹เจ‚ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
2. เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ 250+ เจฌเจพเจฒเจŸเฉ€เจ†เจ‚ เจจเจพเจฒ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ?
3. เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ ID เจœเจพเจฃเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ - เจญเจพเจต, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฒเจชเฉ‡เจŸเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเฉ‹ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ
เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจจเจคเฉ€เจœเจพ เจ…เฉฐเจธเจผเจ• เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฎเจพเจชเจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ

เจฎเฉ‡เจฐเจพ เจซเฉˆเจธเจฒเจพ

เจฒเฉ‹เฉœเจพเจ‚:
1. เจธเจฐเฉ‹เจคเจพเจ‚ เจฒเจˆ tf เจ…เจคเฉ‡ tfstate เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเจพเจฒเจŸเฉ€เจ†เจ‚/เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจฎเฉ‚เจน/เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‰เจน 'เจŸเฉ‡เจฐเจพเจซเจพเจฐเจฎ เจชเจฒเจพเจจ' เจตเจพเจชเจธ เจ†เจ‡เจ† เจ•เจฟ เจ•เฉ‹เจˆ เจฌเจฆเจฒเจพเจ… เจจเจนเฉ€เจ‚ เจนเจจเฅค
2. เจคเฉเจนเจพเจจเฉ‚เฉฐ 2 GCP + AWS เจ•เจฒเจพเจŠเจก เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ
3. เจ—เจฒเฉ‹เจฌเจฒ เจนเฉฑเจฒ เจœเฉ‹ เจนเจฐ เจตเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ 3 เจฆเจฟเจจเจพเจ‚ เจฒเจˆ เจนเจฐเฉ‡เจ• เจธเจฐเฉ‹เจค 'เจคเฉ‡ เจธเจฎเจพเจ‚ เจฌเจฐเจฌเจพเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ
4. เจ‡เจธเจจเฉ‚เฉฐ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจฌเจฃเจพเจ“ - เจนเจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ

เจ—เฉ‹ เจญเจพเจธเจผเจพ เจ‡เจธ เจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจชเจธเฉฐเจฆ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš HCL เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจนเฉˆ เจœเฉ‹ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ + เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เฉ‹เจก เจœเฉ‹ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ

เจฎเจพเจฐเจ—

เจชเจนเจฟเจฒเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ
เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ. เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเจฐเฉ‹เจค เจฒเจˆ SDK เจฐเจพเจนเฉ€เจ‚ เจ•เจฒเจพเจ‰เจก เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจฒเจˆ เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพเฅค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจฎเฉ‚เจน 'เจคเฉ‡ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจคเฉเจฐเฉฐเจค เจ–เจคเจฎ เจนเฉ‹ เจ—เจˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจฎเฉ‚เจน เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ 1.5 เจฆเจฟเจจ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจธเจจ (เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจค เจนเจจ)เฅค เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฟเจ†/เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ

เจฆเฉ‚เจœเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ
เจตเจฐเจฃเจฟเจค เจตเจฟเจšเจพเจฐ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡. เจฌเจธ เจฒเจ“ เจ…เจคเฉ‡ tfstate เจจเฉ‚เฉฐ tf เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹เฅค เจธเจพเจฐเจพ เจกเจพเจŸเจพ เจ‰เฉฑเจฅเฉ‡ เจนเฉˆ เจ…เจคเฉ‡ เจ–เฉ‡เจคเจฐ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจนเจจเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฒเจˆ เจชเฉ‚เจฐเฉ€ tfstate เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ€เจ ?? เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ 'เจŸเฉ‡เจฐเจพเจซเจพเจฐเจฎ เจฐเจฟเจซเจฐเฉ‡เจธเจผ' เจ•เจฎเจพเจ‚เจก เจฌเจšเจพเจ… เจฒเจˆ เจ†เจˆเฅค terraform เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ tfstate เจตเจฟเฉฑเจš เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, ID เจฆเฉเจ†เจฐเจพ, เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจกเจพเจŸเจพ เจ•เฉฑเจขเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ tfstate เจจเฉ‚เฉฐ เจธเจญ เจ•เฉเจ เจฒเจฟเจ–เจฆเจพ เจนเฉˆเฅค เจฏเจพเจจเฉ€, เจธเจฟเจฐเจซเจผ เจจเจพเจฎเจพเจ‚ เจ…เจคเฉ‡ ID เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ tfstate เจฌเจฃเจพเจ“, `terraform refresh` เจšเจฒเจพเจ“ เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเจพเจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ tfstate เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจนเฉ‚เจฐเฉ‡!
เจ†เจ‰ เจนเฉเจฃ tfstate เจจเฉ‚เฉฐ tf เจฒเจˆ เจ‡เฉฑเจ• เจ•เจจเจตเจฐเจŸเจฐ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฐเจฟเจ•เจฐเจธเจฟเจต เจชเฉ‹เจฐเจจเฉ‹เจ—เฉเจฐเจพเจซเฉ€ เจ•เจฐเฉ€เจ. เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจ•เจฆเฉ‡ tfstate เจจเจนเฉ€เจ‚ เจชเฉœเฉเจนเจฟเจ†, เจ‡เจน JSON เจนเฉˆ, เจชเจฐ เจ–เจพเจธ เจนเฉˆเฅค
เจ‡เฉฑเจฅเฉ‡ เจ‡เจธ เจฆเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจญเจพเจ— เจ—เฉเจฃ เจนเจจ

 "attributes": {
                            "id": "default/backend-logging-load-deployment",
                            "metadata.#": "1",
                            "metadata.0.annotations.%": "0",
                            "metadata.0.generate_name": "",
                            "metadata.0.generation": "24",
                            "metadata.0.labels.%": "1",
                            "metadata.0.labels.app": "backend-logging",
                            "metadata.0.name": "backend-logging-load-deployment",
                            "metadata.0.namespace": "default",
                            "metadata.0.resource_version": "109317427",
                            "metadata.0.self_link": "/apis/apps/v1/namespaces/default/deployments/backend-logging-load-deployment",
                            "metadata.0.uid": "300ecda1-4138-11e9-9d5d-42010a8400b5",
                            "spec.#": "1",
                            "spec.0.min_ready_seconds": "0",
                            "spec.0.paused": "false",
                            "spec.0.progress_deadline_seconds": "600",
                            "spec.0.replicas": "1",
                            "spec.0.revision_history_limit": "10",
                            "spec.0.selector.#": "1",

เจ‰เฉฑเจฅเฉ‡ เจนเฉˆ:
1. เจ†เจˆเจกเฉ€ - เจธเจคเจฐ
2. เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ - เจ†เจ•เจพเจฐ 1 เจฆเฉ€ เจ‡เฉฑเจ• เจเจฐเฉ‡ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจซเฉ€เจฒเจกเจพเจ‚ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจตเจธเจคเฉ‚ เจœเจฟเจธเจฆเจพ เจตเจฐเจฃเจจ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ
3. เจธเจชเฉˆเฉฑเจ• - เจ†เจ•เจพเจฐ 1 เจฆเจพ เจนเฉˆเจธเจผ เจ…เจคเฉ‡ เจ•เฉเฉฐเจœเฉ€, เจ‡เจธ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจฒ
เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจซเจพเจฐเจฎเฉˆเจŸ, เจนเจฐ เจšเฉ€เจœเจผ เจ•เจˆ เจชเฉฑเจงเจฐเจพเจ‚ เจฆเฉ€ เจกเฉ‚เฉฐเจ˜เฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ

                   "spec.#": "1",
                            "spec.0.min_ready_seconds": "0",
                            "spec.0.paused": "false",
                            "spec.0.progress_deadline_seconds": "600",
                            "spec.0.replicas": "1",
                            "spec.0.revision_history_limit": "10",
                            "spec.0.selector.#": "1",
                            "spec.0.selector.0.match_expressions.#": "0",
                            "spec.0.selector.0.match_labels.%": "1",
                            "spec.0.selector.0.match_labels.app": "backend-logging-load",
                            "spec.0.strategy.#": "0",
                            "spec.0.template.#": "1",
                            "spec.0.template.0.metadata.#": "1",
                            "spec.0.template.0.metadata.0.annotations.%": "0",
                            "spec.0.template.0.metadata.0.generate_name": "",
                            "spec.0.template.0.metadata.0.generation": "0",
                            "spec.0.template.0.metadata.0.labels.%": "1",
                            "spec.0.template.0.metadata.0.labels.app": "backend-logging-load",
                            "spec.0.template.0.metadata.0.name": "",
                            "spec.0.template.0.metadata.0.namespace": "",
                            "spec.0.template.0.metadata.0.resource_version": "",
                            "spec.0.template.0.metadata.0.self_link": "",
                            "spec.0.template.0.metadata.0.uid": "",
                            "spec.0.template.0.spec.#": "1",
                            "spec.0.template.0.spec.0.active_deadline_seconds": "0",
                            "spec.0.template.0.spec.0.container.#": "1",
                            "spec.0.template.0.spec.0.container.0.args.#": "3",

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจœเฉ‡ เจ•เฉ‹เจˆ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฒเจˆ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฎเฉฑเจธเจฟเจ† เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจ•เฉฐเจฎ เจฒเจˆ เจชเจพเจฐเจธเจฐ เจฒเจฟเจ–เจฃ เจฒเจˆ เจ•เจนเฉ‹ :)
เจฌเจ—เจธ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจชเจพเจฐเจธเจฐ เจฒเจฟเจ–เจฃ เจฆเฉ€เจ†เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธเจฆเจพ เจนเจฟเฉฑเจธเจพ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฎเจฟเจฒเจฟเจ†, เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเจฟเฉฑเจธเจพเฅค เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเฉฑเจ—เจฆเจพ เจธเฉ€

เจ•เฉ‹เจธเจผเจฟเจธเจผ เจคเจฟเฉฐเจจ
เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจชเฉเจฐเจฆเจพเจคเจพ เจฌเจพเจˆเจจเจฐเฉ€ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‰เจก API เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจ…เจคเฉ‡ เจคเจฐเจ• เจตเจพเจฒเฉ‡ เจ•เฉ‹เจก เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจนเจฐเฉ‡เจ• เจ•เจฒเจพเจ‰เจก เจฆเจพ เจ†เจชเจฃเจพ เจชเฉเจฐเจฆเจพเจคเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจ–เฉเจฆ เจนเฉ€ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‹ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เจธเจฆเฉ‡ RPC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉเจ†เจฐเจพ เจ•เจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
เจนเฉเจฃ เจฎเฉˆเจ‚ เจธเจฟเฉฑเจงเฉ‡ RPC เจ•เจพเจฒเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‡เจน เจธเฉเฉฐเจฆเจฐเจคเจพ เจจเจพเจฒ เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจ‡เจ† เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‡ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‡ เจฌเจฟเจจเจพเจ‚ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‡เจ†เฅค เจ‡เจน เจตเฉ€ เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ tfstate เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจ–เฉ‡เจคเจฐ tf เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡, เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹? เจฌเฉฑเจธ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ†เจชเจฃเฉ‡ เจชเฉเจฐเจฆเจพเจคเจพ เจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เฉ‹เฅค เจซเจฟเจฐ เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ†เจตเจฐเจคเฉ€ เจชเฉ‹เจฐเจจเฉ‹เจ—เฉเจฐเจพเจซเฉ€ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจˆ, เจกเฉ‚เฉฐเจ˜เจพเจˆ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจชเฉฑเจงเจฐเจพเจ‚ 'เจคเฉ‡ tfstate เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เฉ€ CLI เจŸเฉ‚เจฒ เจฎเจฟเจฒเจฟเจ† เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจ‚เจเจพ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจจเจพเจฒ เจนเฉ€, เจธเจฐเฉ‹เจค เจœเฉ‹เฉœเจจ เจฒเจˆ เจฅเฉ‹เฉœเจพ เจ•เฉ‹เจก เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจจเจพเจฒ เจนเฉ€ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฐเฉ‹เจคเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ•เจจเฉˆเจ•เจธเจผเจจเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจธเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพเฅค
เจฎเฉˆเจ‚ เจœเจพเจจเจตเจฐ เจฆเจพ เจจเจพเจฎ เจŸเฉˆเจฐเจพเจซเฉ‹เจฎเจฐ เจฐเฉฑเจ–เจฟเจ† เจนเฉˆเฅค

เจซเจพเจˆเจจเจฒ

เจŸเฉˆเจฐเจพเจซเฉ‹เจฎเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, เจ…เจธเฉ€เจ‚ เจฆเฉ‹ เจฌเฉฑเจฆเจฒเจพเจ‚ เจคเฉ‹เจ‚ tf + tfstate เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ 500-700 เจนเจœเจผเจพเจฐ เจฒเจพเจˆเจจเจพเจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจธเฉ€เจ‚ เจตเจฟเจฐเจพเจธเจคเฉ€ เจšเฉ€เจœเจผเจพเจ‚ เจฒเฉˆเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจฐเจพเจนเฉ€เจ‚ เจ›เฉ‚เจนเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉ‹เจก เจตเจฟเจšเจพเจฐเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจšเฅค เจ‡เจน เจธเจฟเจฐเจซเจผ เจœเจพเจฆเฉ‚ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจ•เจฒเจพเจ‰เจก เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจตเจฐเจ•เจฐ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจŸเฉ€เจฎ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค เจ…เจคเฉ‡ เจซเจฟเจฐ grep/replace/git เจ…เจคเฉ‡ เจนเฉ‹เจฐ.

เจฎเฉˆเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เฉฐเจ˜เฉ€ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ, เจ†เจ—เจฟเจ† เจฎเจฟเจฒเฉ€. เจตเฉ€เจฐเจตเจพเจฐ (02.05.19/XNUMX/XNUMX) เจจเฉ‚เฉฐ เจนเจฐเฉ‡เจ• เจฒเจˆ GitHub 'เจคเฉ‡ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค github.com/GoogleCloudPlatform/terraformer
เจ“เจชเจจเจธเจŸเฉˆเจ• เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจจ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ 600 เจธเจŸเจพเจฐ, 2 เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจนเจจเฅค เจšเฉฐเจ—เจพ เจซเฉ€เจกเจฌเฉˆเจ•เฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเฉ‹เจ•เจพเจ‚ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆ
เจฎเฉˆเจ‚ เจนเจฐ เจ‰เจธ เจตเจฟเจ…เจ•เจคเฉ€ เจจเฉ‚เฉฐ เจธเจฒเจพเจน เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚ เจœเฉ‹ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจธเจญ เจ•เฉเจ เจฆเฉเจฌเจพเจฐเจพ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
เจฎเฉˆเจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚, เจฎเฉเฉฑเจฆเจฟเจ†เจ‚, เจธเจฟเจคเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ–เจฟเฉฑเจšเจฃ เจตเจฟเฉฑเจš เจ–เฉเจธเจผเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€.

เจกเฉˆเจฎเฉ‹
เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎเจฐ - เจ•เฉ‹เจก เจŸเฉ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹