Yandex.Cloud-เตฝ เดžเด™เตเด™เตพ 10 เด‡เดตเดจเตเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดญเดพเด—เด‚ 000

เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดนเดฒเต‹, เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเต‡!

* เดˆ เดฒเต‡เด–เดจเด‚ REBRAIN & Yandex.Cloud เด“เดชเตเดชเตบ เดตเตผเด•เตเด•เตเดทเต‹เดชเตเดชเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต€เดกเดฟเดฏเต‹ เด•เดพเดฃเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดˆ เดฒเดฟเด™เตเด•เดฟเตฝ เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ - https://youtu.be/cZLezUm0ekE

Yandex.Cloud เดฒเตˆเดตเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด…เดŸเตเดคเตเดคเดฟเดŸเต† เด…เดตเดธเดฐเด‚ เดฒเดญเดฟเดšเตเดšเต. เดฆเต€เตผเด˜เดตเตเด‚ เด•เด เดฟเดจเดตเตเดฎเดพเดฏ เด…เดจเตเดตเต‡เดทเดฃเด‚ เดจเดŸเดคเตเดคเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ, เด•เตเดฒเต—เดกเต เดฌเต‡เดธเต เด‰เดณเตเดณ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดตเต‡เตผเดกเตเดชเตเดฐเดธเตเดธเต เดฌเตเดฒเต‹เด—เต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด• เดŽเดจเตเดจ เด†เดถเดฏเด‚ เดžเด™เตเด™เตพ เด‰เดŸเตป เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต - เด‡เดคเต เดตเดณเดฐเต† เดตเดฟเดฐเดธเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด•เตเดฑเดšเตเดšเต เด†เดฒเต‹เดšเดฟเดšเตเดš เดถเต‡เดทเด‚, เดคเดคเตเดธเดฎเดฏ เดฎเต‹เดกเดฟเตฝ เด‡เดตเดจเตเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดชเตเดฐเตŠเดกเด•เตเดทเตป เดธเตผเดตเต€เดธเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดจเตเดจเต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เดฌเดนเตเดญเต‚เดฐเดฟเดชเด•เตเดทเด‚ เด“เตบเดฒเตˆเตป (เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ) เดฌเดฟเดธเดฟเดจเดธเตเดธเตเด•เดณเตเด‚ เดคเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต†เดฏเตเด‚ เด…เดตเดฐเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดคเต€เตผเดšเตเดšเดฏเดพเดฃเต. เดšเตเดฐเตเด™เตเด™เดฟเดฏเดคเต, เดšเดฟเดฒ เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด“เตบเดฒเตˆเตป เด—เต†เดฏเดฟเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดเดคเต เดฒเต†เดตเดฒเดฟเดฒเดพเดฃเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚ เด•เตเดŸเตเด™เตเด™เดฟเดชเตเดชเต‹เด•เตเด•เดฏเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดณเดฟเดชเตเดชเดพเดŸเตเดŸเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดจเตเดจ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด’เดจเตเดจเตเด‚ เดตเดพเด™เตเด™เดพเดคเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตˆเดฑเตเดฑเต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต (เดนเดฒเต‹, Yandex.Metrica).

เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เด•เดฅ: เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด—เต‹เดฒเดพเด‚เด—เดฟเตฝ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดดเตเดคเดฟ, เด•เดพเดซเตเด• vs rabbitmq vs yqs เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต, เด’เดฐเต เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดกเดพเดฑเตเดฑ เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดŽเดดเตเดคเดฟ, yandex datalens เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑ เดฆเตƒเดถเตเดฏเดตเตฝเด•เตเด•เดฐเดฟเดšเตเดšเต. เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚, เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดกเต‹เด•เตเด•เตผ, เดŸเต†เดฑเดพเดซเต‹เด‚, เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเด, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดชเตเดฐเต‹เดฎเดฟเดคเตเดฏเต‚เดธเต เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดกเดฟเดฒเตˆเดฑเตเดฑเตเด•เดณเดพเตฝ เดฐเตเดšเดฟเด•เดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดจเดฎเตเด•เตเด•เต เดชเต‡เดพเด•เดพเด‚!

เด’เดฑเตเดฑเดฏเดฟเดฐเดฟเดชเตเดชเดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดŸเตป เดคเดจเตเดจเต† เด’เดฐเต เดฑเดฟเดธเตผเดตเต‡เดทเตป เดจเดŸเดคเตเดคเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต - เด‡เดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฎเตเดชเดฐเดฏเดฟเดฒเต† เดจเดฟเดฐเดตเดงเดฟ เดฒเต‡เด–เดจเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด˜เดŸเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฑเดšเตเดšเต:

เดญเดพเด—เด‚ 1 (เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต). เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเด‚ เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เด—เต‹เดฒเดพเด‚เด—เดฟเตฝ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.
เดญเดพเด—เด‚ 2. เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเตŠเดกเด•เตเดทเดจเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดŸเตเด•เดฏเตเด‚ เด…เดคเต เดธเตเด•เต†เดฏเดฟเดฒเดฌเดฟเตพ เด†เด•เตเด•เตเด•เดฏเตเด‚ เดฒเต‹เดกเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เดญเดพเด—เด‚ 3. เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดจเดฎเตเด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดซเดฏเดฒเตเด•เดณเดฟเดฒเดฒเตเดฒ เดฌเดซเดฑเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเด‚ เด•เดพเดซเตเด•, เดฑเดพเดฌเดฟเดฑเตเดฑเตเดŽเด‚เด•เตเดฏเต, เดฏเดพเตปเดกเต†เด•เตเดธเต เด•เตเดฏเต‚ เดธเต‡เดตเดจเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚.
เดญเดพเด—เด‚ 4 เดžเด™เตเด™เตพ เด’เดฐเต เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด‚, เด…เดตเดฟเดŸเต†เดฏเตเดณเตเดณ เดฌเดซเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเดพเตป เด’เดฐเต เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดธเต‡เดตเดจเด‚ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดกเดพเดฑเตเดฑเดพเดฒเต†เตปเดธเดฟเตฝ เดตเดฟเดทเตเดตเดฒเตˆเดธเต‡เดทเตป เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.
เดญเดพเด—เด‚ 5 เดจเดฎเตเด•เตเด•เต เดฎเตเดดเตเดตเตป เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเตเด‚ เดถเดฐเดฟเดฏเดพเดฏ เดฐเต‚เดชเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเด‚ - gitlab ci เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต ci/cd เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•, เดชเตเดฐเต‹เดฎเดฟเดคเตเดฏเต‚เดธเตเด‚ เด•เต‹เตบเดธเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฐเต€เด•เตเดทเดฃเดตเตเด‚ เดธเต‡เดตเดจ เด•เดฃเตเดŸเต†เดคเตเดคเดฒเตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เดŸเดฟ.เด•เต†.

เด†เดฆเตเดฏเด‚, เดจเดฎเตเด•เตเด•เต เดฑเดซเดฑเตปเดธเต เดจเดฟเดฌเดจเตเดงเดจเด•เตพ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚ - เดซเดฒเดฎเดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดŽเดจเตเดคเดพเดฃเต เดฒเดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต.

  1. Events.kis.im (kis.im เดŽเดจเตเดจเดคเต เดŽเดฒเตเดฒเดพ เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเดฒเตเด‚ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŸเต†เดธเตเดฑเตเดฑเต เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดพเดฃเต) เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต HTTPS เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดตเดจเตเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด‚.
  2. เด‡เดตเดจเตเดฑเตเด•เตพ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต json เด†เดฃเต: {โ€œeventโ€: โ€œviewโ€, โ€œosโ€: โ€œlinuxโ€, โ€œbrowserโ€: โ€œchromeโ€}. เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เด•เตเดฑเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดซเต€เตฝเดกเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เด‡เดคเต เดตเดฒเดฟเดฏ เดชเด™เตเด•เต เดตเดนเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดฌเดซเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเด‚.
  3. เดธเต‡เดตเดจเดคเตเดคเดฟเดจเต เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 10 เด‡เดตเดจเตเดฑเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฃเด‚.
  4. เดžเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเตเดคเดฟเดฏ เดธเด‚เดญเดตเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เดคเดฟเดฐเดถเตเดšเต€เดจเดฎเดพเดฏเดฟ เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดพเตป เดธเดพเดงเดฟเด•เตเด•เดฃเด‚. เด•เตเดฒเดฏเดจเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เตเดณเตเดณ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเตปเดญเดพเด—เด‚ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดœเดฟเดฏเต‹เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.
  5. เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค. เดชเดฐเดฟเดนเดพเดฐเด‚ เดตเต‡เดฃเตเดŸเดคเตเดฐ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดญเดพเด—เด™เตเด™เดณเตเดŸเต† เดตเต€เดดเตเดšเดฏเต† เด…เดคเดฟเดœเต€เดตเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดŽเดฃเตเดฃเด‚ เดตเดฐเต†, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚).

เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ

เดชเตŠเดคเตเดตเต‡, เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ, เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเดฟเด•เตเด•เตฝ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดžเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดšเดฟเดคเตเดฐเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

Yandex.Cloud-เตฝ เดžเด™เตเด™เตพ 10 เด‡เดตเดจเตเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดญเดพเด—เด‚ 000

เด…เดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เด‰เดณเตเดณเดคเต:

1. เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเตโ€Œเดซเต‹เดฃเดฟเดฒเต† เด•เดณเดฟเดชเตเดชเดพเดŸเตเดŸเดคเตเดคเดฟเตฝ เด’เดฐเต เดฒเต†เดตเตฝ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจ เด•เดณเดฟเด•เตเด•เดพเดฐเต‹ เดธเดพเดงเดพเดฐเดฃ เดฌเตเดฐเต—เดธเดฑเดฟเดฒเต‚เดŸเต† เด’เดฐเต เด“เตบเดฒเตˆเตป เดธเตเดฑเตเดฑเต‹เดฑเดฟเตฝ เด’เดฐเต เด“เตผเดกเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต‹ เด†เด•เดŸเตเดŸเต†, เดตเดฟเดตเดฟเดง เด‡เดตเดจเตเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจ เดžเด™เตเด™เดณเตเดŸเต† เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‡เดŸเดคเตเดตเดถเดคเตเดคเดพเดฃเต. เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต เด‡เดตเดจเตเดฑเต, เดžเด™เตเด™เดณเตเดŸเต† เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ json เด†เดฃเต - events.kis.im.

2. เด†เดฆเตเดฏเดคเตเดคเต† เดฐเดฃเตเดŸเต เดธเต†เตผเดตเดฑเตเด•เตพ เดฒเดณเดฟเดคเดฎเดพเดฏ เดฌเดพเดฒเตปเดธเดฑเตเด•เดณเดพเดฃเต, เด…เดตเดฏเตเดŸเต† เดชเตเดฐเดงเดพเดจ เดœเต‹เดฒเดฟเด•เตพ เด‡เดตเดฏเดพเดฃเต:

  • เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดฒเดญเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด•. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Keepalived, เด‡เดคเต เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเต‹เดกเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดตเต†เตผเดšเตเดตเตฝ เดเดชเดฟ เดฎเดพเดฑเตเด‚.
  • TLS เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด…เดคเต†, เดžเด™เตเด™เตพ เด…เดตเดฐเตเดŸเต† TLS เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดžเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดนเดพเดฐเด‚ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดžเด™เตเด™เดณเตเดŸเต† เดฌเดพเด•เตเด•เต†เตปเดกเต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดค เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดญเดพเดฐเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต.
  • เดฒเดญเตเดฏเดฎเดพเดฏ เดฌเดพเด•เตเด•เต†เตปเดกเต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเด•เดฎเดฟเด‚เด—เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดฌเดพเดฒเตปเดธเต เดšเต†เดฏเตเดฏเตเด•. เด‡เดตเดฟเดŸเต† เดชเตเดฐเดงเดพเดจ เดตเดพเด•เตเด•เต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด‡เดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ, เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฑเตเด•เตพเด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเดฑเตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸ เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดŸเตเดฐเดพเดซเดฟเด•เต เดฌเดพเดฒเตปเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.

3. เดฌเดพเดฒเตปเดธเดฑเตเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต. เด‡เดคเดฟเดจเต HTTP เดตเดดเดฟ เด‡เตปเด•เดฎเดฟเด‚เด—เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดฏเดšเตเดš json เดธเดพเดงเต‚เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดกเดพเดฑเตเดฑ เด’เดฐเต เดฌเดซเดฑเดฟเตฝ เด‡เดŸเดพเดจเตเด‚ เด•เดดเดฟเดฏเดฃเด‚.

4. เดกเดฏเด—เตเดฐเด‚ เด•เดพเดซเตเด•เดฏเต† เด’เดฐเต เดฌเดซเดฑเดพเดฏเดฟ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดฑเตเดฑเต เดธเต‡เดตเดจเด™เตเด™เตพ เดˆ เดคเดฒเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เดžเด™เตเด™เตพ เดฎเต‚เดจเตเดจเดพเด‚ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เด•เดพเดซเตเด•, rabbitmq, yqs เดŽเดจเตเดจเดฟเดต เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด‚.

5. เดžเด™เตเด™เดณเตเดŸเต† เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเต เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต เด†เดฃเต - เด’เดฐเต เดตเดฒเดฟเดฏ เด…เดณเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต‹เดณเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต. เดˆ เดคเดฒเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดฌเดซเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดคเดจเตเดจเต† เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดฒเต‡เด–เดจเด‚ 4 เตฝ).

เด“เดฐเต‹ เดชเดพเดณเดฟเดฏเตเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดคเดฟเดฐเดถเตเดšเต€เดจเดฎเดพเดฏเดฟ เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดพเตป เดˆ เดกเดฟเดธเตˆเตป เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฌเดพเด•เตเด•เต†เตปเดกเต เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เต เดจเต‡เดฐเดฟเดŸเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ - เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เด•เต‚เดŸเดฟ เดšเต‡เตผเด•เตเด•เดพเด‚ - เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เด…เดต เดธเตโ€Œเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฒเต†เดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดชเต‹เดฒเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เด•เดพเดซเตเด• เดถเตˆเดฒเดฟเดฏเดฟเดฒเตเดณเตเดณ เดฌเดซเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ-เดจเดฎเตเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดธเต†เตผเดตเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฎเตเดฎเตเดŸเต† เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดšเดฟเดฒ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ เด…เดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚. Clickhouse-เดจเต เด‡เดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ - เด‡เดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต :) เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดธเต†เตผเดตเดฑเตเด•เตพ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต เดกเดพเดฑเตเดฑ เดชเด™เตเด•เดฟเดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดตเดดเดฟเดฏเดฟเตฝ, เดตเตเดฏเดคเตเดฏเดธเตเดค เดœเดฟเดฏเต‹เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเตเด•เต†เดฏเดฟเดฒเดฟเดจเตเดฑเต†เดฏเตเด‚ เด“เดชเตเดทเดฃเตฝ เดญเดพเด—เด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ:

Yandex.Cloud-เตฝ เดžเด™เตเด™เตพ 10 เด‡เดตเดจเตเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดญเดพเด—เด‚ 000

เด“เดฐเต‹ เดœเดฟเดฏเต‹เดฒเตŠเด•เตเด•เต‡เดทเดจเดฟเดฒเตเด‚ เดžเด™เตเด™เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด‚ เด•เดพเดซเตเด•เดฏเตเด‚ เด‰เดณเตเดณ เด’เดฐเต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเตผ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตŠเดคเตเดตเต‡, 2 เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเตเด•เตพ, 3 เด•เดพเดซเตเด• เดจเต‹เดกเตเด•เตพ, เด’เดฐเต เด•เตเดฒเต—เดกเต เดฌเดพเดฒเตปเดธเตผ เดŽเดจเตเดจเดฟเดต เดฎเดคเดฟ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เตเดฒเต—เดกเตเดซเตเดฒเต†เดฏเตผ, เด‡เดคเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸ เดเดชเดฟ เดตเดฟเดฒเดพเดธเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดœเดฟเดฏเต‹เดฒเตŠเด•เตเด•เต‡เดทเตป เดตเดดเดฟ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเต‹เดกเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฌเดพเดฒเตปเดธเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต†เดฏเตเด‚ เดฒเดญเตเดฏเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚. เด…เด™เตเด™เดจเต†, เด’เดฐเต เด…เดฎเต‡เดฐเดฟเด•เตเด•เตป เด•เตเดฒเดฏเดจเตเดฑเต เด…เดฏเดšเตเดš เดกเดพเดฑเตเดฑ เด…เดฎเต‡เดฐเดฟเด•เตเด•เตป เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดŽเดคเตเดคเตเด‚. เด†เดซเตเดฐเดฟเด•เตเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด†เดซเตเดฐเดฟเด•เตเด•เตป เดญเดพเดทเดฏเดฟเดฒเดพเดฃเต.

เด…เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต - เดžเด™เตเด™เตพ เด•เดพเดซเตเด• เดธเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดฟเดฑเตผ เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ เดธเตเดฅเดฒเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดฑเดทเตเดฏเดฏเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจ เดžเด™เตเด™เดณเตเดŸเต† เด•เต‡เดจเตเดฆเตเดฐ เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเดจเตเดจเต. เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพ เดกเดพเดฑเตเดฑ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดฆเตƒเดถเตเดฏเดตเตฝเด•เตเด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเต - เดจเดฎเตเด•เตเด•เต Yandex.Cloud เด•เตเดฒเตเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดพเด‚!

เด’เดฐเต เด…เดชเต‡เด•เตเดท เดŽเดดเตเดคเตเดจเตเดจเต

เด•เตเดฒเต—เดกเดฟเดจเต เดฎเตเดฎเตเดชเต, เด‡เตปเด•เดฎเดฟเด‚เด—เต เด‡เดตเดจเตเดฑเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด…เตฝเดชเตเดชเด‚ เด•เตเดทเดฎเดฏเต‹เดŸเต†เดฏเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดธเต‡เดตเดจเด‚ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เดžเด™เตเด™เตพ golang เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เด…เดคเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดญเดพเดทเดฏเดพเดฏเดฟ เดธเตเดตเดฏเด‚ เดคเต†เดณเดฟเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด’เดฐเต เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดšเต†เดฒเดตเดดเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ (เด’เดฐเตเดชเด•เตเดทเต‡ เดฐเดฃเตเดŸเต เดฎเดฃเดฟเด•เตเด•เต‚เตผ), เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเตเดชเต‹เดฒเตŠเดจเตเดจเต เดฒเดญเดฟเด•เตเด•เตเด‚: https://github.com/RebrainMe/yandex-cloud-events/blob/master/app/main.go.

เดžเดพเตป เด‡เดตเดฟเดŸเต† เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต:

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. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเดพเดฐเดฎ เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต ([] github.com/Shopify/saram) เด•เดพเดซเตเด• เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดฏเด•เตเด•เดพเตป. เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดตเต‡เด—เดค เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดŸเต เดžเด™เตเด™เตพ เด‰เดŸเตป เดคเดจเตเดจเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ:

config := sarama.NewConfig()
config.Producer.RequiredAcks = sarama.WaitForLocal
config.Producer.Compression = sarama.CompressionSnappy
config.Producer.Return.Successes = true

3. เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เด’เดฐเต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดชเตเดฐเต‹เดฎเดฟเดคเตเดฏเต‚เดธเต เด•เตเดฒเดฏเดจเตเดฑเต เด‰เดฃเตเดŸเต, เด…เดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเตเดณเตเดณ เดตเดฟเดตเดฟเดง เด…เดณเดตเตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดžเด™เตเด™เดณเตเดŸเต† เด…เดชเต‡เด•เตเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚;
  • เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดชเต‹เดธเตเดฑเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เดคเด•เตผเดจเตเดจ json, เด•เดพเดซเตเด•เดฏเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต);
  • เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดธเดฎเดฏเด‚, เด•เดพเดซเตเด•เดฏเตเด•เตเด•เต เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฎเดฏเด‚ เด‰เตพเดชเตเดชเต†เดŸเต†.

4. เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฎเต‚เดจเตเดจเต เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ:

  • / เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต - เดจเดฎเตเดฎเตพ เดœเต€เดตเดฟเดšเตเดšเดฟเดฐเดฟเดชเตเดชเตเดฃเตเดŸเต†เดจเตเดจเต เด•เดพเดฃเดฟเด•เตเด•เดพเตป เดถเดฐเดฟ เดŽเดจเตเดจเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•. เด•เดพเดซเตเด• เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฒเดญเตเดฏเดค เดชเต‹เดฒเตเดณเตเดณ เดšเดฟเดฒ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเดฎเต†เด™เตเด•เดฟเดฒเตเด‚.
  • /เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต - เดˆ เดฏเตเด†เตผเดŽเตฝ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เดชเตเดฐเต‹เดฎเดฟเดคเตเดฏเต‚เดธเต เด•เตเดฒเดฏเดจเตเดฑเต เด…เดคเต เดถเต‡เด–เดฐเดฟเดšเตเดš เด…เดณเดตเตเด•เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚.
  • json เด‰เดณเตเดณเดฟเดฒเตเดณเตเดณ POST เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเดพเดฃเต / เดชเต‹เดธเตเดฑเตเดฑเต. เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเดพเดงเตเดคเดฏเตเด•เตเด•เดพเดฏเดฟ json เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด•เดพเดซเตเด• เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเตเดจเตเดจเต.

เด•เต‹เดกเต เดชเต‚เตผเดฃเตเดฃเดฎเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เด’เดฐเต เดฑเดฟเดธเตผเดตเต‡เดทเตป เดจเดŸเดคเตเดคเตเด‚ - เด…เดคเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เด•เต‚เดŸเดพเดคเต† เดตเต‡เดฃเด‚!). เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดจเต†เดฑเตเดฑเต/http เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเดฟ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏ fasthttp-เดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ json เดตเดพเดฒเดฟเดกเดฟเดฑเตเดฑเดฟ เดชเดฐเดฟเดถเต‹เดงเดจ เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดธเดฎเดฏเดตเตเด‚ cpu เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚ เดจเต‡เดŸเดพเดจเดพเด•เตเด‚ - เดกเดพเดฑเตเดฑ เดฌเดซเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดฎเตเดชเต‹เตพ.

เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเด•เดธเดจ เดตเดถเดคเตเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เดžเด™เตเด™เดณเตเดŸเต† เดญเดพเดตเดฟ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด‰เดŸเตป เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดกเต‹เด•เตเด•เตผ เดตเดดเดฟ เดžเด™เตเด™เดณเตเดŸเต† เด…เดชเต‡เด•เตเดท เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดตเดธเดพเดจ เดกเต‹เด•เตเด•เตผเดซเดฏเตฝ https://github.com/RebrainMe/yandex-cloud-events/blob/master/app/Dockerfile. เดชเตŠเดคเตเดตเต‡, เด‡เดคเต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต, เดžเดพเตป เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต‡เดฏเตŠเดฐเต เด•เดพเดฐเตเดฏเด‚ เดฎเตพเดŸเตเดŸเดฟเดธเตเดฑเตเดฑเต‡เดœเต เด…เดธเด‚เดฌเตเดฒเดฟเดฏเดพเดฃเต, เด‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดจเตเดฑเต† เด…เดจเตเดคเดฟเดฎ เดšเดฟเดคเตเดฐเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฒเต—เดกเดฟเดฒเต† เด†เดฆเตเดฏ เดšเตเดตเดŸเตเด•เตพ

เด†เดฆเตเดฏเด‚, เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเด• cloud.yandex.ru. เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดซเต€เตฝเดกเตเด•เดณเตเด‚ เดชเต‚เดฐเดฟเดชเตเดชเดฟเดšเตเดš เดถเต‡เดทเด‚, เดžเด™เตเด™เตพ เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเด™เตเด™เตพ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดคเตเด•เดฏเตเด•เตเด•เต เด—เตเดฐเดพเดจเตเดฑเต เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดžเด™เตเด™เดณเตเดŸเต† เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด˜เดŸเตเดŸเด™เตเด™เดณเตเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดˆ เด—เตเดฐเดพเดจเตเดฑเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดคเดฟเดฏเดพเด•เตเด‚.

เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเดจเตเดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เตเดฒเต—เดกเตเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, เด…เดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฒเต—เดกเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดพเด‚. เดชเตŠเดคเตเดตเต‡, Yandex.Cloud-เตฝ, เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดฌเดจเตเดงเด‚ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

Yandex.Cloud-เตฝ เดžเด™เตเด™เตพ 10 เด‡เดตเดจเตเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดญเดพเด—เด‚ 000

เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เด•เตเดฒเต—เดกเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด•เตเดฒเต—เดกเดฟเดจเตเดณเตเดณเดฟเตฝ, เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เดฎเตเดชเดจเดฟ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•. เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเด‚ - https://cloud.yandex.ru/docs/resource-manager/concepts/resources-hierarchy. เดตเดดเดฟเดฏเดฟเตฝ, เดžเดพเตป เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด…เดคเต เดตเดพเดšเด•เดคเตเดคเดฟเตฝ เดคเดพเดดเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเด‚. เดžเดพเตป เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดฎเตเดดเตเดตเตป เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดชเตเดชเต‹เตพ, เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดŽเดจเตเดจเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดธเดนเดพเดฏเดฟเดšเตเดšเต, เด…เดคเดฟเดจเดพเตฝ เด…เดคเต เดชเด เดฟเด•เตเด•เดพเตป เดžเดพเตป เดจเดฟเด™เตเด™เดณเต† เด‰เดชเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฒเต—เดกเต เดฎเดพเดจเต‡เดœเต เดšเต†เดฏเตเดฏเดพเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต†เดฌเต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด‚ เด•เตบเดธเต‹เตพ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ - yc. เด’เดฐเต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต (เดฒเดฟเดจเด•เตเดธเดฟเดจเตเด‚ เดฎเดพเด•เต เด“เดธเดฟเดจเตเด‚):

curl https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดจเตเดฑเต‡เดฃเตฝ เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ เดธเตเดชเต†เดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเต เด‡เตปเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด†เด•เตเดฐเต‹เดถเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด†เดฆเตเดฏเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดคเตเดฑเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เดพเด‚, เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดฑเต‚เดŸเตเดŸเต เด…เดตเด•เดพเดถเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดžเด™เตเด™เตพ เด…เดคเต เดžเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด•เต€เดดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเตปเดกเต‹เดธเดฟเดจเดพเดฏเดฟ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เด‡เดตเดฟเดŸเต† เดŽเดจเตเดจเดฟเดŸเตเดŸเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด• 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 เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเตเดฐเตŠเดซเตˆเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเต เด…เดตเดฏเตโ€Œเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดชเตเดฐเดคเตเดฏเต‡เด• เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เด…เดงเดฟเด• เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเด‚.

เดฎเต‡เตฝเดชเตเดชเดฑเดžเตเดž เดฐเต€เดคเดฟเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡, Yandex.Cloud เดŸเต€เด‚ เดตเดณเดฐเต† เดจเดจเตเดจเดพเดฏเดฟ เดŽเดดเตเดคเดฟ เดŸเต†เดฑเดพเดซเต‹เดฎเดฟเดจเตเดณเตเดณ เดชเตเดฒเด—เดฟเตป เด•เตเดฒเต—เดกเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต. เดŽเดจเตเดฑเต† เดญเดพเด—เดคเตเดคเต, เดžเดพเตป เด’เดฐเต เดœเดฟเดฑเตเดฑเต เดถเต‡เด–เดฐเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟ, เด…เดตเดฟเดŸเต† เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดตเดฟเดญเดตเด™เตเด™เดณเตเด‚ เดžเดพเตป เดตเดฟเดตเดฐเดฟเดšเตเดšเต - https://github.com/rebrainme/yandex-cloud-events/. เดžเด™เตเด™เตพเด•เตเด•เต เดฎเดพเดธเตเดฑเตเดฑเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต, เดจเดฎเตเด•เตเด•เต เด…เดคเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเดพเด‚:


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 เดซเดฏเดฒเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดŸเต†เดฑเดพเดซเต‹เด‚ เดซเต‹เตพเดกเดฑเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดณเตเดณเดŸเด•เตเด•เดฎเตเดณเตเดณ เด’เดฐเต private.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 config เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเด•เตเด•เดพเด‚. เดธเตเดตเด•เดพเดฐเตเดฏ เดกเดพเดฑเตเดฑ เด…เดฌเดฆเตเดงเดคเตเดคเดฟเตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป, .gitignore-เดฒเต‡เด•เตเด•เต เด‰เดŸเตป เดคเดจเตเดจเต† private.auto.tfvars เดšเต‡เตผเด•เตเด•เดพเตป เดžเดพเตป เดจเดฟเด™เตเด™เดณเต† เด‰เดชเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต.

private.auto.tfvars-เตฝ เดžเด™เตเด™เตพ Cloudflare-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต - DNS เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต events.kis.im เดŽเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดกเตŠเดฎเต†เดฏเตโ€Œเตป เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดšเต†เดฏเตเดฏเดพเดจเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฒเต—เดกเตเดซเตเดฒเต†เดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, main.tf-เดฒเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ dns เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏ dns.tf เดซเดฏเดฒเดฟเดฒเตเด‚ เด•เตเดฒเต—เดกเตเดซเตเดฒเต†เดฏเตผ เดชเตเดฐเตŠเดตเตˆเดกเดฑเดฟเดจเตเดฑเต† เดธเดฎเดพเดฐเด‚เดญเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•.

เดžเด™เตเด™เดณเตเดŸเต† เดœเต‹เดฒเดฟเดฏเดฟเตฝ เดžเด™เตเด™เตพ เดฎเต‚เดจเตเดจเต เดฐเต€เดคเดฟเด•เดณเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚ - เดตเต†เดฌเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต, เด•เตบเดธเต‹เตพ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ, เดŸเต†เดฑเดพเดซเต‹เด‚.

เดตเต†เตผเดšเตเดตเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ

เดธเดคเตเดฏเด‚ เดชเดฑเดžเตเดžเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เด˜เดŸเตเดŸเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เตเดฒเต—เดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš 3 เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚ - เด“เดฐเต‹ เดฒเดญเตเดฏเดค เดฎเต‡เด–เดฒเดฏเตเด•เตเด•เตเด‚ เด’เดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. Yandex.Cloud-เตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตŠเดคเตเดตเดพเดฏ เดกเดฏเด—เตเดฐเด‚ เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดธเดคเตเดฏเดธเดจเตเดงเดฎเดพเดฏเดฟ เดŽเดŸเตเดคเตเดคเดคเต https://cloud.yandex.ru/docs/vpc/concepts/)

Yandex.Cloud-เตฝ เดžเด™เตเด™เตพ 10 เด‡เดตเดจเตเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดญเดพเด—เด‚ 000

เด…เดคเดฟเดจเดพเตฝ, เดตเดฟเดญเดตเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดธเตเดชเดฐเด‚ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดชเตŠเดคเต เดถเตƒเด‚เด–เดฒ เดจเดฟเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดฐเต‹ เดฒเดญเตเดฏเดค เดฎเต‡เด–เดฒเดฏเตเด•เตเด•เตเด‚, เด’เดฐเต เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเต เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตŠเดคเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด…เดคเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด•เตเดฒเต—เดกเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฒเดญเตเดฏเดค เดฎเต‡เด–เดฒเด•เดณเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚. เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เด•เตเดฒเต—เดกเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดฌเดพเดนเตเดฏ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฐเดธเตโ€Œเดชเดฐเด‚ เด•เดพเดฃเดพเดจเดพเด•เต‚. เดตเดดเดฟเดฏเดฟเตฝ, เดˆ เดฎเดพเดœเดฟเด•เต เด‰เดณเตเดณเดฟเตฝ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดนเดฌเตเดฐเต†เดฏเดฟเตฝ เดจเดจเตเดจเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตฝ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ network.tf เดซเดฏเดฒเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดตเดฟเดŸเต† เดžเด™เตเด™เตพ เด’เดฐเต เดชเตŠเดคเต เดธเตเดตเด•เดพเดฐเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเต‡เดฃเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดค เดฒเดญเตเดฏเดค เดธเต‹เดฃเตเด•เดณเดฟเตฝ เดฎเต‚เดจเตเดจเต เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เดณเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เด‡เดจเตเดฑเต‡เดฃเตฝ-เดŽ (172.16.1.0/24), เด‡เดจเตเดฑเต‡เดฃเตฝ-เดฌเดฟ (172.16.2.0/24), เด‡เดจเตเดฑเต‡เดฃเตฝ-เดธเดฟ (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 เดซเต‹เตพเดกเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ .ansible.cfg เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เด‰เดฃเตเดŸเต. เด…เดคเต เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚.

เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต ssh-เดเดœเดจเตเดฑเต เดฑเดฃเตเดฃเดฟเด‚เด—เต เด‰เดฃเตเดŸเต†เดจเตเดจเตเด‚ เด’เดฐเต ssh เด•เต€ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดฎเต†เดทเต€เดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดŸเต†เดฑเดพเดซเต‹เดฎเดฟเดจเต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดžเดพเตป os x-เตฝ เด’เดฐเต เดฌเด—เต เด•เดฃเตเดŸเต: https://github.com/ansible/ansible/issues/32499#issuecomment-341578864. เด‡เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเดพเตป, Terraform เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต env-เดฒเต‡เด•เตเด•เต เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดšเต‡เตผเด•เตเด•เตเด•:

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 ...

เดŽเดฒเตเดฒเดพเด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด…เดตเดธเดพเดจเดฟเดšเตเดšเดพเตฝ (เด…เดคเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚), เด…เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพเด•เตเด•เต เดฎเต‚เดจเตเดจเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด‚:

  1. เดฌเดฟเตฝเดกเต - เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เดฏเดจเตเดคเตเดฐเด‚. เด…เตปเดธเดฟเดฌเดฟเตพ เดธเตเดตเดฏเดฎเต‡เดต เดกเต‹เด•เตเด•เตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต.
  2. เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต - เด’เดฐเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดฎเต†เดทเต€เตป - เดชเตเดฐเต‹เดฎเดฟเดคเตเดฏเต‚เดธเตเด‚ เด—เตเดฐเดพเดซเดพเดจเดฏเตเด‚ เด…เดคเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดฒเต‹เด—เดฟเตป / เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต: เด…เดกเตเดฎเดฟเตป / เด…เดกเตเดฎเดฟเตป
  3. เดชเต‹เตผเดŸเตเดŸเต 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 |
+----------------------+------------+---------------+---------+---------------+-------------+

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เด‡เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เดเดชเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเด‚. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดฟเตฝ เด‰เดŸเดจเต€เดณเด‚ ssh เดตเดดเดฟ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เดžเดพเตป IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดŸเต†เดฑเดพเดซเต‹เดฎเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เตเดฒเต—เดกเตเดซเตเดฒเต†เดฏเตผ เด…เด•เตเด•เต—เดฃเตเดŸเต เดจเดฟเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเตเดคเตเดคเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš DNS เดชเต‡เดฐเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดฎเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.
เดตเดดเดฟเดฏเดฟเตฝ, เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เด†เดจเตเดคเดฐเดฟเด• เดเดชเดฟเดฏเตเด‚ เด’เดฐเต เด†เดจเตเดคเดฐเดฟเด• 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

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เด•เดพเดซเตโ€Œเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด‡เดคเต เดžเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด…เดธเด‚เดฌเดฟเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด•เตŠเดณเตเดณเดพเด‚, เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต, เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฃเตเดŸเต - เด…เดคเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดฌเดฟเตฝเดกเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃ เดกเต‹เด•เตเด•เตผ เดฌเดฟเตฝเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เด‡เดฎเต‡เดœเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดžเด™เตเด™เตพ Yandex - เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดธเต‡เดตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เด†เดฆเตเดฏเด‚ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด†เดฆเตเดฏเด‚.

เดžเด™เตเด™เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฌเดฟเตฝเดกเต เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเด•เดฏเตเด‚ 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 เดŸเต‹เด•เตเด•เตบ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเต เด•เต€ เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดˆ เดฐเต€เดคเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เด•เดพเดฃเดพเด‚. https://cloud.yandex.ru/docs/container-registry/operations/authentication. เดžเด™เตเด™เตพ เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต:

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:~$

เดšเดฟเดคเตเดฐเด‚ เดฐเดœเดฟเดธเตโ€ŒเดŸเตเดฐเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฐเดœเดฟเดธเตโ€ŒเดŸเตเดฐเดฟ เดเดกเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดžเด™เตเด™เตพ เด…เดคเต 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 |
+----------------------+-----------------------------+

เดตเดดเดฟเดฏเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฒเดฟเดจเด•เตเดธเต เดฎเต†เดทเต€เดจเดฟเตฝ yc เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

yc container registry configure-docker

เดกเต‹เด•เตเด•เตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดžเด™เตเด™เตพ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด•เด เดฟเดจเดพเดงเตเดตเดพเดจเด‚ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ:

  1. เดžเด™เตเด™เดณเตเดŸเต† เดญเดพเดตเดฟ เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เดตเดจเตเดจเต.
  2. เดžเด™เตเด™เดณเตเดŸเต† เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฏเตเด•เตเดคเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดžเด™เตเด™เตพ golang-เตฝ เดŽเดดเตเดคเดฟ.
  3. เดžเด™เตเด™เตพ เด…เดคเต เดถเต‡เด–เดฐเดฟเดšเตเดšเต เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด’เดดเดฟเดšเตเดšเต.

เด…เดŸเตเดคเตเดค เดญเดพเด—เดคเตเดคเต, เดžเด™เตเด™เตพ เดฐเดธเด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเด‚ - เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเตŠเดกเด•เตเดทเดจเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดŸเตเด•เดฏเตเด‚ เด’เดŸเตเดตเดฟเตฝ เด…เดคเดฟเตฝ เดฒเต‹เดกเต เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดฎเดพเดฑเดฐเตเดคเต!

เดˆ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เด“เดชเตเดชเตบ เดตเตผเด•เตเด•เตเดทเต‹เดชเตเดชเต REBRAIN & Yandex.Cloud-เดจเตเดฑเต† เดตเต€เดกเดฟเดฏเต‹ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เดฟเดฒเดพเดฃเต: Yandex เด•เตเดฒเต—เดกเดฟเตฝ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 10 เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดžเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต - https://youtu.be/cZLezUm0ekE

เด“เตบเดฒเตˆเดจเดฟเตฝ เด‡เดคเตเดคเดฐเด‚ เดชเดฐเดฟเดชเดพเดŸเดฟเด•เดณเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเดจเตเด‚ เดคเดคเตเดธเดฎเดฏเด‚ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดšเต‹เดฆเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด• REBRAIN เดŽเดจเตเดจเดฏเดพเดณเตเดŸเต† เดšเดพเดจเตฝ DevOps.

เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด‡เดตเดจเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด…เดตเดธเดฐเดคเตเดคเดฟเดจเต Yandex.Cloud-เดจเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดจเตเดฆเดฟ เดชเดฑเดฏเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดตเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เต - https://cloud.yandex.ru/prices

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฒเต—เดกเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เดฃเดฎเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเตฝเด•เดพเตป เดฎเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

PS เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเดฟเดฎเดพเดธเด‚ 2 เดธเต—เดœเดจเตเดฏ เด“เดกเดฟเดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต, เด’เดฐเตเดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•