Yandex.Cloud เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเซ€

เชนเซ‡ เชนเชฌเชฐ!

เช† เชฒเซ‡เช–เชฎเชพเช‚, เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซ€เชถ เช•เซ‡ เชฏเชพเชจเซเชกเซ‡เช•เซเชธ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช…เชจเซ‡ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเซ€, เชเชŸเชฒเซ‡ เช•เซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ.

เช…เช‚เชคเซ‡, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเซ‡เชฌ-เชนเซ‹เชธเซเชŸเซ‡เชก เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเชถเซ‡ เชœเซ‡ เชฌเชพเชนเซเชฏ เชฒเชฟเช‚เช• เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เชนเชถเซ‡.

เช† เชฒเซ‡เช– เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชถเซ‡ เชœเซ‹ เชคเชฎเซ‡

  • เชเช• เชถเชฟเช–เชพเช‰ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชœเซ‡ เชซเช•เซเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเซ€เช–เซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡;
  • เชเช• เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชœเซ‡เชฃเซ‡ เชชเซ‹เชฐเซเชŸเชซเซ‹เชฒเชฟเชฏเซ‹ เชฌเชจเชพเชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฎเชฟเชคเซเชฐเซ‹ เช…เชจเซ‡ เชจเซ‹เช•เชฐเซ€เชฆเชพเชคเชพเช“เชจเซ‡ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡.

เชฎเชพเชฐเชพ เชตเชฟเชถเซ‡

เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚, เชนเซเช‚ SaaS เชธเซ‡เชตเชพ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹, เชเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชฎเชพเชฐเซเช•เซ‡เชŸเชชเซเชฒเซ‡เชธ เชœเซเชฏเชพเช‚ เชฒเซ‹เช•เซ‹ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชคเชพเชฒเซ€เชฎ เชฎเชพเชŸเซ‡ เชฐเชฎเชคเช—เชฎเชคเชจเชพ เชชเซเชฐเชถเชฟเช•เซเชทเช•เซ‹ เชถเซ‹เชงเซ‡ เช›เซ‡. เชเชฎเซ‡เชเซ‹เชจ เชตเซ‡เชฌ เชธเชฐเซเชตเชฟเชธ เชธเซเชŸเซ‡เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ (เชคเซเชฏเชพเชฐเชฌเชพเชฆ AWS เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡). เชชเชฐเช‚เชคเซ เชฎเซ‡เช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชœเซ‡เชŸเชฒเชพ เชŠเช‚เชกเชพ เช‰เชคเชฐเซเชฏเชพ, เชธเซเชŸเชพเชฐเซเชŸเช…เชชเชจเชพ เช†เชฏเซ‹เชœเชจเชจเซ€ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชตเชฟเชถเซ‡ เชฎเซ‡เช‚ เชœเซ‡เชŸเชฒเซ€ เชตเชงเซ เช˜เซ‹เช‚เช˜เชพเชŸ เชถเซ€เช–เซ€.

เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹:

  • AWS เช˜เชฃเชพ เชชเซˆเชธเชพ เช–เชพเชˆ เชฐเชนเซ€ เชนเชคเซ€. เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เช•เช‚เชชเชจเซ€เช“เชฎเชพเช‚ 3 เชตเชฐเซเชท เช•เชพเชฎ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชฎเชจเซ‡ เชกเซ‹เช•เชฐ, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ, CI/CD, เชฌเซเชฒเซ เช—เซเชฐเซ€เชจ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชœเซ‡เชตเชพ เช†เชจเช‚เชฆเชจเซ€ เช†เชฆเชค เชชเชกเซ€ เช—เชˆ เชนเชคเซ€ เช…เชจเซ‡, เชเช• เชฎเชนเชคเซเชตเชพเช•เชพเช‚เช•เซเชทเซ€ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชคเชฐเซ€เช•เซ‡, เชนเซเช‚ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชนเซเช‚ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเซ‹ เช•เซ‡ AWS เชฎเชพเชธเชฟเช• 300-400 เชฐเซ‚เชชเชฟเชฏเชพ เชตเชพเชชเชฐเซ‡ เช›เซ‡. เชเช• เช•เซเชฒเชธเซเชŸเชฐ เช…เชจเซ‡ เชเช• เชจเซ‹เชกเชจเชพ เชฒเช˜เซเชคเซเชคเชฎ เชตเซ‡เชคเชจ เชธเชพเชฅเซ‡, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเซŒเชฅเซ€ เชฎเซ‹เช‚เช˜เชพ, เชฒเช—เชญเช— 100 เชฐเซ‚เชชเชฟเชฏเชพ เชนเชคเชพ.
    เชชเซ€เชเชธ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช† เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.
  • เช†เช—เชณ, เช•เชพเชจเซ‚เชจเซ€ เชฌเชพเชœเซ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเชคเชพ, เชฎเซ‡เช‚ เช•เชพเชฏเชฆเซ‹ 152-FZ เชตเชฟเชถเซ‡ เชถเซ€เช–เซเชฏเชพ, เชœเซ‡ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช•เช‚เชˆเช• เช•เชนเซ‡ เช›เซ‡: "เชฐเชถเชฟเชฏเชจ เชซเซ‡เชกเชฐเซ‡เชถเชจเชจเชพ เชจเชพเช—เชฐเชฟเช•เซ‹เชจเซ‹ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชกเซ‡เชŸเชพ เชฐเชถเชฟเชฏเชจ เชซเซ‡เชกเชฐเซ‡เชถเชจเชจเชพ เชชเซเชฐเชฆเซ‡เชถ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เชนเซ‹เชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡", เช…เชจเซเชฏเชฅเชพ เชฆเช‚เชก, เชœเซ‡ เชนเซเช‚ เช‡เชšเซเช›เชคเซ‹ เชจ เชนเชคเซ‹. เช‰เชชเชฐเชฅเซ€ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เชตเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชฎเซ‡เช‚ เช† เชฎเซเชฆเซเชฆเชพเช“เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ :).

เชชเซเชฐเซ‡เชฐเชฟเชค เชฒเซ‡เช–เซ‹ เชเชฎเซ‡เชเซ‹เชจ เชตเซ‡เชฌ เชธเชฐเซเชตเชฟเชธเซ€เชธเชฎเชพเช‚เชฅเซ€ เชฏเชพเชจเซเชกเซ‡เช•เซเชธ.เช•เซเชฒเชพเช‰เชก เชชเชฐ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชตเชฟเชถเซ‡, เชฎเซ‡เช‚ เชฏเชพเชจเซเชกเซ‡เช•เซเชธ เชธเซเชŸเซ‡เช•เชจเซ‹ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡, Yandex.Cloud เชจเซ€ เชฎเซเช–เซเชฏ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเชคเซ€:

เชฎเซ‡เช‚ เช† เชธเซ‡เชตเชพเชจเชพ เช…เชจเซเชฏ เชธเซเชชเชฐเซเชงเช•เซ‹เชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเชฎเชฏเซ‡ เชฏเชพเชจเซเชกเซ‡เช•เซเชธ เชœเซ€เชคเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹.

เชฎเซ‡เช‚ เชคเชฎเชจเซ‡ เชฎเชพเชฐเชพ เชตเชฟเชถเซ‡ เช•เชนเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชฅเซ€ เช…เชฎเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชฎเชพเช‚ เช‰เชคเชฐเซ€ เชถเช•เซ€เช.

เชชเช—เชฒเซเช‚ 0. เชธเชพเช‡เชŸ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‹

เชชเซเชฐเชฅเชฎ, เช…เชฎเชจเซ‡ เชเช• เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เช…เชฎเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชฎเซ‚เช•เชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เชนเซเช‚ เชเช• เช•เซ‹เชฃเซ€เชฏ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชนเซ‹เชตเชพเชฅเซ€, เชนเซเช‚ เชเช• เชธเชฐเชณ SPA เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชฌเชจเชพเชตเซ€เชถ, เชœเซ‡ เชชเช›เซ€ เชนเซเช‚ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชชเซ‹เชธเซเชŸ เช•เชฐเซ€เชถ.

เชชเซ€เชเชธ เช•เซ‹เชฃ เช•เซ‹เชฃเซ€เชฏ เชธเชฎเชœเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชตเชฟเชถเซ‡ เชœเชพเชฃเซ‡ เช›เซ‡ https://angular.io/guide/setup-local, เชชเชฐ เชœเชพเช“ เชชเช—เชฒเซเช‚ 1.

เชšเชพเชฒเซ‹ เช•เซ‹เชฃเซ€เชฏเชฎเชพเช‚ SPA เชธเชพเช‡เชŸเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ Angular-CLI เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช:

npm install -g @angular/cli

เชšเชพเชฒเซ‹ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชฃเซ€เชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชจเชพเชตเซ€เช:

ng new angular-habr-object-storage

เช†เช—เชณ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชฒเซ‹เช‚เชš เช•เชฐเซ‹:

cd angular-habr-object-storage
ng serve --open

Yandex.Cloud เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเซ€

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชœเซ เชธเซเชงเซ€ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชจเชฅเซ€. เชšเชพเชฒเซ‹ เชฌเชงเซ€ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชตเชธเซเชคเซเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เชซเช•เซเชค เชœเชฐเซ‚เชฐเซ€ เชซเชพเช‡เชฒเซ‹ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชจเชพเชจเชพ เชฌเชฟเชฒเซเชก (เช‰เชคเซเชชเชพเชฆเชจ) เชฎเชพเช‚ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ€เช.
เช•เซ‹เชฃเซ€เชฏเชฎเชพเช‚ เชคเชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เช† เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

ng build --prod

เช† เช†เชฆเซ‡เชถเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฐเซเชŸเชฎเชพเช‚ เชเช• เชซเซ‹เชฒเซเชกเชฐ เชฆเซ‡เช–เชพเชฏเซเช‚ dist เช…เชฎเชพเชฐเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชธเชพเชฅเซ‡.

เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€เช.

1 เชชเช—เชฒเซเช‚.

เชšเชพเชฒเซ‹ เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆเช https://console.cloud.yandex.ru/ เช…เชจเซ‡ "เช•เชจเซ‡เช•เซเชŸ" เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.

เช‰เชฆเชพเชนเชฐเชฃ:

  • เชฏเชพเชจเซเชกเซ‡เช•เซเชท เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฏเชพเชจเซเชกเซ‡เช•เซเชท เชฎเซ‡เช‡เชฒเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡ (เชชเชฐเช‚เชคเซ เช† เชšเซ‹เช•เซเช•เชธ เชจเชฅเซ€)
  • เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช–เชพเชคเชพเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เช–เชพเชคเชพเชฎเชพเช‚ เชชเซˆเชธเชพ เชœเชฎเชพ เช•เชฐเชพเชตเชตเชพ เชชเชกเชถเซ‡ (เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 500 เชฐเซเชฌเซ‡เชฒเซเชธ).

เชธเชซเชณ เชจเซ‹เช‚เชงเชฃเซ€ เช…เชจเซ‡ เช…เชงเชฟเช•เซƒเชคเชคเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช–เชพเชคเชพเชฎเชพเช‚ เช›เซ€เช.

Yandex.Cloud เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเซ€

เชฎเซ‡เชจเซ‚เชฎเชพเช‚ เชกเชพเชฌเซ€ เชฌเชพเชœเซเช เช†เช—เชณ เชคเชฎเชพเชฐเซ‡ "เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ" เชธเซ‡เชตเชพ เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชฎเซ‡ เชธเชพเช‡เชŸเชจเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€เชถเซเช‚.

เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚:

  • เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช เชเชฎเซ‡เชเซ‹เชจเชจเซ€ เชธเชฎเชพเชจ AWS S3 เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชซเชพเช‡เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช›เซ‡, เชœเซ‡ เช•เซ‹เชกเชฎเชพเช‚เชฅเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ API เชชเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ AWS S3เชจเซ€ เชœเซ‡เชฎ, เชธเซเชฅเชฟเชฐ เชธเชพเช‡เชŸเชจเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเชˆ เชถเช•เชพเชฏ เช›เซ‡.
  • เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เช†เชชเชฃเซ‡ "เชฌเช•เซ‡เชŸเซเชธ" (เชฌเช•เซ‡เชŸเซเชธ) เชฌเชจเชพเชตเซ€เช เช›เซ€เช, เชœเซ‡ เช…เชฎเชพเชฐเซ€ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชธเซเชŸเซ‹เชฐเซ‡เชœ เชเชฐเชฟเชฏเชพ เช›เซ‡.

Yandex.Cloud เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเซ€

เชšเชพเชฒเซ‹ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชฌเชจเชพเชตเซ€เช. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเซ‡เชตเชพ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚, "เชฌเช•เซ‡เชŸ เชฌเชจเชพเชตเซ‹" เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.

Yandex.Cloud เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเซ€

เชฌเช•เซ‡เชŸ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เช›เซ‡, เชšเชพเชฒเซ‹ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชˆเช:

  • เชฌเช•เซ‡เชŸ เชจเชพเชฎ. เชธเชฐเชณเชคเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เช•เซ‹เชฃเซ€เชฏ เชœเซ‡เชตเซ‹ เชœ เช•เชนเซ€เช - angular-habr-object-storage
  • เชฎเชนเชคเซเชคเชฎ เช•เชฆ เช…เชฎเชพเชฐเซ€ เชธเชพเช‡เชŸเชจเซเช‚ เชตเชœเชจ เชœเซ‡เชŸเชฒเซเช‚ เช›เซ‡ เชคเซ‡เชŸเชฒเซเช‚ เช…เชฎเซ‡ เชถเชฐเชค เชฒเช—เชพเชตเซ€เช เช›เซ€เช, เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเช‡เชŸ เชฎเชซเชคเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชจเชฅเซ€ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชซเชพเชณเชตเซ‡เชฒ เช—เซ€เช—เชพเชฌเชพเช‡เชŸ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฏเชพเชจเซเชกเซ‡เช•เซเชธเชจเซ‡ เชเช• เชธเซเช‚เชฆเชฐ เชชเซˆเชธเซ‹ เชšเซ‚เช•เชตเซ€เชถเซเช‚.
  • เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ. เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ "เชธเชพเชฐเซเชตเชœเชจเชฟเช•" เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เช…เชฎเชพเชฐเซ€ เชธเซเชŸเซ‡เชŸเชฟเช• เชธเชพเช‡เชŸเชจเซ€ เชฆเชฐเซ‡เช• เชซเชพเช‡เชฒ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชฒเซ‡เช†เช‰เชŸ เชคเซ‡เชจเชพ เชชเชฐ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเซ‹เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡, เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ, เชตเช—เซ‡เชฐเซ‡.
  • เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ€ เชธเซ‚เชšเชฟเชจเซ€ เชเช•เซเชธเซ‡เชธ เช…เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ. เชคเซ‡เชจเซ‡ "เชฎเชฐเซเชฏเชพเชฆเชฟเชค" เชคเชฐเซ€เช•เซ‡ เช›เซ‹เชกเซ€ เชฆเซ‹. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช†เช‚เชคเชฐเชฟเช• เชซเชพเช‡เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชคเชฐเซ€เช•เซ‡ เชฌเช•เซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
  • เชธเช‚เช—เซเชฐเชน เชตเชฐเซเช—. เชคเซ‡เชจเซ‡ "เชธเซเชŸเชพเชจเซเชกเชฐเซเชก" เชคเชฐเซ€เช•เซ‡ เช›เซ‹เชกเซ€ เชฆเซ‹. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชธเชพเช‡เชŸเชจเซ€ เชตเชพเชฐเช‚เชตเชพเชฐ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชคเซ‡ เชซเชพเช‡เชฒเซ‹ เชœเซ‡ เชธเชพเช‡เชŸ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชคเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช‰เชชเชฐเชพเช‚เชค เช†เช‡เชŸเชฎ เชชเซเชฐเชญเชพเชต เช…เชจเซ‡ เชšเซเช•เชตเชฃเซ€เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡ (เชฒเชฟเช‚เช• เชฆเชพเช–เชฒ เช•เชฐเซ‹).

"เชเช• เชกเซ‹เชฒ เชฌเชจเชพเชตเซ‹" เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เชฌเช•เซ‡เชŸ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

Yandex.Cloud เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเซ€

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เช…เชฎเชพเชฐเซ€ เชธเชพเช‡เชŸเชจเซ‡ เชฌเช•เซ‡เชŸ เชชเชฐ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชจเชœเซ€เช•เชฎเชพเช‚ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเชตเชพเชจเซ‹ เชธเซŒเชฅเซ€ เชธเชนเซ‡เชฒเซ‹ เชฐเชธเซเชคเซ‹ เช›เซ‡ dist เช…เชฎเชพเชฐเซ€ เชธเชพเช‡เชŸ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชนเซ‡เชจเซเชกเชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซ€เชงเชพ เชชเซƒเชทเซเช  เชชเชฐ เช–เซ‡เช‚เชšเซ‹. "เชฒเซ‹เชก เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ" เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเชตเชพ เช•เชฐเชคเชพเช‚ เช† เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชซเซ‹เชฒเซเชกเชฐเซเชธ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฅเชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฏเซ‹เช—เซเชฏ เช•เซเชฐเชฎเชฎเชพเช‚ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฌเชจเชพเชตเชตเชพ เชชเชกเชถเซ‡.

Yandex.Cloud เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเซ€

เชคเซ‡เชฅเซ€, เชธเชพเช‡เชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชคเช• เช†เชชเซ€ เชถเช•เซ€เช เช›เซ€เช.
เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เชจเซเชจเซ€ เชกเชพเชฌเซ€ เชฌเชพเชœเซเช, "เชตเซ‡เชฌเชธเชพเช‡เชŸ" เชŸเซ‡เชฌ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.

Yandex.Cloud เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเซ€

เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชฌเช•เซ‡เชŸ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชชเซƒเชทเซเช  เชชเชฐ, "เชนเซ‹เชธเซเชŸเชฟเช‚เช—" เชŸเซ…เชฌ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เช…เชนเซ€เช‚ เช…เชฎเซ‡ เชธเชพเช‡เชŸเชจเซเช‚ เชฎเซเช–เซเชฏ เชชเซƒเชทเซเช  เชธเซ‚เชšเชตเซ€เช เช›เซ€เช, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ index.html. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ SPA เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡, เชคเซ‹ เชธเช‚เชญเชตเชคเชƒ เชฌเชงเซ€ เชญเซ‚เชฒเซ‹ เชชเชฃ เชฎเซเช–เซเชฏ เชชเซƒเชทเซเช  เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชญเซ‚เชฒ เชชเซƒเชทเซเช  เชชเชฐ index.html เชชเชฃ เชธเซ‚เชšเชตเซ€เชถเซเช‚.

เช…เชฎเซ‡ เชคเชฐเชค เชœ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เช•เชˆ เชฒเชฟเช‚เช• เชฆเซเชตเชพเชฐเชพ เช…เชฎเชพเชฐเซ€ เชธเชพเช‡เชŸ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เชนเชถเซ‡. เชธเซ‡เชต เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.

เชฒเช—เชญเช— 5 เชฎเชฟเชจเชฟเชŸ เชชเช›เซ€, เชฒเชฟเช‚เช• เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡, เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชธเชพเช‡เชŸ เชนเชตเซ‡ เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

Yandex.Cloud เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเซ€

เช…เช‚เชค เชธเซเชงเซ€ เชตเชพเช‚เชšเชจเชพเชฐ เชฆเชฐเซ‡เช•เชจเซ‹ เช†เชญเชพเชฐ! เช† เชฎเชพเชฐเซ‹ เชชเชนเซ‡เชฒเซ‹ เชฒเซ‡เช– เช›เซ‡; เชนเซเช‚ เช…เชจเซเชฏ เชฏเชพเชจเซเชกเซ‡เช•เซเชธ เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เช…เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เช“ เชธเชพเชฅเซ‡เชจเชพ เชคเซ‡เชฎเชจเชพ เชเช•เซ€เช•เชฐเชฃเชจเซเช‚ เชตเชงเซ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช˜เชกเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚.

เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‹ เช•เซ‡ เชคเชฎเชจเซ‡ เช…เชจเซเชฏ เชฏเชพเชจเซเชกเซ‡เช•เซเชธ เชธเซ‡เชตเชพเช“ เชตเชฟเชถเซ‡ เช…เชฅเชตเชพ เช†เชงเซเชจเชฟเช• เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช•เซ‹เชฃเซ€เชฏเชจเชพ เช‰เชชเชฏเซ‹เช— เชตเชฟเชถเซ‡ เชถเซ€เช–เชตเชพเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ‹ เชฐเชธ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹