เบชเบฐเบเบฒเบเบเบตเบซเบกเบนเปเปเบเบทเปเบญเบเบเบธเบเบเบปเบ!
* เบเบปเบเบเบงเบฒเบกเบเบตเปเปเบกเปเบเบญเบตเบเปเบชเปเบเบญเบเบเบฐเบเบธเบกเปเบเบตเบ REBRAIN & Yandex.Cloud, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบดเปเบเบงเบดเบเบตเปเบญ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเปเบเปเบเบตเปเบฅเบดเปเบเบเบตเป -
เปเบกเบทเปเบญเบเปเปเบเบปเบเบกเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบกเบตเปเบญเบเบฒเบเบเบปเบเบฅเบญเบเปเบเป Yandex.Cloud เปเบเบเบชเบปเบเป. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ probe เบเบฒเบงเปเบฅเบฐเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบตเบเบฑเบเปเบเบเบฐเบเบดเปเบกเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเปเบเบตเบเบเบปเบง blog Wordpress เบเปเบฒเบเบเบฒเบเบเบตเปเบกเบตเบเบทเปเบเบเบฒเบเบเบฑเบ - เบกเบฑเบเบซเบเปเบฒเปเบเบทเปเบญเปเบเบตเบเปเบ. เบซเบผเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเปเบเปเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเบฑเบเปเบฅเบฐเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบซเบเบเบฒเบเปเบเปเบซเบกเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบดเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเบงเปเบฒเบขเปเบฒเบเปเบเปเบเบดเบเบงเปเบฒเบชเปเบงเบเปเบซเบเปเบเบญเบเบเบธเบฅเบฐเบเบดเบเบญเบญเบเปเบฅเบเป (เปเบฅเบฐเบเปเปเบเบฝเบเปเบเป) somehow เปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบเบเบนเปเบเบปเบฒเบเปเบฝเบงเบเบฑเบเบเบนเปเปเบเปเปเบฅเบฐเบเบฒเบเบเบฐเบเปเบฒเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ. เบขเปเบฒเบเบซเบเปเบญเบ, เบเบตเปเปเบกเปเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเปเบเปเบเบญเบ - เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเปเบฒเบเบเบฑเบเบเบฒเบเปเบเบกเบญเบญเบเปเบฅเบเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบชเบฐเบเบดเบเบดเบเบตเปเบเบนเปเปเบเปเบชเปเบงเบเปเบซเบเปเบกเบฑเบเบเบฐเบเบดเบเปเบฅเบฐเบฅเบถเบเปเบเบทเปเบญเบเบซเบผเบดเปเบเบเบญเบเปเบเบปเปเบฒ. เบซเบผเบทเปเบเบฑเบเบซเบเบฑเบเบเบนเปเปเบเปเบญเบญเบเบเบฒเบเปเบงเบฑเบเปเบเบเปเบเบญเบเบเปเบฒเบเปเบเบเบเปเปเปเบเปเบเบทเปเบซเบเบฑเบ (เบชเบฐเบเบฒเบเบเบต, Yandex.Metrica).
เบเบฑเปเบเบเบฑเปเบ, เปเบฅเบทเปเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ: เบงเบดเบเบตเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฝเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบ golang, เบเบปเบเบชเบญเบ kafka vs rabbitmq vs yqs, เบเบฝเบเบเบฒเบเบเปเบฒเบเบเบญเบเบเปเปเบกเบนเบเปเบเบเบธเปเบก Clickhouse เปเบฅเบฐเปเบเบดเปเบเปเบซเบฑเบเบเปเปเบกเบนเบเปเบเบเปเบเป yandex datalens. เบเบฒเบกเบเปเบฒเบกเบฐเบเบฒเบ, เบเบฑเบเบซเบกเบปเบเบเบตเปเปเบกเปเบเบฅเบฐเบเบนเบเบฒเบเบเบตเปเบกเบตเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบธเบเปเบเบฎเบนเบเปเบเบเบเบญเบ docker, terraform, gitlab ci เปเบฅเบฐ, เปเบเปเบเบญเบ, prometheus. เปเบโเบเบฑเบโเปเบฅเบตเบ!
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบขเบฒเบเบเบฐเบเบญเบเบเบฑเบเบเบตเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบซเบเบถเปเบเบเบฑเปเบ - เบชเปเบฒเบฅเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเบเบฒเบเบเบปเบเบเบงเบฒเบกเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบเบเบธเบ. เปเบฅเบฑเบเบเปเบญเบเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบ:
เบเบฒเบเบเบต 1 (เบเปเบฒเบเบเปเบฒเบฅเบฑเบเบญเปเบฒเบเบกเบฑเบ). เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเบเบชเบดเบเปเบเบเปเบฝเบงเบเบฑเบเบชเบฐเปเบเบฒเบฐเปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบฒเบเปเบเปเปเบ, เปเบฅเบฐเบเบฑเบเบเบฝเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบ golang.
เบเบฒเบเบเบต 2. เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบเบฒเบเบเบฐเบฅเบดเบ, เปเบฎเบฑเบเปเบซเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบเปเปเบฅเบฐเบเบปเบเบชเบญเบเบเบฒเบเปเบซเบผเบ.
เบเบฒเบเบเบต 3. เปเบซเปเบเบฐเบเบฒเบเบฒเบกเบเบดเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบเบงเบฒเบกเบขเบนเปเปเบ buffer เปเบฅเบฐเบเปเปเบขเบนเปเปเบเปเบเบฅเป, เปเบฅเบฐเบเบฑเบเบเบฝเบเบเบฝเบ kafka, rabbitmq เปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบง yandex.
เบเบฒเบเบเบต 4 เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเปเบเบธเปเบก Clickhouse, เบเบฝเบเบเปเบฅเบดเบเบฒเบ streaming เปเบเบทเปเบญเปเบญเบเบเปเปเบกเบนเบเบเบฒเบ buffer เบขเบนเปเบเบตเปเบเบฑเปเบ, เปเบฅเบฐเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบ datalens.
เบเบฒเบเบเบต 5 เปเบซเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบญเบปเบฒเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเบฎเปเบฒเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก - เบเบฑเปเบเบเปเบฒ ci / cd เปเบเบเปเบเป gitlab ci, เปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเบดเบเบเบฒเบกเปเบฅเบฐเบเบฒเบเบเบปเปเบเบเบปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบเปเบเป prometheus เปเบฅเบฐ consul.
ะขะ
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเบทเปเบญเบเปเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ - เบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเบปเบเปเบเปเบฎเบฑเบ.
- เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบกเบตเบเบธเบเบชเบดเปเบเบชเบธเบเปเบเบฑเปเบ: events.kis.im (kis.im เปเบกเปเบเปเบเปเบกเบเบเบปเบเบชเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบเบฐเบซเบผเบญเบเบเบธเบเบเบปเบเบเบงเบฒเบก), เปเบเบดเปเบเบเบงเบเบเบฐเปเบเปเบฎเบฑเบเปเบซเบเบเบฒเบเปเบเบเปเบเป HTTPS.
- เปเบซเบเบเบฒเบเปเบกเปเบ json เบเปเบฒเบเปเปเบเบฑเปเบ: {โeventโ: โviewโ, โosโ: โlinuxโ, โbrowserโ: โchromeโ}. เปเบเบเบฑเปเบเบเบญเบเบชเบธเบเบเปเบฒเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเปเบกเบเบปเปเบเบเบฒเบเบทเปเบกเบญเบตเบ, เปเบเปเบเบตเปเบเบฐเบเปเปเบกเบตเบเบปเบเบเบฒเบเบญเบฑเบเปเบซเบเปเบซเบผเบงเบ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบฑเบ protobuf.
- เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฐเบเปเบญเบเบชเบฒเบกเบฒเบเบเบฐเบกเบงเบเบเบปเบ 10 เปเบซเบเบเบฒเบเบเปเปเบงเบดเบเบฒเบเบต.
- เบกเบฑเบเบเบงเบเบเบฐเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฑเบเบเบฐเบซเบเบฒเบเบเบฒเบกเปเบเบงเบเบญเบเปเบเบเบเบฒเบเปเบเบตเปเบกเบเบปเบงเบขเปเบฒเบเปเบซเบกเปเปเบเบปเปเบฒเปเบเบเบฒเบเปเบเปเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบฅเบฐเบกเบฑเบเบเบฐเบเบตเบเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเบเบชเปเบงเบเบเปเบฒเบเบซเบเปเบฒเปเบเบซเบฒเบชเบฐเบเบฒเบเบเบตเปเบเบฑเปเบเบเบนเบกเบชเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบญเบเบฅเบนเบเบเปเบฒ.
- เบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเบเบฒเบ. เบเบฒเบเปเบเปเปเบเบเปเบญเบเบกเบตเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบเบเบฝเบเบเปเปเบฅเบฐเบชเบฒเบกเบฒเบเบขเบนเปเบฅเบญเบเบเบญเบเบเบฒเบเบซเบผเบธเบเบฅเบปเบเบเบญเบเบเบฒเบเบชเปเบงเบเปเบเบซเบเบถเปเบ (เปเบเบดเบเบเปเบฒเบเบงเบเบเบตเปเปเบเปเบเบญเบ, เปเบเปเบเบญเบ).
เบเบฒเบเบฑเบเบเบฐเบเบฐ
เปเบเบเบเบปเปเบงเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบญเบเบงเบฝเบเบเบฒเบเบเบตเป, เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฅเบฒเบชเบชเบดเบเปเบเปเบเบทเบ invented เบเบฒเบงเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบซเบเบฒเบเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบปเบงเปเบฅเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเปเบเปเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบฑเปเบเบเบฑเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบต:
1. เบขเบนเปเปเบเบทเปเบญเบเบเปเบฒเบเปเบกเปเบเบญเบธเบเบฐเบเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบชเปเบฒเบเปเบซเบเบเบฒเบเบเปเบฒเบเป, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเบนเปเบเบชเปเบฒเปเบฅเบฑเบเบฅเบฐเบเบฑเบเปเบ toy เปเบเปเบเบฅเบฐเบชเบฑเบเบชเบฐเบซเบผเบฒเบเบซเบผเบทเบชเปเบฒเบเบเปเบฒเบชเบฑเปเบเปเบเบฎเปเบฒเบเบญเบญเบเปเบฅเบเปเปเบเบเบเปเบฒเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเบปเบเบเบฐเบเบด. เปเบซเบเบเบฒเบ, เบเบฒเบกเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบชเบฐเปเบเบฒเบฐ, เปเบกเปเบ json เบเปเบฒเบเบเบฒเบเบเบตเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ - events.kis.im .
2. เบชเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเบปเบงเบเบธเปเบเบเปเบฝเบเบเปเบฒเบเบเบฒเบ, เบซเบเปเบฒเบเบตเปเบเบปเปเบเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเปเบกเปเบ:
- เบกเบตเบขเบนเปเบชเบฐเปเปเบต. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, keepalived, เปเบเบดเปเบเบเบฐเบเปเบฝเบ IP virtual เบฅเบฐเบซเบงเปเบฒเบ nodes เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเบฑเบเบซเบฒ.
- เบขเบธเบ TLS. เปเบกเปเบเปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเบเบฐเบขเบธเบ TLS เบเปเบฝเบงเบเบฑเบเบเบงเบเบกเบฑเบ. เบเปเบฒเบญเบดเบ, เปเบเบทเปเบญเปเบซเปเบเบฒเบเปเบเปเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเปเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ, เปเบฅเบฐเบญเบฑเบเบเบตเบชเบญเบ, เปเบเบทเปเบญเบเบฑเบเปเบเบปเบฒเบเบฒเบฅเบฐเบเบญเบเบเบฒเบเบชเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ backend เบเบญเบเบเบงเบเปเบฎเบปเบฒ.
- เบเบธเปเบเบเปเบฝเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเปเบเบปเปเบฒเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ backend เบเบตเปเบกเบตเบขเบนเป. เบเปเบฒเบชเปเบฒเบเบฑเบเบขเบนเปเบเบตเปเบเบตเปเปเบกเปเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป. เบญเบตเบเบเบฒเบกเบเบฒเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบกเบฒเปเบเบปเปเบฒเปเบเบงเปเบฒ load balancers เบเบฐเบเปเบญเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบกเบเบงเบเบเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบขเบธเบเปเบเบปเบฒเบเบฒเบเบเบธเปเบเบเปเบฝเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฑเบ nodes เบฅเบปเปเบกเปเบซเบฅเบง.
3. เบซเบผเบฑเบเบเบฒเบเบเบนเปเบเบธเปเบเบเปเบฝเบ, เบเบงเบเปเบฎเบปเบฒเบกเบตเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบตเบเปเบงเบตเบเบตเปเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ. เบกเบฑเบเบเบงเบเบเบฐเบชเบฒเบกเบฒเบเบเบญเบกเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเปเบเบปเปเบฒเบกเบฒเบเปเบฒเบ HTTP, เบเบงเบเบชเบญเบ json เบเบตเปเบชเบปเปเบเปเบฅเบฐเปเบญเบปเบฒเบเปเปเบกเบนเบเปเบเบปเปเบฒเปเบเปเบ buffer.
4. เปเบเบเบงเบฒเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบ kafka เปเบเบฑเบ buffer, เปเบเบดเบเปเบกเปเบเบงเปเบฒ, เปเบเปเบเบญเบ, เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบญเบทเปเบเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบเบฑเบเบเบตเป. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฝเบเบเบฝเบ Kafka, rabbitmq เปเบฅเบฐ yqs เปเบเบเบปเบเบเบงเบฒเบกเบเบตเบชเบฒเบก.
5. เบเบธเบเบชเบธเบเบเปเบฒเบเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบ Clickhouse - เบเบฒเบเบเปเปเบกเบนเบ columnar เบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบฅเบฐเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบซเบผเบงเบเบซเบผเบฒเบ. เปเบเบฅเบฐเบเบฑเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบญเบเบเปเปเบกเบนเบเบเบฒเบ buffer เบเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเบงเบกเบฑเบเปเบญเบ (เปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเปเบเบเบปเบเบเบงเบฒเบก 4).
เบเบฒเบเบญเบญเบเปเบเบเบเบตเปเบเปเบงเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฑเบเบเบฐเบซเบเบฒเบเปเบเปเบฅเบฐเบเบฑเปเบเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเบฒเบกเปเบเบงเบเบญเบ. เปเบเบตเบเปเบงเบต backend เบเปเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบกเบทเปเบเป - เบเปเปเบซเปเปเบเบตเปเบกเบชเบดเปเบเบซเบเบถเปเบ - เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบ, เบเบงเบเบกเบฑเบเปเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเปเปเบกเบตเบฅเบฑเบ, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบ, เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบฑเบเปเบเบตเปเบเบ Kafka เบเปเปเปเบฎเบฑเบเบงเบฝเบ - เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบฅเบฐเปเบญเบเบเบฒเบเบชเปเบงเบเบเบญเบเบซเบปเบงเบเปเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบซเปเบเบฑเบเบเบงเบเบกเบฑเบ. Clickhouse เบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบกเบฑเบ - เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเป :) เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบฅเบฐ shard เบเปเปเบกเบนเบ.
เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบชเปเบงเบเบเบฒเบเปเบฅเบทเบญเบเบเบญเบเบเปเปเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบเบฐเบซเบเบฒเบเปเบเบเบนเบกเบชเบฑเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเบกเบตเบซเบเบฑเบเบเปเบฒเบเบเบฒเบเบเบงเปเบฒ:
เปเบเปเบเปเบฅเบฐ geolocation เบเบงเบเปเบฎเบปเบฒ deploy เปเบเบฑเบ load balancer เบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบฅเบฐ kafka. เปเบเบเบเบปเปเบงเปเบ, 2 เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, 3 kafka nodes เปเบฅเบฐ cloud balancer, เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, cloudflare, เปเบกเปเบเบเบฝเบเบเป, เปเบเบดเปเบเบเบฐเบเบงเบเบชเบญเบเบเบฒเบเบกเบตเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเปเบซเบเบเปเบฅเบฐเบเปเบฒเบฎเปเบญเบเบเปเบเบฒเบเบเบธเปเบเบเปเบฝเบเปเบเบเบเบฒเบเบเบฑเปเบเบเบนเบกเบชเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเบตเปเบขเบนเป IP เปเบซเบผเปเบเบเบญเบเบฅเบนเบเบเปเบฒ. เบเบฑเปเบเบเบฑเปเบ, เบเปเปเบกเบนเบเบเบตเปเบชเบปเปเบเปเบเบเบฅเบนเบเบเปเบฒเบญเบฒเปเบกเบฅเบดเบเบฒเบเบฐเบฅเบปเบเปเบเบดเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบญเบฒเปเบกเบฅเบดเบเบฒ. เปเบฅเบฐเบเปเปเบกเบนเบเบเบฒเบเบญเบฒเบเบฃเบดเบเบฒเปเบกเปเบเบขเบนเปเปเบเบญเบฒเบเบฃเบดเบเบฒ.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบฒเบ - เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบทเปเบญเบเบกเบทเบเบฐเบเบปเบเบเบฒเบเบเบธเบ Kafka เปเบฅเบฐเบเบฑเบเบฅเบญเบเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเบเบฒเบเบชเบฐเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบเปเบเบซเบฒเบชเบนเบเบเปเปเบกเบนเบเบชเบนเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบฑเปเบเบขเบนเปเปเบเบฅเบฑเบเปเบเบ. เบเบฒเบเปเบ, เบเบงเบเปเบฎเบปเบฒเบงเบดเปเบเบฒเบฐเบเปเปเบกเบนเบเปเบฅเบฐเบเบฑเบเบเบถเบเบกเบฑเบเบขเบนเปเปเบ Clickhouse เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบเปเปเบกเบฒ.
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบฎเบฝเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ - เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเบฑเปเบ Yandex.Cloud!
เบเบฒเบเบเบฝเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ
เบเปเบญเบเบเบตเปเบเบฐ Cloud, เบเปเบฒเบเบเบฑเบเบเปเบญเบเบกเบตเบเบงเบฒเบกเบญเบปเบเบเบปเบเปเบฅเบฑเบเบเปเบญเบเปเบฅเบฐเบเบฝเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบฐเบกเบงเบเบเบปเบเปเบซเบเบเบฒเบเบเบตเปเปเบเบปเปเบฒเบกเบฒ. เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป golang เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเปเบเปเบเบดเบชเบนเบเบเบปเบงเปเบญเบเปเบเปเบเบตเบซเบผเบฒเบเปเบเบฑเบเบเบฒเบชเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบทเบญเบเปเบฒเบ.
เบซเบผเบฑเบเบเบฒเบเปเบเปเปเบงเบฅเบฒเบซเบเบถเปเบเบเบปเปเบงเปเบกเบ (เบญเบฒเบเบเบฐเปเบเบฑเบเบชเบญเบเบชเบฒเบกเบเบปเปเบงเปเบกเบ), เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป:
เบชเบดเปเบเบเบตเปเปเบเบฑเบเบเบธเบเบเบปเปเบเบเปเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบขเบฒเบเบเบฐเบชเบฑเบเปเบเบเบขเบนเปเบเบตเปเบเบตเป:
1. เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบชเบญเบเบเบธเบ. เบซเบเบถเปเบเปเบกเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเบเบเปเบฒเบฎเปเบญเบเบเป http เบเบฒเปเบเบปเปเบฒ (-addr). เบญเบฑเบเบเบตเบชเบญเบเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบตเปเบขเบนเปเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ kafka เบเปเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเบเบเบถเบเปเบซเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ (-kafka):
addr = flag.String("addr", ":8080", "TCP address to listen to")
kafka = flag.String("kafka", "127.0.0.1:9092", "Kafka endpointsโ)
2. เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเปเบซเปเบญเบเบชเบฐเปเบธเบ sarama (
config := sarama.NewConfig()
config.Producer.RequiredAcks = sarama.WaitForLocal
config.Producer.Compression = sarama.CompressionSnappy
config.Producer.Return.Successes = true
3. เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบกเบตเบเบปเบงเบฅเบนเบเบเปเบฒ prometheus, เปเบเบดเปเบเปเบเบฑเบเบเปเบฒ metrics เบเปเบฒเบเป, เปเบเบฑเปเบ:
- เบเปเบฒโเบเบงเบโเบเบญเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒโ;
- เบเปเบฒโเบเบงเบโเบเบญเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฐโเบเบดโเบเบฑเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ (เบเปเปโเบชเบฒโเบกเบฒเบโเบญเปเบฒเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบญเบโ, json เบเบตเปโเปเบเบโเบซเบฑเบโ, เบเปเปโเบชเบฒโเบกเบฒเบโเบเบฝเบโเปเบ Kafkaโ)โ;
- เปเบงเบฅเบฒเบเบฐเบกเบงเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบซเบเบถเปเบเบเบฒเบเบฅเบนเบเบเปเบฒ, เบฅเบงเบกเบเบฑเบเปเบงเบฅเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเบเปเปเบเบงเบฒเบกเบเบฑเบ Kafka.
4. เบชเบฒเบกเบเบธเบเบชเบดเปเบเบชเบธเบเบเบตเปเบเบฐเบเบงเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ:
- / เบชเบฐเบเบฒเบเบฐเบเบฒเบ - เบเบฝเบเปเบเปเบเบฑเบเบเบทเบ ok เปเบเบทเปเบญเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบตเบงเบดเบเบขเบนเป. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบขเปเบฒเบ, เปเบเบฑเปเบ: เบเบฒเบเบกเบตเบเบญเบเบเบธเปเบก Kafka.
- /metrics - เบญเบตเบเบเบฒเบก url เบเบตเป, เบฅเบนเบเบเปเบฒ prometheus เบเบฐเบชเบปเปเบเบเบทเบ metrics เบเบตเปเบกเบฑเบเปเบเปเปเบเบฑเบเบเปเบฒ.
- /post เปเบกเปเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบปเปเบเบเปเบเบตเป POST เบฎเปเบญเบเบเปเบเบฑเบ json เบเบฒเบเปเบเบเบฐเบเบทเบเบชเบปเปเบ. เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเบชเบญเบ json เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเปเบฅเบฐเบเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบต, เบกเบฑเบเบเบฐเบเบฝเบเบเปเปเบกเบนเบเปเบชเปเบเบธเปเบก Kafka.
เบเปเบญเบเบเบฐเปเบฎเบฑเบเบเบฒเบเบเบญเบเบเบตเปเบฅเบฐเบซเบฑเบเบเปเปเบชเบปเบกเบเบนเบเปเบเบ - เบกเบฑเบเบชเบฒเบกเบฒเบ (เปเบฅเบฐเบเบงเบ!) เบชเปเบฒเปเบฅเบฑเบ. เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบขเบธเบเบเบฒเบเปเบเป net/http เบเบตเปเบกเบตเปเบเบเบปเบงเปเบฅเบฐเบเปเบฝเบเปเบเปเบเบฑเบ fasthttp เบเบตเปเปเบงเบเบงเปเบฒ. เบซเบผเบทเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเปเบงเบฅเบฒเบเบฐเบกเบงเบเบเบปเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบฒเบเบญเบ cpu เปเบเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบ json เปเบเบซเบฒเบเบฑเปเบเบเบญเบเบเปเปเบกเบฒ - เปเบกเบทเปเบญเบเปเปเบกเบนเบเบเบทเบเปเบญเบเบเบฒเบ buffer เปเบเบซเบฒเบเบธเปเบก clickhouse.
เบเบญเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฑเบเบซเบฒ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบตเบเบฑเบเปเบเบเบดเบเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบญเบฐเบเบฒเบเบปเบเปเบฅเบฐเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบ docker. Dockerfile เบชเบธเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบกเปเบ
เบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบเปเบเปเบกเบ
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบฅเบปเบเบเบฐเบเบฝเบ
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, cloud เปเบเบเบเปเบฒเบเบซเบฒเบเปเบฅเบฐเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบ, เปเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฅเบฒเบง. เปเบเบเบเบปเปเบงเปเบ, เปเบ Yandex.Cloud, เบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบดเปเบเบเบทเบงเปเบฒ:
เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบฅเบฒเบงเบซเบผเบฒเบเบญเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบตเบเบฝเบง. เปเบฅเบฐเบเบฒเบเปเบเบเบฑเบ, เบชเปเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฅเบดเบชเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเปเบเปเบญเบเบฐเบชเบฒเบ -
เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฅเบฒเบง, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบญเบดเบเปเบเบตเปเบเบเปเบงเบฑเบเปเบฅเบฐ console utility - yc. เบเบฒเบเบเบดเบเบเบฑเปเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบเปเบงเบเบเปเบฒเบชเบฑเปเบเบเบฝเบง (เบชเปเบฒเบฅเบฑเบ Linux เปเบฅเบฐ Mac Os):
curl https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash
เบเปเบฒเบเบนเปเบเปเบฝเบงเบเบฒเบเบเปเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเบเบฒเบเปเบเบเบญเบเบเปเบฒเบเบกเบตเบเบงเบฒเบกเบเบฐเบเบทเบฅเบทเบฅเบปเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฅเปเบเบชเบฐเบเบดเบเบเบฒเบเบญเบดเบเปเบเบตเปเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบญเบดเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเบ script เปเบฅเบฐเบญเปเบฒเบเบกเบฑเบ, เปเบฅเบฐเบญเบฑเบเบเบตเบชเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเปเบเปเบเบนเปเปเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ - เปเบเบเบเปเปเบกเบตเบชเบดเบเบเบดเบฎเบฒเบ.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบเบฅเบนเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ 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:~ $
เปเบเบซเบผเบฑเบเบเบฒเบ, เบเบฐเบเบงเบเบเบฒเบเปเบกเปเบเบเปเบฒเบเบเบฒเบ - เบเปเบฒเบญเบดเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบ oauth token เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบ, เปเบฅเบทเบญเบเบเบฑเบเปเบฅเบฐเปเบเบเปเบเบตเบเบตเปเบเปเบฒเบเบเบฐเปเบเป.
เบเปเบฒเบเปเบฒเบเบกเบตเบเบฑเบเบเบตเบซเบผเบฒเบเบซเบผเบทเปเบเบเปเบเบตเบเบตเปเบขเบนเปเปเบเบเบฅเบฒเบงเบเบฝเบงเบเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบเบฃเปเบเบฅเปเปเบเบตเปเบกเปเบเบตเบกเบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบเบเปเบฒเบเปเบเบฃเปเบเบฅเป 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/
เบเบธเบเบเบปเบงเปเบเบซเบผเบฑเบเบเบตเปเปเบเปเปเบ terraform เปเบกเปเบเบเบฝเบเปเบงเปเปเบเปเบเบฅเป main.tf. เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ, เบชเปเบฒเบเปเบเบฅเป private.auto.tfvars เปเบเปเบเบเปเบเบต terraform เบเบตเปเบกเบตเปเบเบทเปเบญเบซเบฒเบเปเปเปเบเบเบตเป:
# 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, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเปเบฒ console utility เปเบฅเปเบง. เบเปเบญเบเบเปเปเบเบฐเบเบณเปเบซเปเปเบเบตเปเบก private.auto.tfvars เปเบชเป .gitignore เบเบฑเบเบเบต, เปเบเบทเปเบญเบเปเปเปเบซเปเปเบเบตเบเปเบเปเบเปเปเบกเบนเบเบชเปเบงเบเบเบปเบงเปเบเบเบเบฑเบเปเบญเบตเบ.
เปเบ private.auto.tfvars เบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบเปเบฅเบฐเบเบธเบเปเปเบกเบนเบเบเบฒเบ Cloudflare - เปเบเบทเปเบญเบชเปเบฒเบเบเบฑเบเบเบถเบ DNS เปเบฅเบฐ proxy เปเบเปเบกเบเบเบปเปเบเบเป events.kis.im เบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเปเบฒเบเปเบฒเบเบเปเปเบเปเบญเบเบเบฒเบเปเบเป cloudflare, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบญเบปเบฒเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบ cloudflare เปเบ main.tf เปเบฅเบฐเปเบเบฅเป dns.tf, เปเบเบดเปเบเบฎเบฑเบเบเบดเบเบเบญเบเปเบเบเบฒเบเบชเปเบฒเบเบเบฑเบเบเบถเบ dns เบเบตเปเบเปเบฒเปเบเบฑเบ.
เปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบปเบกเบเบปเบเบเบฑเบเบชเบฒเบกเบงเบดเบเบตเบเบฒเบ - เบเบฒเบเปเบเปเบเบญเบเปเบงเบฑเบเปเบเบเป, เบเบฐเปเบซเบเบเบเบญเบ console, เปเบฅเบฐ terraform.
เปเบเบทเบญเบเปเบฒเบเบชเบฐเปเปเบทเบญเบ
เบเปเบงเบเบเบงเบฒเบกเบเบทเปเบชเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบกเบเบฑเปเบเบเบญเบเบเบตเป, เปเบเบฒเบฐเบงเปเบฒเปเบกเบทเปเบญเบเปเบฒเบเบชเปเบฒเบเปเบกเบเปเบซเบกเป, เบเปเบฒเบเบเบฐเบกเบตเปเบเบทเบญเบเปเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐ 3 เปเบเบทเบญเบเปเบฒเบเบเปเบญเบเบเบตเปเบเบทเบเบชเปเบฒเบเบเบทเปเบ - เบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบเบเบตเปเบกเบต. เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบขเบฒเบเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบงเบเบเบตเปเบขเบนเปเบเบญเบเบกเบฑเบเปเบญเบ. เปเบเบเบงเบฒเบเบเบปเปเบงเปเบเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเปเบเบทเบญเบเปเบฒเบเปเบ Yandex.Cloud เปเบกเปเบเบชเบฐเปเบเบเบขเบนเปเปเบเบฎเบนเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป (เบเบทเปเบชเบฑเบเปเบญเบปเบฒเบกเบฒเบเบฒเบ
เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบเบเบปเปเบงเปเบเบเบฒเบเปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบชเบทเปเบชเบฒเบเบเบฑเบเบเบฑเบเปเบฅเบฐเบเบฑเบ. เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบเบเบตเปเบกเบต, เปเบเบทเบญเบเปเบฒเบเบเปเบญเบเปเบกเปเบเบเบทเบเบชเปเบฒเบเบเบถเปเบเบเปเบงเบเบเบตเปเบขเบนเปเบเบญเบเบเบปเบเปเบญเบเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเบญเบเปเบฒเบเบเบปเปเบงเปเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฅเบฒเบงเบเบฑเบเบซเบกเบปเบเปเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเบดเบเบเปเปเบชเบทเปเบชเบฒเบเปเบเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบขเบนเปเปเบเปเบเบเบเบงเบฒเบกเบเปเบญเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเบญเบเปเบฒเบเบเบฅเบฒเบงเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบเปเบฒเบเบเบตเปเบขเบนเปเบเบฒเบเบเบญเบเปเบเบปเปเบฒเบเบฑเปเบ. เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, magic เบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบเบเบฒเบเปเบ,
เบเบฒเบเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบเบเบทเบเบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบเปเบเบฅเป network.tf เบเบฒเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบ. เบขเบนเปเบเบตเปเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบเบชเปเบงเบเบเบปเบงเบเบปเปเบงเปเบเบซเบเบถเปเบเบเบฒเบเปเบเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบชเบฒเบก subnets เบเบฑเบเบกเบฑเบเปเบเปเบเบเบเบตเปเบกเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ - internal-a (172.16.1.0/24), internal-b (172.16.2.0/24), internal-c (172.16.3.0/24). ).
เปเบฅเบตเปเบกเบเบปเปเบ terraform เปเบฅเบฐเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบ:
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.
เบเบดเปเบเปเบซเบเป! เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเปเบเบเบฑเบเบเบธเบเบฑเบเบเปเบญเบกเบเบตเปเบเบฐเบชเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบฒเบเบชเปเบฒเบเปเบเบทเปเบญเบ virtual
เปเบเบทเปเบญเบเบปเบเบชเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบชเบญเบเปเบเบทเปเบญเบ virtual - เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเบเบฒเบเบเปเบฒเบญเบดเบเปเบเบทเปเบญเบชเปเบฒเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เบเบตเบชเบญเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ kafka, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเปเบเบทเปเบญเปเบเบฑเบเบเปเปเบเบงเบฒเบกเบเบตเปเปเบเบปเปเบฒเบกเบฒ. เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบเปเบเบทเปเบญเบเบญเบทเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐ configure prometheus เปเบเบทเปเบญเบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ.
เปเบเบทเปเบญเบเบเบฑเบ virtual เบเบฐเบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเป ansible, เบเบฑเปเบเบเบฑเปเบเบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ terraform, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเปเบฒเบเบกเบตเบซเบเบถเปเบเบเบญเบ ansible เบฎเบธเปเบเบซเบผเปเบฒเบชเบธเบ. เปเบฅเบฐเบเบดเบเบเบฑเปเบเบเบปเบเบเบฒเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฑเบ galaxy ansible:
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 เบเบตเปเบเปเบญเบเปเบเป. เบกเบฑเบเบญเบฒเบเบเบฐเบกเบฒเบชเบฐเบเบงเบ.
เบเปเบญเบเบเบตเปเบเบฐเบชเปเบฒเบเปเบเบทเปเบญเบ virtual, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเปเบฒเบเบกเบต ssh-agent เปเบฅเปเบเปเบฅเบฐเปเบเบตเปเบกเบเบฐเปเบ ssh, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ terraform เบเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเป. เปเบเปเบเบญเบ, เบเปเบญเบเบเบปเบเบเบฑเบเบซเบฒเปเบ os x:
vozerov@mba:~/events/terraform (master) $ export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
เปเบเปเบเบเปเบเบตเบเบตเปเบกเบต terraform เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเปเบฒเปเบเบฑเบ:
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 ...
เบเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบชเบดเปเบเบชเบธเบเบฅเบปเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ (เปเบฅเบฐเบกเบฑเบเบเบงเบเบเบฐเปเบเบฑเบ), เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเบชเบฒเบกเปเบเบทเปเบญเบ virtual:
- build - เปเบเบทเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. Docker เบเบทเบเบเบดเบเบเบฑเปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบ Ansible.
- monitoring - เปเบเบทเปเบญเบเบเบดเบเบเบฒเบก - prometheus & grafana เบเบดเบเบเบฑเปเบเปเบชเปเบกเบฑเบ. เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ / เบฅเบฐเบซเบฑเบเบเปเบฒเบเบกเบฒเบเบเบฐเบเบฒเบ: admin / admin
- kafka เปเบกเปเบเปเบเบทเปเบญเบเบเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบตเปเบกเบตเบเบฒเบเบเบดเบเบเบฑเปเบ kafka, เบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเปเบเบเบญเบ 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 เบเบญเบเบเบงเบเปเบเบปเบฒ. เบเบฐเบซเบผเบญเบเบชเบดเปเบเบเบตเปเบเปเปเปเบเบเบตเปเบเปเบญเบเบเบฐเปเบเปเบเบตเปเบขเบนเป IP เปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบ ssh เปเบฅเบฐเบเบปเบเบชเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เบเปเบฒเบเปเบฒเบเบกเบตเบเบฑเบเบเบต cloudflare เปเบเบทเปเบญเบกเบเปเปเบเบฑเบ terraform, เบฎเบนเปเบชเบถเบเบงเปเบฒเบเปเปเปเบชเบเบเปเบฒเบเบตเปเบเบฐเปเบเปเบเบทเป DNS เบเบตเปเบชเปเบฒเบเปเบซเบกเป.
เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เปเบกเบทเปเบญเบชเปเบฒเบเปเบเบทเปเบญเบ virtual, 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.
เบเบฒเบโเบเบฐโเบเบญเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโ
เบเบตเปเบเบดเปเบเปเบซเบเป, เบกเบตเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบกเบตเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ - เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบกเปเบเปเบเบทเปเบญเบเบฐเบเบญเบเบกเบฑเบเปเบฅเบฐเปเบเบตเบเปเบเปเบกเบฑเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป docker build เบเบปเบเบเบฐเบเบด, เปเบเปเปเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบฎเบนเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบเปเบฅเบดเบเบฒเบเบเบฒเบ Yandex - container registry . เปเบเปเบชเบดเปเบเบเปเบฒเบญเบดเบเบเปเบฒเบญเบดเบ.
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฅเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบชเปเปเบเบทเปเบญเบเบเปเปเบชเปเบฒเบ, เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเปเบฒเบ 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
เปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบชเบนเปเบฎเบปเบเปเบกเปเบเบชเปเบฒเปเบฅเบฑเบ - เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบเบฒเบเปเบเบตเบเบเบปเบงเบกเบฑเบเปเบฅเบฐเบชเบปเปเบเปเบเบเบตเป kafka:
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) $
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบฑเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบเบญเบเบเบฒเบเบเบฑเบเบเบถเบเปเบฅเบฐเบเบตเปเบเบญเบ id เบเบญเบเบเบฒเบเปเบเปเบเบเบฑเบเปเบฅเบฐเบเบฒเบเบเบปเบเปเบเบตเบเบเบตเปเบเปเปเบเบงเบฒเบกเปเบเปเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒ. เบชเบดเปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเบเบตเปเบเบฐเปเบฎเบฑเบเปเบกเปเบเบชเปเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบ 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.
เบกเบตเบซเบผเบฒเบเบงเบดเบเบตเบเบตเปเบเบฐเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเปเบเบเบฑเบเบเบตเบเบฑเบเบเบธ - เปเบเบเปเบเป oauth token, iam token, เบซเบผเบทเบฅเบฐเบซเบฑเบเบเบฑเบเบเบตเบเปเบฅเบดเบเบฒเบ. เบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเปเบญเบเบฐเบชเบฒเบ.
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
เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบ id เบเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบญเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ:
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 utility:
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 utility เปเบเปเบเบทเปเบญเบ Linux, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบ
yc container registry configure-docker
เปเบเบทเปเบญเบเบฑเปเบเบเปเบฒ docker.
เบชเบฐเบซเบฅเบธเบ
เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบเบงเบฝเบเบซเบเบฑเบเบซเบผเบฒเบเปเบฅเบฐเบเบปเบเปเบเปเบฎเบฑเบ:
- เบเบงเบเปเบฎเบปเบฒเบกเบฒเบเปเบญเบกเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบญเบฐเบเบฒเบเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
- เบเบงเบเปเบฎเบปเบฒเบเบฝเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบ golang เบเบตเปเบเบฐเบเบดเบเบฑเบเปเบซเบเบเบปเบเบเบฒเบเบเบธเบฅเบฐเบเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
- เบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบเปเบฒเบกเบฑเบเปเบฅเบฐ poured เบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบฐเบเบฝเบเบเบฑเบเบเบธเปเบญเบเบฐเบเบปเบ.
เปเบเบเบฒเบเบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเบงเปเบเบชเบนเปเบชเบดเปเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบ - เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบเบฒเบเบเบฐเบฅเบดเบเปเบฅเบฐเบชเบธเบเบเปเบฒเบเปเบเปเปเบเบตเบเบเบปเบงเบกเบฑเบ. เบขเปเบฒเบเปเบฝเบ!
เปเบญเบเบฐเบชเบฒเบเบเบตเปเปเบกเปเบเบขเบนเปเปเบเบเบฒเบเบเบฑเบเบเบถเบเบงเบดเบเบตเปเบญเบเบญเบเบเบญเบเบเบฐเบเบธเบกเปเบเบตเบ REBRAIN & Yandex.Cloud: เบเบงเบเปเบฎเบปเบฒเบเบญเบกเบฎเบฑเบ 10 เบเปเบฒเบฎเปเบญเบเบเปเบเปเปเบงเบดเบเบฒเบเบตเปเบ Yandex Cloud -
เบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเปเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเบเบดเบเบเบฐเบเปเบฒเบเบฑเปเบเบเปเบฒเบงเบญเบญเบเปเบฅเบเปเปเบฅเบฐเบเบฒเบกเบเปเบฒเบเบฒเบกเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบดเบ, เปเบเบทเปเบญเบกเบเปเปเบเบฑเบ
เบเบงเบเปเบฎเบปเบฒเบเปเบชเบฐเปเบเบเบเบงเบฒเบกเบเบญเบเปเบเปเบเบฑเบเบเบดเปเบชเบเบเปเป Yandex.Cloud เบชเปเบฒเบฅเบฑเบเปเบญเบเบฒเบเบเบตเปเบเบฐเปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบเปเบซเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบง. เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเปเบเบปเบฒโเปเบเบปเปเบฒ -
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเปเบเบเบฑเบเบเบฅเบฒเบงเบซเบผเบทเบกเบตเบเปเบฒเบเบฒเบกเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเปเบฒเบ,
PS เบเบงเบเปเบฎเบปเบฒเบกเบต 2 เบเบฒเบเบเบงเบเบชเบญเบเบเบฃเบตเบเปเปเปเบเบทเบญเบ, เบเบฒเบเบเบตเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเบเบฐเปเบเบฑเบเบซเบเบถเปเบเปเบเบเบฑเปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com