เชฆเชฐเซเชเชจเซ เชนเซเชฒเซ, เชฎเชฟเชคเซเชฐเซ!
* เช เชฒเซเช REBRAIN เช
เชจเซ Yandex.Cloud เชเชชเชจ เชตเชฐเซเชเชถเซเชช เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ, เชเซ เชคเชฎเซ เชตเชฟเชกเชฟเช เชเซเชตเชพเชจเซเช เชชเชธเชเชฆ เชเชฐเซ เชเซ, เชคเซ เชคเชฎเซ เชคเซเชจเซ เช เชฒเชฟเชเช เชชเชฐ เชถเซเชงเซ เชถเชเซ เชเซ -
เช
เชฎเชจเซ เชคเชพเชเซเชคเชฐเชฎเชพเช Yandex.Cloud เชฒเชพเชเชต เช
เชเชฎเชพเชตเชตเชพเชจเซ เชคเช เชฎเชณเซ. เช
เชฎเซ เชฒเชพเชเชฌเซ เช
เชจเซ เชธเชเชค เชคเชชเชพเชธ เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซเชตเชพเชฅเซ, เช
เชฎเซ เชคเชฐเชค เช เชเซเชฒเชพเชเชก เชฌเซเช เชธเชพเชฅเซ เชเช เชธเชฐเชณ เชตเชฐเซเชกเชชเซเชฐเซเชธ เชฌเซเชฒเซเช เชถเชฐเซ เชเชฐเชตเชพเชจเซ เชตเชฟเชเชพเชฐ เชเซเชกเซ เชฆเซเชงเซ - เชคเซ เชเซเชฌ เชเชเชเชพเชณเชพเชเชจเช เชนเชคเซเช. เชฅเซเชกเซ เชตเชฟเชเชพเชฐ เชเชฐเซเชฏเชพ เชชเชเซ, เช
เชฎเซ เชจเชเซเชเชจเชพ เชฐเซเช
เชฒ เชเชพเชเชฎ เชฎเซเชกเชฎเชพเช เชเชตเซเชจเซเชเซเชธ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เช
เชจเซ เชคเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชคเซเชชเชพเชฆเชจ เชธเซเชตเชพ เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชเซเชตเซเช เชเชเชเช เชเซเช เชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช.
เชฎเชจเซ เชธเชเชชเซเชฐเซเชฃ เชเชพเชคเชฐเซ เชเซ เชเซ เชฎเซเชเชพเชญเชพเชเชจเชพ เชเชจเชฒเชพเชเชจ (เช
เชจเซ เชฎเชพเชคเซเชฐ เชจเชนเซเช) เชตเซเชฏเชตเชธเชพเชฏเซ เชเซเชเช เชฐเซเชคเซ เชคเซเชฎเชจเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช
เชจเซ เชคเซเชฎเชจเซ เชเซเชฐเชฟเชฏเชพเช เชตเชฟเชถเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชชเชนเชพเชก เชเชเชคเซเชฐเชฟเชค เชเชฐเซ เชเซ. เชเชเชพเชฎเชพเช เชเชเชพ, เชเซเชเซเชเชธ เชจเชฟเชฐเซเชฃเชฏเซ เชฒเซเชตเชพ เชฎเชพเชเซ เช เชเชฐเซเชฐเซ เชเซ - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซ เชคเชฎเซ เชเชจเชฒเชพเชเชจ เชฐเชฎเชคเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ เชเซ, เชคเซ เชคเชฎเซ เชเชเชเชกเชพ เชเซเช เชถเชเซ เชเซ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชเชฏเชพ เชธเซเชคเชฐเซ เชฎเซเชเชพเชญเชพเชเซ เช
เชเชตเชพเช เชเชพเชฏ เชเซ เช
เชจเซ เชคเชฎเชพเชฐเซเช เชฐเชฎเชเชกเซเช เชเชพเชขเซ เชจเชพเชเซ เชเซ. เช
เชฅเชตเชพ เชถเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชเชเชเชชเชฃ เชเชฐเซเชฆเซเชฏเชพ เชตเชฟเชจเชพ เชคเชฎเชพเชฐเซ เชธเชพเชเช เชเซเชกเซ เชฆเซ เชเซ (เชนเซเชฒเซ, Yandex.Metrica).
เชคเซเชฅเซ, เช เชฎเชพเชฐเซ เชตเชพเชฐเซเชคเชพ: เช เชฎเซ เชเซเชตเซ เชฐเซเชคเซ เชเซเชฒเชพเชเชเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชฒเชเซ, เชเชพเชซเชเชพ เชตเชฟ เชฐเซเชฌเชฟเชเชเชฎเชเซเชฏเซ เชตเชฟ เชตเชพเชฏเชเซเชฏเซเชเชธเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเชฏเซเช, เชเซเชฒเชฟเชเชนเชพเชเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชกเซเชเชพ เชธเซเชเซเชฐเซเชฎเชฟเชเช เชฒเชเซเชฏเซเช เช เชจเซ เชฏเชพเชจเซเชกเซเชเซเชธ เชกเซเชเชพเชฒเซเชจเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชกเซเชเชพเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ. เชธเซเชตเชพเชญเชพเชตเชฟเช เชฐเซเชคเซ, เช เชฌเชงเซเช เชกเซเชเชฐ, เชเซเชฐเชพเชซเซเชฐเซเชฎ, เชเชฟเชเชฒเซเชฌ เชธเซเชเช เช เชจเซ เช เชฒเชฌเชคเซเชค, เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธเชจเชพ เชฐเซเชชเชฎเชพเช เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชเชจเชเชฆเชฅเซ เชญเชฐเชชเซเชฐ เชนเชคเซเช. เชเชพเชฒเซ เชเชเช!
เชนเซเช เชคเชฐเชค เช เชเช เชเชฐเชเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซเช เชเซ เช เชฎเซ เชเช เชฌเซเช เชเชฎเชพเช เชฌเชงเซเช เชเซเช เชตเซ เชถเชเซเชถเซเช เชจเชนเซเช - เช เชฎเชพเชเซ เช เชฎเชจเซ เชถเซเชฐเซเชฃเซเชฎเชพเช เชเชฃเชพ เชฒเซเชเซเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. เชฐเชเชจเชพ เชตเชฟเชถเซ เชฅเซเชกเซเช:
เชญเชพเช 1 (เชคเชฎเซ เชตเชพเชเชเซ เชฐเชนเซเชฏเชพ เชเซ). เช
เชฎเซ เชธเซเชฒเซเชฏเซเชถเชจเชจเซ เชตเชฟเชถเชฟเชทเซเชเชคเชพเช เช
เชจเซ เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชชเชฐ เชจเชฟเชฐเซเชฃเชฏ เชเชฐเซเชถเซเช, เช
เชจเซ เชเซเชฒเชพเชเชเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเชฃ เชฒเชเซเชถเซเช.
เชญเชพเช 2. เช
เชฎเซ เช
เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชชเซเชฐเซเชกเชเซเชถเชจเชฎเชพเช เชฐเชฟเชฒเซเช เชเชฐเซเช เชเซเช, เชคเซเชจเซ เชธเซเชเซเชฒเซเชฌเชฒ เชฌเชจเชพเชตเซเช เชเซเช เช
เชจเซ เชฒเซเชกเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเช เชเซเช.
เชญเชพเช 3. เชเชพเชฒเซ เช เชธเชฎเชเชตเชพเชจเซ เชชเซเชฐเชฏเชคเซเชจ เชเชฐเซเช เชเซ เชถเชพ เชฎเชพเชเซ เชเชชเชฃเซ เชธเชเชฆเซเชถเชพเชเชจเซ เชซเชพเชเชฒเซเชฎเชพเช เชจเชนเซเช เชชเชฃ เชฌเชซเชฐเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เช
เชจเซ เชเชพเชซเชเชพ, เชฐเซเชฌเชฟเชเชเชฎเชเซเชฏเซ เช
เชจเซ เชฏเชพเชจเซเชกเซเชเซเชธ เชเชคเชพเชฐ เชธเซเชตเชพเชจเซ เชคเซเชฒเชจเชพ เชชเชฃ เชเชฐเซเช.
เชญเชพเช 4 เช
เชฎเซ เชเซเชฒเชฟเชเชนเชพเชเชธ เชเซเชฒเชธเซเชเชฐ เชเซเช เชตเซเชถเซเช, เชคเซเชฏเชพเช เชฌเชซเชฐเชฎเชพเชเชฅเซ เชกเซเชเชพ เชเซเชฐเชพเชจเซเชธเชซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเชเซเชฐเซเชฎเชฟเชเช เชธเซเชตเชพ เชฒเชเซเชถเซเช เช
เชจเซ เชกเซเชเชพเชฒเซเชจเซเชธเชฎเชพเช เชตเชฟเชเซเชฏเซเชฒเชพเชเชเซเชถเชจ เชธเซเช เชเชฐเซเชถเซเช.
เชญเชพเช 5 เชเชพเชฒเซ เชธเชฎเชเซเชฐ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชฏเซเชเซเชฏ เชเชเชพเชฐเชฎเชพเช เชฒเชพเชตเซเช - gitlab ci เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ ci/cd เชธเซเช เชเชฐเซ, เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เช
เชจเซ เชเซเชจเซเชธเซเชฏเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเซเชจเชฟเชเชฐเชฟเชเช เช
เชจเซ เชธเซเชตเชพ เชถเซเชงเชจเซ เชเชจเซเชเซเช เชเชฐเซ.
เชเซ.เชเซ
เชชเซเชฐเชฅเชฎ, เชเชพเชฒเซ เชธเชเชฆเชฐเซเชญเชจเซ เชถเชฐเชคเซ เชฌเชจเชพเชตเซเช - เชชเชฐเชฟเชฃเชพเชฎ เชคเชฐเซเชเซ เชเชชเชฃเซ เชฌเชฐเชพเชฌเชฐ เชถเซเช เชฎเซเชณเชตเชตเชพ เชฎเชพเชเชเซเช เชเซเช.
- เช เชฎเซ event.kis.im (kis.im เช เชเซเชธเซเช เชกเซเชฎเซเชจ เชเซ เชเซเชจเซ เช เชฎเซ เชคเชฎเชพเชฎ เชฒเซเชเซเชฎเชพเช เชเชชเชฏเซเช เชเชฐเซเชถเซเช) เชเซเชตเซ เชเชจเซเชกเชชเซเชเชจเซเช เชฐเชพเชเชตเชพ เชฎเชพเชเชเซเช เชเซเช, เชเซ HTTPS เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชตเซเชจเซเชเซเชธ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเซ เชเซเชเช.
- เชเชตเซเชจเซเชเซเชธ เช เชเช เชธเชฐเชณ json เชเซ เชเซเชฎ เชเซ: {โeventโ: โviewโ, โosโ: โlinuxโ, โbrowserโ: โchromeโ}. เช เชเชคเชฟเชฎ เชคเชฌเชเซเชเซ เช เชฎเซ เชฅเซเชกเชพ เชตเชงเซ เชเซเชทเซเชคเซเชฐเซ เชเชฎเซเชฐเซเชถเซเช, เชชเชฐเชเชคเซ เช เชเซเช เชฎเซเชเซ เชญเซเชฎเชฟเชเชพ เชญเชเชตเชถเซ เชจเชนเซเช. เชเซ เชคเชฎเซ เชเชเซเชเซ, เชคเซ เชคเชฎเซ เชชเซเชฐเซเชเซเชฌเชซ เชชเชฐ เชธเซเชตเชฟเช เชเชฐเซ เชถเชเซ เชเซ.
- เชธเซเชตเชพ เชชเซเชฐเชคเชฟ เชธเซเชเชจเซเชก 10 เชเชตเซเชจเซเชเซเชธ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเซเชตเซ เชเซเชเช.
- เช เชฎเชพเชฐเชพ เชธเซเชฒเซเชฏเซเชถเชจเชฎเชพเช เชซเชเซเชค เชจเชตเชพ เชฆเชพเชเชฒเชพเช เชเชฎเซเชฐเซเชจเซ เชเชกเซเช เชฎเชพเชชเชตเชพเชจเซเช เชถเชเซเชฏ เชนเซเชตเซเช เชเซเชเช. เช เชจเซ เชคเซ เชธเชพเชฐเซเช เชฐเชนเซเชถเซ เชเซ เชเชชเชฃเซ เชเซเชฒเชพเชฏเชเชเชจเซ เชตเชฟเชจเชเชคเซเช เชฎเชพเชเซ เชฒเซเชเชจเซเชธเซ เชเชเชพเชกเชตเชพ เชฎเชพเชเซ เชเชเชณเชจเชพ เชญเชพเชเชจเซ เชเซเชฆเชพ เชเซเชฆเชพ เชญเซเชเซเชฒเชฟเช เชธเซเชฅเชพเชจเซ เชชเชฐ เชเชธเซเชกเซ เชถเชเซเช.
- เชธเชนเชจเชถเซเชฒเชคเชพ เชฆเซเชท. เชธเซเชฒเซเชฏเซเชถเชจ เชชเชฐเซเชฏเชพเชชเซเชค เชธเซเชฅเชฟเชฐ เชนเซเชตเซเช เชเซเชเช เช เชจเซ เชเซเชเชชเชฃ เชญเชพเชเซเชจเชพ เชชเชคเชจเชฅเซ เชฌเชเชตเชพ เชฎเชพเชเซ เชธเชเซเชทเชฎ เชนเซเชตเซเช เชเซเชเช (เชเซเชเซเชเชธ เชธเชเชเซเชฏเชพ เชธเซเชงเซ, เช เชฒเชฌเชคเซเชค).
เชธเซเชฅเชพเชชเชคเซเชฏ
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เช เชชเซเชฐเชเชพเชฐเชจเชพ เชเชพเชฐเซเชฏ เชฎเชพเชเซ, เชถเชพเชธเซเชคเซเชฐเซเชฏ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชถเซเชง เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชเชพเชฐเซเชฏเชเซเชทเชฎ เชธเซเชเซเชฒเชฟเชเชเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชเชเซเชคเชฟ เช เชฎเชพเชฐเชพ เชเชเซเชฒเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชฌเชคเชพเชตเซ เชเซ.
เชคเซ เชเชชเชฃเซ เชชเชพเชธเซ เชถเซเช เชเซ:
1. เชกเชพเชฌเซ เชฌเชพเชเซเช เช เชฎเชพเชฐเชพ เชเชชเชเชฐเชฃเซ เชเซ เชเซ เชตเชฟเชตเชฟเชง เชเชตเซเชจเซเชเซเชธ เชเชจเชฐเซเช เชเชฐเซ เชเซ, เชชเชเซ เชคเซ เชเซเชฒเชพเชกเซเช เชธเซเชฎเชพเชฐเซเชเชซเซเชจ เชชเชฐ เชฐเชฎเชเชกเชพเชฎเชพเช เชธเซเชคเชฐ เชชเซเชฐเซเชฃ เชเชฐเซ เชเซ เช เชฅเชตเชพ เชจเชฟเชฏเชฎเชฟเชค เชฌเซเชฐเชพเชเชเชฐ เชฆเซเชตเชพเชฐเชพ เชเชจเชฒเชพเชเชจ เชธเซเชเซเชฐเชฎเชพเช เชเชฐเซเชกเชฐ เชฌเชจเชพเชตเซ เชเซ. เชเช เชเชตเซเชจเซเช, เชธเซเชชเชทเซเชเซเชเชฐเชฃเชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชเซ, เชคเซ เชเช เชธเชฐเชณ json เชเซ เชเซ เช เชฎเชพเชฐเชพ เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซ - events.kis.im เชชเชฐ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
2. เชชเซเชฐเชฅเชฎ เชฌเซ เชธเชฐเซเชตเชฐ เชธเชฐเชณ เชฌเซเชฒเซเชจเซเชธเชฐ เชเซ, เชคเซเชฎเชจเชพ เชฎเซเชเซเชฏ เชเชพเชฐเซเชฏเซ เชเซ:
- เชธเชคเชค เชเชชเชฒเชฌเซเชง เชฐเชนเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, Keepalived, เชเซ เชธเชฎเชธเซเชฏเชพเชเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชจเซเชกเซเชธ เชตเชเซเชเซ เชตเชฐเซเชเซเชฏเซเช เชฒ IP เชจเซ เชธเซเชตเชฟเช เชเชฐเชถเซ.
- TLS เชธเชฎเชพเชชเซเชค เชเชฐเซ. เชนเชพ, เช เชฎเซ เชคเซเชฎเชจเชพ เชชเชฐ TLS เชธเชฎเชพเชชเซเชค เชเชฐเซเชถเซเช. เชชเซเชฐเชฅเชฎ, เชเซเชฅเซ เช เชฎเชพเชฐเซเช เชธเซเชฒเซเชฏเซเชถเชจ เชคเชเชจเซเชเซ เชตเชฟเชถเชฟเชทเซเชเชคเชพเชเชจเซเช เชชเชพเชฒเชจ เชเชฐเซ, เช เชจเซ เชฌเซเชเซเช, เช เชฎเชพเชฐเชพ เชฌเซเชเชเชจเซเชก เชธเชฐเซเชตเชฐเซเชธเชฅเซ เชเชจเซเชเซเชฐเชฟเชชเซเชเซเชก เชเชจเซเชเซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเชตเชพเชจเชพ เชฌเซเชเชจเซ เชฆเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ.
- เชเชชเชฒเชฌเซเชง เชฌเซเชเชเชจเซเชก เชธเชฐเซเชตเชฐ เชชเชฐ เชเชตเชจเชพเชฐเซ เชตเชฟเชจเชเชคเซเชเชจเซ เชธเชเชคเซเชฒเชฟเชค เชเชฐเซ. เช เชนเซเช เชฎเซเชเซเชฏ เชถเชฌเซเชฆ เชธเซเชฒเชญ เชเซ. เชเชจเชพ เชเชงเชพเชฐเซ, เช เชฎเซ เชธเชฎเชเซเช เชเซเช เชเซ เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐเซเชธ เชเชชเซเชฒเซเชเซเชถเชจ เชธเชพเชฅเซ เช เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชจเซเช เชฎเซเชจเชฟเชเชฐ เชเชฐเชตเชพ เช เชจเซ เชจเชฟเชทเซเชซเชณ เชจเซเชกเซเชธ เชชเชฐ เชเซเชฐเชพเชซเชฟเชเชจเซ เชธเชเชคเซเชฒเชฟเชค เชเชฐเชตเชพเชจเซเช เชฌเชเชง เชเชฐเชตเชพ เชธเชเซเชทเชฎ เชนเซเชตเชพ เชเซเชเช.
3. เชฌเซเชฒเซเชจเซเชธเชฐ เชชเชเซ, เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชฐเซเชตเชฐเซเชธ เชเซ เชเซ เชเชเชฆเชฎ เชธเชฐเชณ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฒเชพเชตเซ เชเซ. เชคเซ HTTP เชฆเซเชตเชพเชฐเชพ เชเชจเชเชฎเชฟเชเช เชตเชฟเชจเชเชคเซเช เชธเซเชตเซเชเชพเชฐเชตเชพ, เชฎเซเชเชฒเซเชฒเชพ json เชจเซ เชฎเชพเชจเซเชฏ เชเชฐเชตเชพ เช เชจเซ เชกเซเชเชพเชจเซ เชฌเชซเชฐเชฎเชพเช เชฎเซเชเชตเชพ เชธเชเซเชทเชฎ เชนเซเชตเชพ เชเซเชเช.
4. เชเชเซเชคเชฟ เชเชพเชซเชเชพเชจเซ เชฌเชซเชฐ เชคเชฐเซเชเซ เชฌเชคเชพเชตเซ เชเซ, เชเซเชเซ, เช เชฒเชฌเชคเซเชค, เช เชธเซเชคเชฐเซ เช เชจเซเชฏ เชธเชฎเชพเชจ เชธเซเชตเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ. เช เชฎเซ เชคเซเชฐเซเชเชพ เชฒเซเชเชฎเชพเช เชเชพเชซเชเชพ, เชฐเซเชฌเชฟเชเชเชฎเชเซเชฏเซ เช เชจเซ เชตเชพเชฏเชเซเชฏเซเชจเซ เชคเซเชฒเชจเชพ เชเชฐเซเชถเซเช.
5. เช เชฎเชพเชฐเชพ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซ เชเซเชฒเชฟเชเชนเชพเชเชธ เชเซ - เชเช เชธเซเชคเชเชญเชพเชเชพเชฐ เชกเซเชเชพเชฌเซเช เชเซ เชคเชฎเชจเซ เชตเชฟเชถเชพเชณ เชฎเชพเชคเซเชฐเชพเชฎเชพเช เชกเซเชเชพ เชธเชเชเซเชฐเชนเชฟเชค เช เชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เช เชธเซเชคเชฐเซ, เช เชฎเชพเชฐเซ เชฌเชซเชฐเชฎเชพเชเชฅเซ เชธเซเชเซเชฐเซเช เชธเชฟเชธเซเชเชฎเชฎเชพเช เช เชกเซเชเชพ เชเซเชฐเชพเชจเซเชธเชซเชฐ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชเชจเชพ เชชเชฐ เชฒเซเช 4 เชฎเชพเช เชตเชงเซ).
เช เชกเชฟเชเชพเชเชจ เช เชฎเชจเซ เชฆเชฐเซเช เชธเซเชคเชฐเชจเซ เชธเซเชตเชคเชเชคเซเชฐ เชฐเซเชคเซ เชเชกเซ เชฐเซเชคเซ เชฎเชพเชชเชตเชพ เชฆเซ เชเซ. เชฌเซเชเชเชจเซเชก เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฎเชจเซ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ - เชเชพเชฒเซ เชเช เชตเชงเซ เชตเชธเซเชคเซ เชเชฎเซเชฐเซเช - เชเซเชตเชเซ, เชคเซ เชธเซเชเซเชเชฒเซเชธ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซ, เช เชจเซ เชคเซเชฅเซ, เช เชเชชเชฎเซเชณเซ เชชเชฃ เชฅเช เชถเชเซ เชเซ. เชเชพเชซเชเชพ-เชถเซเชฒเซเชจเซเช เชฌเชซเชฐ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ - เชเชพเชฒเซ เชตเชงเซ เชธเชฐเซเชตเชฐเซเชธ เชเชฎเซเชฐเซเช เช เชจเซ เช เชฎเชพเชฐเชพ เชตเชฟเชทเชฏเชจเชพ เชเซเชเชฒเชพเช เชชเชพเชฐเซเชเซเชถเชจเซ เชคเซเชฎเชจเชพ เชชเชฐ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซเช. เชเซเชฒเชฟเชเชนเชพเชเชธ เชคเซเชจเซ เชนเซเชจเซเชกเชฒ เชเชฐเซ เชถเชเชคเซเช เชจเชฅเซ - เชคเซ เช เชถเชเซเชฏ เชเซ :) เชตเชพเชธเซเชคเชตเชฎเชพเช, เช เชฎเซ เชธเชฐเซเชตเชฐเซเชธเชจเซ เชชเชฃ เชเชจเซเชเซเช เชเชฐเซเชถเซเช เช เชจเซ เชกเซเชเชพเชจเซ เชถเชพเชฐเซเชก เชเชฐเซเชถเซเช.
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชเซ เชคเชฎเซ เช เชฎเชพเชฐเซ เชคเชเชจเซเชเซ เชตเชฟเชถเชฟเชทเซเชเชคเชพเชเชจเชพ เชตเซเชเชฒเซเชชเชฟเช เชญเชพเชเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ เช เชจเซ เชตเชฟเชตเชฟเชง เชญเซเชเซเชฒเชฟเช เชธเซเชฅเชพเชจเซเชฎเชพเช เชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชเชจเชพเชฅเซ เชธเชฐเชณ เชเชเช เชจเชฅเซ:
เชฆเชฐเซเช เชญเซเชเซเชฒเชฟเช เชธเซเชฅเชพเชจเชฎเชพเช เช
เชฎเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เช
เชจเซ เชเชพเชซเชเชพ เชธเชพเชฅเซ เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ เชเซเช เชตเซเช เชเซเช. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, 2 เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชฐเซเชตเชฐเซเชธ, 3 เชเชพเชซเชเชพ เชจเซเชกเซเชธ เช
เชจเซ เชเซเชฒเชพเชเชก เชฌเซเชฒเซเชจเซเชธเชฐ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชฒเชพเชเชกเชซเซเชฒเซเชฐ, เชชเซเชฐเชคเชพ เชเซ, เชเซ เชเซเชฒเชพเชฏเชจเซเชเชจเชพ เชธเซเชคเซเชฐเซเชค IP เชธเชฐเชจเชพเชฎเชพเชจเชพ เชเชงเชพเชฐเซ เชญเซเชเซเชฒเชฟเช เชธเซเชฅเชพเชจ เชฆเซเชตเชพเชฐเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชจเซเชกเซเชธ เช
เชจเซ เชธเชเชคเซเชฒเชจ เชตเชฟเชจเชเชคเซเชเชจเซ เชเชชเชฒเชฌเซเชงเชคเชพ เชคเชชเชพเชธเชถเซ. เชเชฎ, เช
เชฎเซเชฐเชฟเชเชจ เชเซเชฒเชพเชฏเชจเซเช เชฆเซเชตเชพเชฐเชพ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซเชฒ เชกเซเชเชพ เช
เชฎเซเชฐเชฟเชเชจ เชธเชฐเซเชตเชฐ เชชเชฐ เชเชคเชฐเชถเซ. เช
เชจเซ เชเชซเซเชฐเชฟเชเชพเชจเซ เชกเซเชเชพ เชเชซเซเชฐเชฟเชเชจ เชญเชพเชทเชพเชฎเชพเช เชเซ.
เชชเชเซ เชฌเชงเซเช เชเชเชฆเชฎ เชธเชฐเชณ เชเซ - เช เชฎเซ เชเชพเชซเชเชพ เชธเซเชเชฎเชพเชเชฅเซ เชฎเชฟเชฐเชฐ เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช เช เชจเซ เชคเชฎเชพเชฎ เชธเซเชฅเชพเชจเซเชฎเชพเชเชฅเซ เชคเชฎเชพเชฎ เชกเซเชเชพเชจเซ เชฐเชถเชฟเชฏเชพเชฎเชพเช เชธเซเชฅเชฟเชค เช เชฎเชพเชฐเชพ เชเซเชจเซเชฆเซเชฐเซเชฏ เชกเซเชเชพ เชธเซเชจเซเชเชฐเชฎเชพเช เชเซเชชเชฟ เชเชฐเซเช เชเซเช. เชเชเชคเชฐเชฟเช เชฐเซเชคเซ, เช เชฎเซ เชกเซเชเชพเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซเช เชเซเช เช เชจเซ เช เชจเซเชเชพเชฎเซ เชตเชฟเชเซเชฏเซเชฒเชพเชเชเซเชถเชจ เชฎเชพเชเซ เชคเซเชจเซ เชเซเชฒเชฟเชเชนเชพเชเชธเชฎเชพเช เชฐเซเชเซเชฐเซเชก เชเชฐเซเช เชเซเช.
เชคเซเชฅเซ, เช เชฎเซ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เชธเซเชฐเซเช เชเชฐเซเชฏเซเช เชเซ - เชเชพเชฒเซ Yandex.Cloud เชจเซ เชนเชฒเชพเชตเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเช!
เช เชฐเชเซ เชฒเชเซ เชฐเชนเซเชฏเชพ เชเซเช
เชเซเชฒเชพเชเชก เชชเชนเซเชฒเชพเช, เชคเชฎเชพเชฐเซ เชนเชเซ เชชเชฃ เชฅเซเชกเซ เชงเซเชฐเช เชฐเชพเชเชตเซ เชชเชกเชถเซ เช เชจเซ เชเชตเชจเชพเชฐเซ เชเชตเซเชจเซเชเซเชธเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเชฆเชฎ เชธเชฐเชณ เชธเซเชตเชพ เชฒเชเชตเซ เชชเชกเชถเซ. เช เชฎเซ เชเซเชฒเชพเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช เชเชพเชฐเชฃ เชเซ เชคเซ เชจเซเชเชตเชฐเซเช เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชฒเชเชตเชพ เชฎเชพเชเซเชจเซ เชญเชพเชทเชพ เชคเชฐเซเชเซ เชเซเชฌ เชธเชพเชฐเซ เชฐเซเชคเซ เชธเชพเชฌเชฟเชค เชฅเช เชเซ.
เชเช เชเชฒเชพเช (เชเชฆเชพเช เชฅเซเชกเชพ เชเชฒเชพเชเซ) เชตเชฟเชคเชพเชตเซเชฏเชพ เชชเชเซ, เช
เชฎเชจเซ เชเชจเชพ เชเซเชตเซเช เชเชเชเช เชฎเชณเซ เชเซ:
เชนเซเช เช เชนเซเช เชเชฏเชพ เชฎเซเชเซเชฏ เชฎเซเชฆเซเชฆเชพเช เชจเซเชเชงเชตเชพ เชฎเชพเชเชเซ เชเซเช:
1. เชเชชเซเชฒเชฟเชเซเชถเชจ เชถเชฐเซ เชเชฐเชคเซ เชตเชเชคเซ, เชคเชฎเซ เชฌเซ เชซเซเชฒเซเชเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ. เชเช เชคเซ เชชเซเชฐเซเช เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ เชเซ เชเซเชจเชพ เชชเชฐ เช เชฎเซ เชเชตเชจเชพเชฐเซ HTTP เชตเชฟเชจเชเชคเซเช (-addr) เชธเชพเชเชญเชณเซเชถเซเช. เชฌเซเชเซเช เชเชพเชซเชเชพ เชธเชฐเซเชตเชฐ เชธเชฐเชจเชพเชฎเชพเช เชฎเชพเชเซ เชเซ เชเซเชฏเชพเช เช เชฎเซ เช เชฎเชพเชฐเซ เชเชเชจเชพเช เชฐเซเชเซเชฐเซเชก เชเชฐเซเชถเซเช (-เชเชพเชซเชเชพ):
addr = flag.String("addr", ":8080", "TCP address to listen to")
kafka = flag.String("kafka", "127.0.0.1:9092", "Kafka endpointsโ)
2. เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชฐเชฎเชพ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ (
config := sarama.NewConfig()
config.Producer.RequiredAcks = sarama.WaitForLocal
config.Producer.Compression = sarama.CompressionSnappy
config.Producer.Return.Successes = true
3. เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชฌเชฟเชฒเซเช-เชเชจ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชเซเชฒเชพเชฏเชเช เชชเชฃ เชเซ, เชเซ เชตเชฟเชตเชฟเชง เชฎเซเชเซเชฐเชฟเชเซเชธ เชเชเชคเซเชฐเชฟเชค เชเชฐเซ เชเซ, เชเซเชฎ เชเซ:
- เช เชฎเชพเชฐเซ เช เชฐเชเซเชจเซ เชตเชฟเชจเชเชคเซเชเชจเซ เชธเชเชเซเชฏเชพ;
- เชตเชฟเชจเชเชคเซเชจเซ เช เชฎเชฒ เชเชฐเชคเซ เชตเชเชคเซ เชญเซเชฒเซเชจเซ เชธเชเชเซเชฏเชพ (เชชเซเชธเซเช เชตเชฟเชจเชเชคเซ เชตเชพเชเชเชตเซ เช เชถเชเซเชฏ, เชคเซเชเซเชฒเซ เชเซเชธเชจ, เชเชพเชซเชเชพเชจเซ เชฒเชเชตเชพเชจเซเช เช เชถเชเซเชฏ);
- เชเซเชฒเชพเชฏเชจเซเชเชจเซ เชเช เชตเชฟเชจเชเชคเซ เชฎเชพเชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชจเซ เชธเชฎเชฏ, เชเซเชฎเชพเช เชเชพเชซเชเชพเชจเซ เชธเชเชฆเซเชถ เชฒเชเชตเชพเชจเซ เชธเชฎเชฏ เชชเชฃ เชธเชพเชฎเซเชฒ เชเซ.
4. เชคเซเชฐเชฃ เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซเช เชเซ เชเซ เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชเซ:
- /เชธเซเชเซเชเชธ - เช เชฎเซ เชเซเชตเชเชค เชเซเช เชคเซ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชเซ เชซเชเซเชค เช เซเช เชชเชพเชเชพ เชซเชฐเซ. เชเซ เชเซ เชคเชฎเซ เชเซเชเชฒเชพเช เชเซเช เชเชฎเซเชฐเซ เชถเชเซ เชเซ, เชเซเชฎ เชเซ เชเชพเชซเชเชพ เชเซเชฒเชธเซเชเชฐเชจเซ เชเชชเชฒเชฌเซเชงเชคเชพ.
- /เชฎเซเชเซเชฐเชฟเชเซเชธ - เช url เช เชจเซเชธเชพเชฐ, เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชเซเชฒเชพเชฏเชเช เชคเซเชฃเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเซเชฒ เชฎเซเชเซเชฐเชฟเชเซเชธ เชชเชฐเชค เชเชฐเชถเซ.
- /post เช เชฎเซเชเซเชฏ เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซ เชเซ เชเซเชฏเชพเช เช เชเชฆเชฐ json เชธเชพเชฅเซ POST เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเชถเซ. เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชจเซเชฏเชคเชพ เชฎเชพเชเซ json เชจเซ เชคเชชเชพเชธเซ เชเซ เช เชจเซ เชเซ เชฌเชงเซเช เชฌเชฐเชพเชฌเชฐ เชเซ, เชคเซ เชคเซ เชเชพเชซเชเชพ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชกเซเชเชพ เชฒเชเซ เชเซ.
เชนเซเช เชเช เชเชฐเชเซเชทเชฃ เชเชฐเซเชถ เชเซ เชเซเชก เชธเชเชชเซเชฐเซเชฃ เชจเชฅเซ - เชคเซ เชชเซเชฐเซเชฃ เชฅเช เชถเชเซ เชเซ (เช เชจเซ เชเซเชเช!) เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชฌเชฟเชฒเซเช-เชเชจ เชจเซเช/http เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชตเชงเซ เชเชกเชชเซ HTTP เชชเชฐ เชธเซเชตเชฟเช เชเชฐเซ เชถเชเซ เชเซ. เช เชฅเชตเชพ เชคเชฎเซ เชเซเชธเชจ เชตเซเชฒเชฟเชกเชฟเชเซ เชเซเชเชจเซ เชชเชเซเชจเชพ เชคเชฌเชเซเชเชพเชฎเชพเช เชเชธเซเชกเซเชจเซ เชชเซเชฐเซเชธเซเชธเชฟเชเช เชธเชฎเชฏ เช เชจเซ เชธเซเชชเซเชฏเซ เชธเชเชธเชพเชงเชจเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ - เชเซเชฏเชพเชฐเซ เชกเซเชเชพ เชฌเชซเชฐเชฎเชพเชเชฅเซ เชเซเชฒเชฟเชเชนเชพเชเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเซเชฐเชพเชจเซเชธเชซเชฐ เชฅเชพเชฏ เชเซ.
เชธเชฎเชธเซเชฏเชพเชจเชพ เชตเชฟเชเชพเชธเชจเซ เชฌเชพเชเซ เชเชชเชฐเชพเชเชค, เช
เชฎเซ เชคเชฐเชค เช เช
เชฎเชพเชฐเชพ เชญเชพเชตเชฟ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเซเชฏเซเช เช
เชจเซ เช
เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชกเซเชเชฐ เชฆเซเชตเชพเชฐเชพ เชเชฎเชพเชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซเชจเซ เช
เชเชคเชฟเชฎ เชกเซเชเชฐเชซเชพเชเชฒ เชเซ
เชตเชพเชฆเชณเชฎเชพเช เชชเซเชฐเชฅเชฎ เชชเชเชฒเชพเช
เชธเซ เชชเซเชฐเชฅเชฎ, เชจเซเชเชงเชฃเซ เชเชฐเซ
เชจเซเชเชงเชฃเซ เชชเชเซ, เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชเช เช เชฒเช เชเซเชฒเชพเชเชก เช เชจเซ เชกเชฟเชซเซเชฒเซเช เชกเชฟเชฐเซเชเซเชเชฐเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ, เชเซเชฎเชพเช เชคเชฎเซ เชเซเชฒเชพเชเชก เชธเชเชธเชพเชงเชจเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชถเชเซ เชเซ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, Yandex.Cloud เชฎเชพเช, เชธเชเชธเชพเชงเชจเซเชจเซ เชธเชเชฌเชเชง เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ:
เชคเชฎเซ เชเช เชเชเชพเชเชจเซเช เชฎเชพเชเซ เช
เชจเซเช เชเซเชฒเชพเชเชก เชฌเชจเชพเชตเซ เชถเชเซ เชเซ. เช
เชจเซ เชเซเชฒเชพเชเชกเชจเซ เช
เชเชฆเชฐ, เชตเชฟเชตเชฟเชง เชเชเชชเชจเซเชจเชพ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชฎเชพเชเซ เชตเชฟเชตเชฟเชง เชกเชฟเชฐเซเชเซเชเชฐเซเช เชฌเชจเชพเชตเซ. เชคเชฎเซ เชฆเชธเซเชคเชพเชตเซเชเซเชฎเชพเช เช เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเซ เชถเชเซ เชเซ -
เชเซเชฒเชพเชเชกเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชตเซเชฌ เชเชจเซเชเชฐเชซเซเชธ เช เชจเซ เชเชจเซเชธเซเชฒ เชฏเซเชเชฟเชฒเชฟเชเซ - yc เชฌเชเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ. เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชเช เชเชฆเซเชถ เชธเชพเชฅเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชฒเชฟเชจเชเซเชธ เช เชจเซ เชฎเซเช เชเชเชธ เชฎเชพเชเซ):
curl https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash
เชเซ เชคเชฎเชพเชฐเชพ เชเชเชคเชฐเชฟเช เชธเซเชฐเชเซเชทเชพ เชจเชฟเชทเซเชฃเชพเชค เชเชจเซเชเชฐเชจเซเช เชชเชฐเชฅเซ เชธเซเชเซเชฐเชฟเชชเซเชเซ เชเชฒเชพเชตเชตเชพ เช เชเชเซ เชฐเซเชเชฟเชเช เชเชฐเซ เชเซ, เชคเซ, เชชเซเชฐเชฅเชฎ, เชคเชฎเซ เชธเซเชเซเชฐเชฟเชชเซเช เชเซเชฒเซ เชถเชเซ เชเซ เช เชจเซ เชคเซเชจเซ เชตเชพเชเชเซ เชถเชเซ เชเซ, เช เชจเซ เชฌเซเชเซเช, เช เชฎเซ เชคเซเชจเซ เช เชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชนเซเช เชณ - เชฐเซเช เช เชงเชฟเชเชพเชฐเซ เชตเชฟเชจเชพ เชเชฒเชพเชตเซเช เชเซเช.
เชเซ เชคเชฎเซ Windows เชฎเชพเชเซ เชเซเชฒเชพเชฏเชเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ, เชคเซ เชคเชฎเซ เชธเซเชเชจเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ yc init
เชคเซเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเชธเซเชเชฎเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซ:
vozerov@mba:~ $ yc init
Welcome! This command will take you through the configuration process.
Please go to https://oauth.yandex.ru/authorize?response_type=token&client_id= in order to obtain OAuth token.
Please enter OAuth token:
Please select cloud to use:
[1] cloud-b1gv67ihgfu3bp (id = b1gv67ihgfu3bpt24o0q)
[2] fevlake-cloud (id = b1g6bvup3toribomnh30)
Please enter your numeric choice: 2
Your current cloud has been set to 'fevlake-cloud' (id = b1g6bvup3toribomnh30).
Please choose folder to use:
[1] default (id = b1g5r6h11knotfr8vjp7)
[2] Create a new folder
Please enter your numeric choice: 1
Your current folder has been set to 'default' (id = b1g5r6h11knotfr8vjp7).
Do you want to configure a default Compute zone? [Y/n]
Which zone do you want to use as a profile default?
[1] ru-central1-a
[2] ru-central1-b
[3] ru-central1-c
[4] Don't set default zone
Please enter your numeric choice: 1
Your profile default Compute zone has been set to 'ru-central1-a'.
vozerov@mba:~ $
เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชธเชฐเชณ เชเซ - เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ เชเซเชฒเชพเชเชกเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฅ เชเซเชเชจ เชฎเซเชณเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชเซเชฒเชพเชเชก เช เชจเซ เชคเชฎเซ เชเชชเชฏเซเช เชเชฐเชถเซ เชคเซ เชซเซเชฒเซเชกเชฐ เชชเชธเชเชฆ เชเชฐเซ.
เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เช เชเซเชฒเชพเชเชกเชฎเชพเช เชเชฃเชพ เชเชเชพเชเชจเซเชเซเชธ เช เชฅเชตเชพ เชซเซเชฒเซเชกเชฐเซเชธ เชเซ, เชคเซ เชคเชฎเซ yc config เชชเซเชฐเซเชซเชพเชเชฒ เชฌเชจเชพเชตเซ เช เชจเซ เชคเซเชฎเชจเซ เชตเชเซเชเซ เชธเซเชตเชฟเช เชเชฐเซเชจเซ เช เชฒเช เชธเซเชเชฟเชเชเซเชธ เชธเชพเชฅเซ เชตเชงเชพเชฐเชพเชจเซ เชชเซเชฐเซเชซเชพเชเชฒ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ.
เชเชชเชฐเซเชเซเชค เชชเชฆเซเชงเชคเชฟเช เชเชชเชฐเชพเชเชค, Yandex.Cloud เชเซเชฎเซ เชเซเชฌ เชธเชพเชฐเซเช เชฒเชเซเชฏเซเช
vozerov@mba:~ $ git clone https://github.com/rebrainme/yandex-cloud-events/ events
Cloning into 'events'...
remote: Enumerating objects: 100, done.
remote: Counting objects: 100% (100/100), done.
remote: Compressing objects: 100% (68/68), done.
remote: Total 100 (delta 37), reused 89 (delta 26), pack-reused 0
Receiving objects: 100% (100/100), 25.65 KiB | 168.00 KiB/s, done.
Resolving deltas: 100% (37/37), done.
vozerov@mba:~ $ cd events/terraform/
เชเซเชฐเชพเชซเซเชฐเซเชฎเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชคเชฎเชพเชฎ เชฎเซเชเซเชฏ เชตเซเชฐเซเชเชฌเชฒเซเชธ main.tf เชซเชพเชเชฒเชฎเชพเช เชฒเชเซเชฒเชพ เชเซ. เชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพ เชฎเชพเชเซ, เชจเซเชเซเชจเซ เชธเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชซเซเชฒเซเชกเชฐเชฎเชพเช เชเชพเชจเชเซ.auto.tfvars เชซเชพเชเชฒ เชฌเชจเชพเชตเซ:
# Yandex Cloud Oauth token
yc_token = ""
# Yandex Cloud ID
yc_cloud_id = ""
# Yandex Cloud folder ID
yc_folder_id = ""
# Default Yandex Cloud Region
yc_region = "ru-central1-a"
# Cloudflare email
cf_email = ""
# Cloudflare token
cf_token = ""
# Cloudflare zone id
cf_zone_id = ""
เชฌเชงเชพ เชเชฒเซ yc เชฐเซเชชเชฐเซเชเชพ เชธเซเชเชฟเชฎเชพเชเชฅเซ เชฒเช เชถเชเชพเชฏ เชเซ, เชเชพเชฐเชฃ เชเซ เช เชฎเซ เชเชจเซเชธเซเชฒ เชฏเซเชเชฟเชฒเชฟเชเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเซเช เชตเซเชฒ เชเซ. เชนเซเช เชคเชฎเชจเซ .gitignore เชฎเชพเช เชคเชฐเชค เช private.auto.tfvars เชเชฎเซเชฐเชตเชพเชจเซ เชธเชฒเชพเชน เชเชชเซเช เชเซเช, เชเซเชฅเซ เชเชเชธเซเชฎเชฟเช เชฐเซเชคเซ เชเชพเชจเชเซ เชกเซเชเชพ เชชเซเชฐเชเชพเชถเชฟเชค เชจ เชฅเชพเชฏ.
เชเชพเชจเชเซ.auto.tfvars เชฎเชพเช เช เชฎเซ DNS เชฐเซเชเซเชฐเซเชก เชฌเชจเชพเชตเชตเชพ เช เชจเซ เชฎเซเชเซเชฏ เชกเซเชฎเซเชจ events.kis.im เชจเซ เช เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชชเซเชฐเซเชเซเชธเซ เชเชฐเชตเชพ - เชเซเชฒเชพเชเชกเชซเซเชฒเซเชฐเชฎเชพเชเชฅเซ เชกเซเชเชพเชจเซ เชชเชฃ เชเชฒเซเชฒเซเช เชเชฐเซเชฏเซ เชเซ. เชเซ เชคเชฎเซ เชเซเชฒเชพเชเชกเชซเซเชฒเซเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชจเชฅเซ เชฎเชพเชเชเชคเชพ, เชคเซ เชชเชเซ main.tf เช เชจเซ dns.tf เชซเชพเชเชฒเชฎเชพเช เชเซเชฒเชพเชเชกเชซเซเชฒเซเชฐ เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชชเซเชฐเชพเชฐเชเชญเชจเซ เชฆเซเชฐ เชเชฐเซ, เชเซ เชเชฐเซเชฐเซ dns เชฐเซเชเซเชฐเซเชกเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ.
เช เชฎเชพเชฐเชพ เชเชพเชฐเซเชฏเชฎเชพเช เช เชฎเซ เชคเซเชฐเชฃเซเชฏ เชชเชฆเซเชงเชคเชฟเชเชจเซ เชเซเชกเซเชถเซเช - เชตเซเชฌ เชเชจเซเชเชฐเชซเซเชธ, เชเชจเซเชธเซเชฒ เชฏเซเชเชฟเชฒเชฟเชเซ เช เชจเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ.
เชตเชฐเซเชเซเชฏเซเช เชฒ เชจเซเชเชตเชฐเซเชเซเชธ
เชธเชพเชเซเช เชเชนเซเช เชคเซ, เชคเชฎเซ เช เชชเชเชฒเซเช เชเซเชกเซ เชถเชเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชจเชตเซเช เชเซเชฒเชพเชเชก เชฌเชจเชพเชตเชถเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเชชเซเชเชช เชเช เช
เชฒเช เชจเซเชเชตเชฐเซเช เช
เชจเซ 3 เชธเชฌเชจเซเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ - เชฆเชฐเซเช เชเชชเชฒเชฌเซเชงเชคเชพ เชเซเชจ เชฎเชพเชเซ เชเช. เชชเชฐเชเชคเซ เช
เชฎเซ เชนเชเซ เชชเชฃ เช
เชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเช เชฎเชพเชเซ เชคเซเชจเชพ เชชเซเชคเชพเชจเชพ เชเชกเซเชฐเซเชธเชฟเชเช เชธเชพเชฅเซ เช
เชฒเช เชจเซเชเชตเชฐเซเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเซเช เชเซเช. Yandex.Cloud เชฎเชพเช เชจเซเชเชตเชฐเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชคเซเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชเชพเชเซเชคเชฟ เชจเซเชเซเชจเซ เชเชเซเชคเชฟเชฎเชพเช เชฌเชคเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชชเซเชฐเชฎเชพเชฃเชฟเชเชชเชฃเซ เช
เชนเซเชเชฅเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชคเซเชฅเซ, เชคเชฎเซ เชเช เชธเชพเชฎเชพเชจเซเชฏ เชจเซเชเชตเชฐเซเช เชฌเชจเชพเชตเซ เชเซเชจเซ เช
เชเชฆเชฐ เชธเชเชธเชพเชงเชจเซ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเซ เชถเชเซ. เชฆเชฐเซเช เชชเซเชฐเชพเชชเซเชฏเชคเชพ เชเซเชจ เชฎเชพเชเซ, เชธเชฌเชจเซเช เชคเซเชจเชพ เชชเซเชคเชพเชจเชพ เชธเชฐเชจเชพเชฎเชพเช เชธเชพเชฅเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช
เชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชจเซเชเชตเชฐเซเช เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชนเซเชฏ เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชคเซเชฎเชพเชเชจเชพ เชคเชฎเชพเชฎ เชเซเชฒเชพเชเชก เชธเชเชธเชพเชงเชจเซ เชธเชเชเชพเชฐ เชเชฐเซ เชถเชเซ เชเซ, เชชเชเซ เชญเชฒเซ เชคเซ เชตเชฟเชตเชฟเชง เชเชชเชฒเชฌเซเชงเชคเชพ เชเซเชจเชฎเชพเช เชนเซเชฏ. เชตเชฟเชตเชฟเชง เชเซเชฒเชพเชเชก เชจเซเชเชตเชฐเซเชเซเชธ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชธเชเชธเชพเชงเชจเซ เชซเชเซเชค เชฌเชพเชนเซเชฏ เชธเชฐเชจเชพเชฎเชพเช เชฆเซเชตเชพเชฐเชพ เช เชเชเชฌเซเชเชพเชจเซ เชเซเช เชถเชเซ เชเซ. เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เช เชเชพเชฆเซ เช
เชเชฆเชฐ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ,
เชจเซเชเชตเชฐเซเช เชฌเชจเชพเชตเชเชจเซเช เชตเชฐเซเชฃเชจ เชฐเซเชชเซเชเซเชเชฐเซเชฎเชพเชเชฅเซ network.tf เชซเชพเชเชฒเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ. เชคเซเชฏเชพเช เชเชชเชฃเซ เชเช เชธเชพเชฎเชพเชจเซเชฏ เชเชพเชจเชเซ เชจเซเชเชตเชฐเซเช เชเชเชคเชฐเชฟเช เชฌเชจเชพเชตเซเช เชเซเช เช เชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชคเซเชฐเชฃ เชธเชฌเชจเซเชเชจเซ เชตเชฟเชตเชฟเชง เชเชชเชฒเชฌเซเชงเชคเชพ เชเซเชจเชฎเชพเช เชเซเชกเซเช เชเซเช - เชเชเชคเชฐเชฟเช-a (172.16.1.0/24), เชเชเชคเชฐเชฟเช-b (172.16.2.0/24), เชเชเชคเชฐเชฟเช-c (172.16.3.0/24). ).
เชเซเชฐเชพเชซเซเชฐเซเชฎ เชถเชฐเซ เชเชฐเซ เช เชจเซ เชจเซเชเชตเชฐเซเช เชฌเชจเชพเชตเซ:
vozerov@mba:~/events/terraform (master) $ terraform init
... skipped ..
vozerov@mba:~/events/terraform (master) $ terraform apply -target yandex_vpc_subnet.internal-a -target yandex_vpc_subnet.internal-b -target yandex_vpc_subnet.internal-c
... skipped ...
Plan: 4 to add, 0 to change, 0 to destroy.
Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.
Enter a value: yes
yandex_vpc_network.internal: Creating...
yandex_vpc_network.internal: Creation complete after 3s [id=enp2g2rhile7gbqlbrkr]
yandex_vpc_subnet.internal-a: Creating...
yandex_vpc_subnet.internal-b: Creating...
yandex_vpc_subnet.internal-c: Creating...
yandex_vpc_subnet.internal-a: Creation complete after 6s [id=e9b1dad6mgoj2v4funog]
yandex_vpc_subnet.internal-b: Creation complete after 7s [id=e2liv5i4amu52p64ac9p]
yandex_vpc_subnet.internal-c: Still creating... [10s elapsed]
yandex_vpc_subnet.internal-c: Creation complete after 10s [id=b0c2qhsj2vranoc9vhcq]
Apply complete! Resources: 4 added, 0 changed, 0 destroyed.
เชธเชฐเชธ! เช เชฎเซ เช เชฎเชพเชฐเซเช เชจเซเชเชตเชฐเซเช เชฌเชจเชพเชตเซเชฏเซเช เชเซ เช เชจเซ เชนเชตเซ เช เชฎเชพเชฐเซ เชเชเชคเชฐเชฟเช เชธเซเชตเชพเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซเช.
เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเซ เชฌเชจเชพเชตเชตเซ
เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ, เช เชฎเชพเชฐเซ เชซเชเซเชค เชฌเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ - เช เชฎเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชจเชพเชตเชตเชพ เช เชจเซ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชฅเชฎเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ, เชฌเซเชเซ เชเชพเชซเชเชพ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ, เชเซเชจเซ เชเชชเชฏเซเช เช เชฎเซ เชเชตเชจเชพเชฐเชพ เชธเชเชฆเซเชถเชพเชเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชถเซเช. เช เชจเซ เช เชฎเซ เชฌเซเชเซเช เชฎเชถเซเชจ เชฌเชจเชพเชตเซเชถเซเช เชเซเชฏเชพเช เช เชฎเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฎเซเชจเชฟเชเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธเชจเซ เชเซเช เชตเซเชถเซเช.
เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเซ เชเชจเซเชธเชฟเชฌเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชคเซเชฅเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชถเชฐเซ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเชจเซเชธเชฟเชฌเชฒเชจเชพ เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃเซเชฎเชพเชเชฅเซ เชเช เชเซ. เช เชจเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซเชฒเซเชเซเชธเซ เชธเชพเชฅเซ เชเชฐเซเชฐเซ เชญเซเชฎเชฟเชเชพเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
vozerov@mba:~/events/terraform (master) $ cd ../ansible/
vozerov@mba:~/events/ansible (master) $ ansible-galaxy install -r requirements.yml
- cloudalchemy-prometheus (master) is already installed, skipping.
- cloudalchemy-grafana (master) is already installed, skipping.
- sansible.kafka (master) is already installed, skipping.
- sansible.zookeeper (master) is already installed, skipping.
- geerlingguy.docker (master) is already installed, skipping.
vozerov@mba:~/events/ansible (master) $
เชเชตเชพเชฌเซ เชซเซเชฒเซเชกเชฐเชจเซ เช เชเชฆเชฐ เชเช เชเชฆเชพเชนเชฐเชฃ เชเซ .ansible.cfg เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒ เชเซเชจเซ เชนเซเช เชเชชเชฏเซเช เชเชฐเซเช เชเซเช. เชคเซ เชเชพเชฎเชฎเชพเช เชเชตเซ เชถเชเซ เชเซ.
เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจเซ เชฌเชจเชพเชตเชคเชพ เชชเชนเซเชฒเชพ, เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ ssh-agent เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ เช
เชจเซ ssh เชเซ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช
เชจเซเชฏเชฅเชพ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฌเชจเชพเชตเซเชฒ เชฎเชถเซเชจเซ เชธเชพเชฅเซ เชเซเชกเชพเช เชถเชเชถเซ เชจเชนเซเช. เชฎเชจเซ, เช
เชฒเชฌเชคเซเชค, os x เชฎเชพเช เชฌเช เชเชตเซเชฏเซ:
vozerov@mba:~/events/terraform (master) $ export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
เชเซเชฐเชพเชซเซเชฐเซเชฎ เชธเชพเชฅเซเชจเชพ เชซเซเชฒเซเชกเชฐเชฎเชพเช เช เชฎเซ เชเชฐเซเชฐเซ เชธเชเชธเชพเชงเชจเซ เชฌเชจเชพเชตเซเช เชเซเช:
vozerov@mba:~/events/terraform (master) $ terraform apply -target yandex_compute_instance.build -target yandex_compute_instance.monitoring -target yandex_compute_instance.kafka
yandex_vpc_network.internal: Refreshing state... [id=enp2g2rhile7gbqlbrkr]
data.yandex_compute_image.ubuntu_image: Refreshing state...
yandex_vpc_subnet.internal-a: Refreshing state... [id=e9b1dad6mgoj2v4funog]
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
+ create
... skipped ...
Plan: 3 to add, 0 to change, 0 to destroy.
... skipped ...
เชเซ เชฌเชงเซเช เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชธเชฎเชพเชชเซเชค เชฅเชฏเซเช (เช เชจเซ เชคเซ เชนเซเชตเซเช เชเซเชเช), เชคเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชคเซเชฐเชฃ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเซ เชนเชถเซ:
- เชฌเชฟเชฒเซเชก - เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เชชเชฐเซเชเซเชทเชฃ เช เชจเซ เชจเชฟเชฐเซเชฎเชพเชฃ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชฎเชถเซเชจ. เชกเซเชเชฐ เชเชจเซเชธเชฟเชฌเชฒ เชฆเซเชตเชพเชฐเชพ เชเชชเชฎเซเชณเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช.
- เชฎเซเชจเซเชเชฐเซเชเช - เชเช เชฎเซเชจเซเชเชฐเซเชเช เชฎเชถเซเชจ - เชชเซเชฐเซเชฎเซเชฅเชฟเชฏเชธ เช เชจเซ เชเซเชฐเชพเชซเชจเชพ เชคเซเชจเชพ เชชเชฐ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซเชฒ เชเซ. เชฒเซเชเชฟเชจ / เชชเชพเชธเชตเชฐเซเชก เชธเซเชเชพเชจเซเชกเชฐเซเชก: เชเชกเชฎเชฟเชจ / เชเชกเชฎเชฟเชจ
- เชเชพเชซเชเชพ เช เชเช เชจเชพเชจเซเช เชฎเชถเซเชจ เชเซ เชเซเชฎเชพเช เชเชพเชซเชเชพ เชธเซเชฅเชพเชชเชฟเชค เชเซ, เชเซ เชชเซเชฐเซเช 9092 เชชเชฐ เชธเซเชฒเชญ เชเซ.
เชเชพเชฒเซ เชเชพเชคเชฐเซ เชเชฐเซเช เชเซ เชคเซ เชฌเชงเชพ เชธเซเชฅเชพเชจเซ เชเซ:
vozerov@mba:~/events (master) $ yc compute instance list
+----------------------+------------+---------------+---------+---------------+-------------+
| ID | NAME | ZONE ID | STATUS | EXTERNAL IP | INTERNAL IP |
+----------------------+------------+---------------+---------+---------------+-------------+
| fhm081u8bkbqf1pa5kgj | monitoring | ru-central1-a | RUNNING | 84.201.159.71 | 172.16.1.35 |
| fhmf37k03oobgu9jmd7p | kafka | ru-central1-a | RUNNING | 84.201.173.41 | 172.16.1.31 |
| fhmt9pl1i8sf7ga6flgp | build | ru-central1-a | RUNNING | 84.201.132.3 | 172.16.1.26 |
+----------------------+------------+---------------+---------+---------------+-------------+
เชธเชเชธเชพเชงเชจเซ เชธเซเชฅเชพเชจเซ เชเซ, เช
เชจเซ เช
เชนเซเชเชฅเซ เชเชชเชฃเซ เชคเซเชฎเชจเชพ IP เชธเชฐเชจเชพเชฎเชพเช เชฎเซเชณเชตเซ เชถเชเซเช เชเซเช. เชนเซเช ssh เชฆเซเชตเชพเชฐเชพ เชเชจเซเชเซเช เชเชฐเชตเชพ เช
เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชเชเชชเซ เชเชกเซเชฐเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถ. เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชธเชพเชฅเซ เชเชจเซเชเซเชเซเชก เชเซเชฒเชพเชเชกเชซเซเชฒเซเชฐ เชเชเชพเชเชจเซเช เชนเซเชฏ, เชคเซ เชคเชพเชเชพ เชฌเชจเชพเชตเซเชฒเชพ DNS เชจเชพเชฎเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชจเชฟเชเชธเชเชเซเช.
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ, เชเชเชคเชฐเชฟเช IP เช
เชจเซ เชเชเชคเชฐเชฟเช DNS เชจเชพเชฎ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฅเซ เชคเชฎเซ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชจเซเชเชตเชฐเซเชเชฎเชพเช เชธเชฐเซเชตเชฐเซเชธเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเซ:
ubuntu@build:~$ ping kafka.ru-central1.internal
PING kafka.ru-central1.internal (172.16.1.31) 56(84) bytes of data.
64 bytes from kafka.ru-central1.internal (172.16.1.31): icmp_seq=1 ttl=63 time=1.23 ms
64 bytes from kafka.ru-central1.internal (172.16.1.31): icmp_seq=2 ttl=63 time=0.625 ms
^C
--- kafka.ru-central1.internal ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.625/0.931/1.238/0.308 ms
เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ kafk เชธเชพเชฅเซเชจเชพ เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซเชจเซ เชธเซเชเชตเชตเชพ เชฎเชพเชเซ เช เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชชเชฏเซเชเซ เชฅเชถเซ.
เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชธเซเชฎเซเชฌเชฒเซเชเช
เชธเชฐเชธ, เชคเซเชฏเชพเช เชธเชฐเซเชตเชฐเซเชธ เชเซ, เชเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซ - เชเซ เชฌเชพเชเซ เชเซ เชคเซ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเชพเชจเซเช เช เชจเซ เชคเซเชจเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเชตเชพเชจเซเช เชเซ. เชฌเชฟเชฒเซเชก เชฎเชพเชเซ เช เชฎเซ เชธเชพเชฎเชพเชจเซเชฏ เชกเซเชเชฐ เชฌเชฟเชฒเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช, เชชเชฐเชเชคเซ เชเชฎเซเช เชธเซเชเซเชฐเซเช เชคเชฐเซเชเซ เช เชฎเซ เชฏเชพเชจเซเชกเซเชเซเชธ - เชเชจเซเชเซเชจเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซเชจเซ เชธเซเชตเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช. เชชเชฐเชเชคเซ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซเช เชชเซเชฐเชฅเชฎ.
เช เชฎเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฌเชฟเชฒเซเชก เชฎเชถเซเชจ เชชเชฐ เชเซเชชเชฟ เชเชฐเซเช เชเซเช, ssh เชฆเซเชตเชพเชฐเชพ เชฒเซเช เชเชจ เชเชฐเซเช เชเซเช เช เชจเซ เชเชฌเซเชจเซ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเซเช เชเซเช:
vozerov@mba:~/events/terraform (master) $ cd ..
vozerov@mba:~/events (master) $ rsync -av app/ [email protected]:app/
... skipped ...
sent 3849 bytes received 70 bytes 7838.00 bytes/sec
total size is 3644 speedup is 0.93
vozerov@mba:~/events (master) $ ssh 84.201.132.3 -l ubuntu
ubuntu@build:~$ cd app
ubuntu@build:~/app$ sudo docker build -t app .
Sending build context to Docker daemon 6.144kB
Step 1/9 : FROM golang:latest AS build
... skipped ...
Successfully built 9760afd8ef65
Successfully tagged app:latest
เช เชกเชงเซ เชฒเชกเชพเช เชฅเช เชเช เชเซ - เชนเชตเซ เช เชฎเซ เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฒเซเชจเซเช เชเชฐเซเชจเซ เช เชจเซ เชคเซเชจเซ เชเชพเชซเชเชพเชจเซ เชฎเซเชเชฒเซเชจเซ เชคเซเชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเชเชพเชธเซ เชถเชเซเช เชเซเช:
ubuntu@build:~/app$ sudo docker run --name app -d -p 8080:8080 app /app/app -kafka=kafka.ru-central1.internal:9092</code>
ะก ะปะพะบะฐะปัะฝะพะน ะผะฐัะธะฝะบะธ ะผะพะถะฝะพ ะพัะฟัะฐะฒะธัั ัะตััะพะฒัะน event ะธ ะฟะพัะผะพััะตัั ะฝะฐ ะพัะฒะตั:
<code>vozerov@mba:~/events (master) $ curl -D - -s -X POST -d '{"key1":"data1"}' http://84.201.132.3:8080/post
HTTP/1.1 200 OK
Content-Type: application/json
Date: Mon, 13 Apr 2020 13:53:54 GMT
Content-Length: 41
{"status":"ok","partition":0,"Offset":0}
vozerov@mba:~/events (master) $
เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชฐเซเชเซเชฐเซเชกเซเชเชเชจเซ เชธเชซเชณเชคเชพ เชธเชพเชฅเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเซเชฏเซ เช เชจเซ เชชเชพเชฐเซเชเซเชถเชจ เช เชจเซ เชเชซเชธเซเชเชจเซ เชเชเชกเซ เชฆเชฐเซเชถเชพเชตเซ เชเซเชฎเชพเช เชธเชเชฆเซเชถเชจเซ เชธเชฎเชพเชตเซเชถ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เชซเชเซเชค Yandex.Cloud เชฎเชพเช เชฐเชเชฟเชธเซเชเซเชฐเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชฌเชพเชเซ เชเซ เช เชจเซ เชคเซเชฏเชพเช เช เชฎเชพเชฐเซ เชเชฌเซ เช เชชเชฒเซเชก เชเชฐเชตเซ (เชคเซเชฐเชฃ เชฒเซเชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช เชคเซ registry.tf เชซเชพเชเชฒเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชเซ). เชธเซเชเซเชฐเซเช เชฌเชจเชพเชตเซ:
vozerov@mba:~/events/terraform (master) $ terraform apply -target yandex_container_registry.events
... skipped ...
Plan: 1 to add, 0 to change, 0 to destroy.
... skipped ...
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
เชเชจเซเชเซเชจเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเช เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชเชฐเชตเชพเชจเซ เชเชฃเซ เชฐเซเชคเซ เชเซ - เชเชฅ เชเซเชเชจ, iam เชเซเชเชจ เช
เชฅเชตเชพ เชธเชฐเซเชตเชฟเชธ เชเชเชพเชเชจเซเช เชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ. เช เชชเชฆเซเชงเชคเชฟเช เชตเชฟเชถเซ เชตเชงเซ เชตเชฟเชเชคเซ เชฆเชธเซเชคเชพเชตเซเชเซเชฎเชพเช เชฎเชณเซ เชถเชเซ เชเซ.
vozerov@mba:~/events/terraform (master) $ terraform apply -target yandex_iam_service_account.docker -target yandex_resourcemanager_folder_iam_binding.puller -target yandex_resourcemanager_folder_iam_binding.pusher
... skipped ...
Apply complete! Resources: 3 added, 0 changed, 0 destroyed.
เชนเชตเซ เชคเซเชจเชพ เชฎเชพเชเซ เชเชพเชตเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชฌเชพเชเซ เชเซ:
vozerov@mba:~/events/terraform (master) $ yc iam key create --service-account-name docker -o key.json
id: ajej8a06kdfbehbrh91p
service_account_id: ajep6d38k895srp9osij
created_at: "2020-04-13T14:00:30Z"
key_algorithm: RSA_2048
เช เชฎเซ เช เชฎเชพเชฐเชพ เชธเซเชเซเชฐเซเชเชจเซ เชเชเชกเซ เชตเชฟเชถเซ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเซเช เชเซเช, เชเซ เชเซเชฐเชพเชจเซเชธเชซเชฐ เชเชฐเซเช เชเซเช เช เชจเซ เชฒเซเช เชเชจ เชเชฐเซเช เชเซเช:
vozerov@mba:~/events/terraform (master) $ scp key.json [email protected]:
key.json 100% 2392 215.1KB/s 00:00
vozerov@mba:~/events/terraform (master) $ ssh 84.201.132.3 -l ubuntu
ubuntu@build:~$ cat key.json | sudo docker login --username json_key --password-stdin cr.yandex
WARNING! Your password will be stored unencrypted in /home/ubuntu/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
ubuntu@build:~$
เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเช เชเชฎเซเช เช เชชเชฒเซเชก เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเชจเซ เชเชจเซเชเซเชจเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซ IDเชจเซ เชเชฐเซเชฐ เชเซ, เช เชฎเซ เชคเซเชจเซ yc เชเชชเชฏเซเชเชฟเชคเชพเชฎเชพเชเชฅเซ เชฒเชเช เชเซเช:
vozerov@mba:~ $ yc container registry get events
id: crpdgj6c9umdhgaqjfmm
folder_id:
name: events
status: ACTIVE
created_at: "2020-04-13T13:56:41.914Z"
เชคเซ เชชเชเซ, เช เชฎเซ เช เชฎเชพเชฐเซ เชเชฌเซเชจเซ เชจเชตเชพ เชจเชพเชฎ เชธเชพเชฅเซ เชเซเช เชเชฐเซเช เชเซเช เช เชจเซ เช เชชเชฒเซเชก เชเชฐเซเช เชเซเช:
ubuntu@build:~$ sudo docker tag app cr.yandex/crpdgj6c9umdhgaqjfmm/events:v1
ubuntu@build:~$ sudo docker push cr.yandex/crpdgj6c9umdhgaqjfmm/events:v1
The push refers to repository [cr.yandex/crpdgj6c9umdhgaqjfmm/events]
8c286e154c6e: Pushed
477c318b05cb: Pushed
beee9f30bc1f: Pushed
v1: digest: sha256:1dd5aaa9dbdde2f60d833be0bed1c352724be3ea3158bcac3cdee41d47c5e380 size: 946
เช เชฎเซ เชเชเชพเชธเซ เชถเชเซเช เชเซเช เชเซ เชเชฌเซ เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชฒเซเชก เชฅเช เชเซ:
vozerov@mba:~/events/terraform (master) $ yc container repository list
+----------------------+-----------------------------+
| ID | NAME |
+----------------------+-----------------------------+
| crpe8mqtrgmuq07accvn | crpdgj6c9umdhgaqjfmm/events |
+----------------------+-----------------------------+
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชเซ เชคเชฎเซ Linux เชฎเชถเซเชจ เชชเชฐ yc เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชเซ, เชคเซ เชคเชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ
yc container registry configure-docker
เชกเซเชเชฐเชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ.
เชจเชฟเชทเซเชเชฐเซเชท
เช เชฎเซ เชเชฃเซ เชฎเชนเซเชจเชค เชเชฐเซ เชเซ เช เชจเซ เชชเชฐเชฟเชฃเชพเชฎเซ:
- เช เชฎเซ เช เชฎเชพเชฐเซ เชญเชพเชตเชฟ เชธเซเชตเชพเชจเชพ เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชธเชพเชฅเซ เชเชตเซเชฏเชพ เชเซเช.
- เช เชฎเซ เชเซเชฒเชพเชเชเชฎเชพเช เชเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชฒเชเซ เชเซ เชเซ เช เชฎเชพเชฐเชพ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเชเชจเซ เชฒเชพเชเซ เชเชฐเซ เชเซ.
- เช เชฎเซ เชคเซเชจเซ เชญเซเชเซ เชเชฐเซเชฏเซ เช เชจเซ เชคเซเชจเซ เชเชพเชจเชเซ เชเชจเซเชเซเชจเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเช เชฐเซเชกเซเชฏเซ.
เชเชเชณเชจเชพ เชญเชพเชเชฎเชพเช, เช เชฎเซ เชฐเชธเชชเซเชฐเชฆ เชธเชพเชฎเชเซเชฐเซ เชคเชฐเชซ เชเชเชณ เชตเชงเซเชถเซเช - เช เชฎเซ เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชชเซเชฐเซเชกเชเซเชถเชจเชฎเชพเช เชฐเชฟเชฒเซเช เชเชฐเซเชถเซเช เช เชจเซ เช เชเชคเซ เชคเซเชจเชพ เชชเชฐ เชฒเซเชก เชถเชฐเซ เชเชฐเซเชถเซเช. เชธเซเชตเชฟเช เชเชฐเชถเซ เชจเชนเซเช!
เช เชธเชพเชฎเชเซเชฐเซ เชเชชเชจ เชตเชฐเซเชเชถเซเชช REBRAIN & Yandex.Cloud เชจเชพ เชตเชฟเชกเชฟเชฏเซ เชฐเซเชเซเชฐเซเชกเชฟเชเชเชฎเชพเช เชเซ: เช
เชฎเซ Yandex Cloud เชชเชฐ เชชเซเชฐเชคเชฟ เชธเซเชเชจเซเชก 10 เชตเชฟเชจเชเชคเซเช เชธเซเชตเซเชเชพเชฐเซเช เชเซเช -
เชเซ เชคเชฎเชจเซ เชเชตเซ เชเชตเซเชจเซเชเซเชธเชฎเชพเช เชเชจเชฒเชพเชเชจ เชนเชพเชเชฐเซ เชเชชเชตเชพ เช
เชจเซ เชฐเซเชฏเชฒ เชเชพเชเชฎเชฎเชพเช เชชเซเชฐเชถเซเชจเซ เชชเซเชเชตเชพเชฎเชพเช เชฐเซเชเชฟ เชนเซเชฏ, เชคเซ เชเชจเซเชเซเช เชเชฐเซ
เชเชตเซ เชเชตเซเชจเซเช เชนเซเชธเซเช เชเชฐเชตเชพเชจเซ เชคเช เชฎเชพเชเซ เช
เชฎเซ Yandex.Cloud เชจเซ เชเชพเชธ เชเชญเชพเชฐ เชเชนเซเชตเชพ เชฎเชพเชเชเซเช เชเซเช. เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชฒเชฟเชเช -
เชเซ เชคเชฎเชพเชฐเซ เชเซเชฒเชพเชเชก เชชเชฐ เชเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เช
เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชตเชฟเชถเซ เชชเซเชฐเชถเซเชจเซ เชนเซเชฏ,
PS เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชฆเชฐ เชฎเชนเชฟเชจเซ 2 เชฎเชซเชค เชเชกเชฟเช เชเซ, เชเชฆเชพเช เชคเชฎเชพเชฐเซ เชชเซเชฐเซเชเซเชเซเช เชคเซเชฎเชพเชเชฅเซ เชเช เชนเชถเซ.
เชธเซเชฐเซเชธ: www.habr.com