แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฌแƒงแƒแƒ— แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ Yandex.Cloud Object Storage-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แƒฐแƒ”แƒ˜ แƒฐแƒแƒ‘แƒ !

แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ›แƒ” แƒ’แƒ”แƒขแƒงแƒ•แƒ˜แƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“ แƒ“แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“ แƒ›แƒแƒแƒฌแƒงแƒแƒ— แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ Yandex แƒขแƒ”แƒฅแƒœแƒแƒšแƒแƒ’แƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ™แƒ”แƒ แƒซแƒแƒ“ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ.

แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒฏแƒแƒ›แƒจแƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ— แƒ•แƒ”แƒ‘ โ€“ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ’แƒแƒ แƒ” แƒ‘แƒ›แƒฃแƒšแƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—.

แƒ”แƒก แƒกแƒขแƒแƒขแƒ˜แƒ แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ

  • แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฎแƒšแƒแƒฎแƒแƒœ แƒกแƒฌแƒแƒ•แƒšแƒแƒ‘แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒแƒก;
  • แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ›แƒแƒช แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒžแƒแƒ แƒขแƒคแƒแƒšแƒ˜แƒ แƒ“แƒ แƒกแƒฃแƒ แƒก แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒแƒก แƒ˜แƒ’แƒ˜ แƒกแƒแƒฏแƒแƒ แƒ แƒ“แƒแƒ›แƒ”แƒœแƒจแƒ˜, แƒ แƒแƒ—แƒ แƒแƒฉแƒ•แƒ”แƒœแƒแƒก แƒ˜แƒ’แƒ˜ แƒ›แƒ”แƒ’แƒแƒ‘แƒ แƒ”แƒ‘แƒกแƒ แƒ“แƒ แƒ“แƒแƒ›แƒกแƒแƒฅแƒ›แƒ”แƒ‘แƒšแƒ”แƒ‘แƒก.

แƒฉแƒ”แƒ› แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘

แƒชแƒแƒขแƒ แƒฎแƒœแƒ˜แƒก แƒฌแƒ˜แƒœ, แƒ›แƒ” แƒ•แƒแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ“แƒ˜ SaaS แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒก, แƒ”แƒ แƒ—แƒ’แƒ•แƒแƒ  แƒ‘แƒแƒ–แƒแƒ แƒก, แƒกแƒแƒ“แƒแƒช แƒฎแƒแƒšแƒฎแƒ˜ แƒžแƒแƒฃแƒšแƒแƒ‘แƒก แƒกแƒžแƒแƒ แƒขแƒฃแƒš แƒขแƒ แƒ”แƒœแƒ”แƒ แƒ”แƒ‘แƒก แƒžแƒ˜แƒ แƒแƒ“แƒ˜ แƒ•แƒแƒ แƒฏแƒ˜แƒจแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ แƒแƒ›แƒแƒ–แƒแƒœแƒ˜แƒก แƒ•แƒ”แƒ‘ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒขแƒ (แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒจแƒ˜ AWS). แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒช แƒฃแƒคแƒ แƒ แƒฆแƒ แƒ›แƒแƒ“ แƒฉแƒแƒ•แƒฃแƒฆแƒ แƒ›แƒแƒ•แƒ“แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒก, แƒ›แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒข แƒœแƒ˜แƒฃแƒแƒœแƒกแƒก แƒ•แƒ˜แƒ’แƒ”แƒ‘แƒ“แƒ˜ แƒกแƒขแƒแƒ แƒขแƒแƒžแƒ˜แƒก แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒ”แƒ‘แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒžแƒ แƒแƒชแƒ”แƒกแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.

แƒจแƒ”แƒ›แƒ”แƒฅแƒ›แƒœแƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜:

  • AWS แƒ“แƒ˜แƒ“ แƒคแƒฃแƒšแƒก แƒ›แƒแƒ˜แƒฎแƒ›แƒแƒ แƒ“แƒ. 3 แƒฌแƒ”แƒšแƒ˜ แƒ•แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ” Enterprise แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ”แƒ‘แƒจแƒ˜, แƒจแƒ”แƒ•แƒ”แƒฉแƒ•แƒ˜แƒ” แƒ˜แƒกแƒ”แƒ— แƒกแƒ˜แƒฎแƒแƒ แƒฃแƒšแƒ”แƒ‘แƒก, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ Docker, Kubernetes, CI/CD, แƒšแƒฃแƒ แƒฏแƒ˜ แƒ›แƒฌแƒ•แƒแƒœแƒ” แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ แƒ“แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘ แƒกแƒขแƒแƒ แƒขแƒแƒž แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒก, แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ’แƒแƒœแƒ›แƒ”แƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒœแƒ. แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒ›แƒ˜แƒ•แƒ”แƒ“แƒ˜ แƒ“แƒแƒกแƒ™แƒ•แƒœแƒแƒ›แƒ“แƒ”, แƒ แƒแƒ› AWS แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒฃแƒ แƒแƒ“ แƒ›แƒแƒ˜แƒฎแƒ›แƒแƒ แƒ“แƒ 300-400 แƒ“แƒแƒšแƒแƒ แƒก. Kubernetes แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒซแƒ•แƒ˜แƒ แƒ˜, แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 100 แƒ“แƒแƒšแƒแƒ แƒ˜, แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒฎแƒ”แƒšแƒคแƒแƒกแƒ˜แƒ— แƒ”แƒ แƒ—แƒ˜ แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜ แƒ“แƒ แƒ”แƒ แƒ—แƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ˜.
    PS แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœแƒ•แƒ”.
  • แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ˜แƒฃแƒ แƒ˜แƒ“แƒ˜แƒฃแƒš แƒ›แƒฎแƒแƒ แƒ”แƒ–แƒ” แƒคแƒ˜แƒฅแƒ แƒ˜แƒ—, แƒจแƒ”แƒ•แƒ˜แƒขแƒงแƒ•แƒ” 152-FZ แƒ™แƒแƒœแƒแƒœแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒกแƒ” แƒแƒ›แƒ‘แƒแƒ‘แƒ“แƒ: "แƒ แƒฃแƒกแƒ”แƒ—แƒ˜แƒก แƒคแƒ”แƒ“แƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒฅแƒแƒšแƒแƒฅแƒ”แƒ”แƒ‘แƒ˜แƒก แƒžแƒ”แƒ แƒกแƒแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒœแƒแƒฎแƒ”แƒ‘แƒแƒ“แƒ”แƒก แƒ แƒฃแƒกแƒ”แƒ—แƒ˜แƒก แƒคแƒ”แƒ“แƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒขแƒ”แƒ แƒ˜แƒขแƒแƒ แƒ˜แƒแƒ–แƒ”"แƒ—แƒแƒ แƒ”แƒ› แƒฏแƒแƒ แƒ˜แƒ›แƒ”แƒ‘แƒ˜, แƒ แƒแƒช แƒแƒ  แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ. แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒแƒ› แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒ›, แƒกแƒแƒœแƒแƒ› แƒ–แƒ”แƒ›แƒแƒ“แƒแƒœ แƒ›แƒแƒ›แƒ˜แƒ•แƒ˜แƒ“แƒ :).

แƒจแƒ—แƒแƒ’แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ”แƒ‘แƒ˜ แƒแƒ›แƒแƒ–แƒแƒœแƒ˜แƒก แƒ•แƒ”แƒ‘ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ Yandex.Cloud-แƒจแƒ˜ แƒ˜แƒœแƒคแƒ แƒแƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒ›แƒ˜แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒฃแƒคแƒ แƒ แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒแƒ“ แƒจแƒ”แƒ›แƒ”แƒกแƒฌแƒแƒ•แƒšแƒ Yandex-แƒ˜แƒก แƒกแƒขแƒ”แƒ™แƒ˜.

แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก Yandex.Cloud-แƒ˜แƒก แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ˜แƒงแƒ:

แƒ›แƒ” แƒจแƒ”แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ” แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒ™แƒแƒœแƒ™แƒฃแƒ แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒ› แƒ“แƒ แƒแƒก Yandex แƒ˜แƒ›แƒแƒ แƒฏแƒ•แƒ”แƒ‘แƒ“แƒ.

แƒ›แƒ” แƒ’แƒ˜แƒ—แƒฎแƒแƒ แƒ˜ แƒฉแƒ”แƒ›แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒแƒกแƒ” แƒ แƒแƒ›, แƒกแƒแƒฅแƒ›แƒ”แƒก แƒ›แƒ˜แƒ•แƒฃแƒ“แƒ’แƒ”แƒ—.

แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ 0. แƒ›แƒแƒแƒ›แƒ–แƒแƒ“แƒ”แƒ— แƒกแƒแƒ˜แƒขแƒ˜

แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ•แƒ”แƒ‘แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒ•แƒ˜แƒœแƒ“แƒ แƒ’แƒแƒœแƒ•แƒแƒ—แƒแƒ•แƒกแƒแƒ— แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒจแƒ˜. แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ›แƒ” แƒ•แƒแƒ  Angular แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜, แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘ แƒ›แƒแƒ แƒขแƒ˜แƒ• SPA แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒแƒ‘แƒšแƒแƒœแƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ“แƒแƒ•แƒ“แƒ”แƒ‘ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒจแƒ˜.

PS แƒ•แƒ˜แƒก แƒ”แƒกแƒ›แƒ˜แƒก Angular แƒแƒœ แƒ˜แƒชแƒ˜แƒก แƒ›แƒ˜แƒกแƒ˜ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ https://angular.io/guide/setup-local, แƒฌแƒแƒ“แƒ˜ แฒœแƒแƒ‘แƒ˜แƒฏแƒ˜ 1.

แƒ›แƒแƒ“แƒ˜แƒ— แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒแƒ— Angular-CLI Angular-แƒจแƒ˜ SPA แƒกแƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฅแƒ›แƒœแƒ”แƒšแƒแƒ“:

npm install -g @angular/cli

แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฅแƒ›แƒœแƒแƒ— Angular แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—:

ng new angular-habr-object-storage

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”แƒจแƒ˜ แƒ“แƒ แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ— แƒ›แƒ˜แƒกแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒšแƒแƒ“:

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

แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฌแƒงแƒแƒ— แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ Yandex.Cloud Object Storage-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฏแƒ”แƒ  แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ–แƒแƒ“ แƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒ™แƒ แƒ˜แƒ‘แƒแƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒžแƒแƒขแƒแƒ แƒ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒแƒจแƒ˜ (Production), แƒ แƒแƒ› แƒแƒ›แƒแƒ˜แƒฆแƒแƒ— แƒงแƒ•แƒ”แƒšแƒ แƒแƒ แƒแƒกแƒแƒญแƒ˜แƒ แƒ แƒœแƒ˜แƒ•แƒ—แƒ˜ แƒ“แƒ แƒ“แƒแƒ•แƒขแƒแƒ•แƒแƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒแƒญแƒ˜แƒ แƒ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜.
Angular-แƒจแƒ˜ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒ—:

ng build --prod

แƒแƒ› แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ” แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒซแƒ˜แƒ แƒจแƒ˜ dist แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ•แƒ”แƒ‘แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—.

แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒ”แƒ‘แƒ˜. แƒแƒฎแƒšแƒ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ–แƒ”.

แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ 1.

แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒกแƒแƒ˜แƒขแƒ–แƒ” https://console.cloud.yandex.ru/ แƒ“แƒ แƒ“แƒแƒแƒญแƒ˜แƒ แƒ”แƒ— แƒฆแƒ˜แƒšแƒแƒ™แƒก "แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ".

แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ:

  • Yandex แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ“, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ— Yandex แƒคแƒแƒกแƒขแƒ (แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜)
  • แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒ— แƒ—แƒแƒœแƒฎแƒ˜แƒก แƒฉแƒแƒ แƒ˜แƒชแƒฎแƒ•แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ–แƒ” แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒžแƒ˜แƒ แƒแƒ“ แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ–แƒ” (แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ› 500 แƒ แƒฃแƒ‘แƒšแƒ˜).

แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒแƒชแƒ˜แƒ˜แƒกแƒ แƒ“แƒ แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒžแƒ˜แƒ แƒแƒ“ แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ–แƒ”.

แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฌแƒงแƒแƒ— แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ Yandex.Cloud Object Storage-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แƒ›แƒ”แƒœแƒ˜แƒฃแƒจแƒ˜ แƒ›แƒแƒ แƒชแƒฎแƒœแƒ˜แƒ•, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ˜แƒžแƒแƒ•แƒแƒ— แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ "แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ", แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒกแƒแƒ˜แƒขแƒ˜แƒก แƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒ›แƒแƒ™แƒšแƒ”แƒ“ แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—:

  • Object Storage แƒแƒ แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒแƒ“แƒ˜แƒ Amazon-แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒก AWS S3 แƒขแƒ”แƒฅแƒœแƒแƒšแƒแƒ’แƒ˜แƒแƒกแƒ—แƒแƒœ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒกแƒ”แƒ•แƒ” แƒแƒฅแƒ•แƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ API แƒ™แƒแƒ“แƒ˜แƒ“แƒแƒœ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ, AWS S3-แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒแƒ“, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒš แƒ˜แƒฅแƒœแƒแƒก แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒกแƒแƒ˜แƒขแƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒšแƒแƒ“.
  • Object Storage-แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ•แƒฅแƒ›แƒœแƒ˜แƒ— "buckets" (buckets), แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒฉแƒ•แƒ”แƒœแƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒชแƒแƒšแƒ™แƒ” แƒจแƒ”แƒกแƒแƒœแƒแƒฎแƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ.

แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฌแƒงแƒแƒ— แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ Yandex.Cloud Object Storage-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฅแƒ›แƒœแƒแƒ— แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜. แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒ™แƒแƒœแƒกแƒแƒšแƒจแƒ˜ แƒ“แƒแƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ— แƒฆแƒ˜แƒšแƒแƒ™แƒ–แƒ” โ€žแƒจแƒ”แƒฅแƒ›แƒœแƒ bucketโ€œ.

แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฌแƒงแƒแƒ— แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ Yandex.Cloud Object Storage-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แƒ—แƒแƒ˜แƒ’แƒฃแƒšแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒคแƒแƒ แƒ›แƒแƒก แƒแƒฅแƒ•แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜, แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ›แƒแƒ—:

  • Bucket แƒกแƒแƒฎแƒ”แƒšแƒ˜. แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ“แƒ˜แƒ— แƒžแƒ แƒแƒ”แƒฅแƒขแƒก แƒ“แƒแƒ•แƒแƒ แƒฅแƒ•แƒแƒ— แƒ˜แƒ’แƒ˜แƒ•แƒ”, แƒ แƒแƒช Angular - angular-habr-object-storage
  • แƒ›แƒแƒฅแƒก. แƒ–แƒแƒ›แƒ. แƒฉแƒ•แƒ”แƒœ แƒคแƒกแƒแƒœแƒก แƒ•แƒ“แƒ”แƒ‘แƒ— แƒ˜แƒ›แƒ“แƒ”แƒœแƒก, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒกแƒแƒช แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ˜แƒขแƒ˜ แƒ˜แƒฌแƒแƒœแƒ˜แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒกแƒแƒ˜แƒขแƒ˜ แƒแƒ  แƒ˜แƒœแƒแƒฎแƒ”แƒ‘แƒ แƒฃแƒคแƒแƒกแƒแƒ“ แƒ“แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒ’แƒ˜แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก Yandex-แƒก แƒ’แƒแƒ“แƒแƒ•แƒฃแƒฎแƒ“แƒ˜แƒ— แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒžแƒ”แƒœแƒกแƒก.
  • แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒฃแƒš แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ–แƒ”. แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ”แƒ— แƒ˜แƒก โ€žแƒกแƒแƒฏแƒแƒ แƒโ€œ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ›แƒ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒ˜แƒฆแƒแƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒกแƒแƒ˜แƒขแƒ˜แƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ˜, แƒ แƒแƒ—แƒ แƒ›แƒแƒกแƒ–แƒ” แƒกแƒฌแƒแƒ แƒแƒ“ แƒ“แƒแƒฎแƒแƒขแƒแƒก แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ, แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ“แƒ”แƒก แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ.แƒจ.
  • แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒแƒ–แƒ” แƒ“แƒ แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ–แƒ”. แƒ“แƒแƒขแƒแƒ•แƒ”แƒ— แƒ แƒแƒ’แƒแƒ แƒช "แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒฃแƒšแƒ˜". แƒ”แƒก แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— bucket, แƒ แƒแƒ’แƒแƒ แƒช แƒจแƒ˜แƒ“แƒ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒชแƒแƒ•แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.
  • แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ˜แƒก แƒ™แƒšแƒแƒกแƒ˜. แƒ“แƒแƒขแƒแƒ•แƒ” แƒ แƒแƒ’แƒแƒ แƒช "แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒ˜". แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœแƒก แƒกแƒแƒ˜แƒขแƒก แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ”แƒฌแƒ•แƒ”แƒ•แƒ แƒ“แƒ, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒกแƒแƒ˜แƒขแƒก แƒจแƒ”แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ”แƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒฉแƒแƒ›แƒแƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ‘แƒ. แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ˜ แƒ’แƒแƒ•แƒšแƒ”แƒœแƒแƒก แƒแƒฎแƒ“แƒ”แƒœแƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒกแƒ แƒ“แƒ แƒ’แƒแƒ“แƒแƒฎแƒ“แƒแƒ–แƒ” (แƒฉแƒแƒ“แƒ”แƒ— แƒ‘แƒ›แƒฃแƒšแƒ˜).

แƒ“แƒแƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ— "แƒจแƒ”แƒฅแƒ›แƒœแƒ bucket" แƒ“แƒ bucket แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ.

แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฌแƒงแƒแƒ— แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ Yandex.Cloud Object Storage-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แƒแƒฎแƒšแƒ แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒแƒ•แƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ˜แƒขแƒ˜ bucket-แƒจแƒ˜. แƒฃแƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ”แƒกแƒ˜ แƒ’แƒ–แƒแƒ แƒแƒฎแƒšแƒแƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ” แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ˜แƒก แƒ’แƒแƒฎแƒกแƒœแƒ dist แƒฉแƒ•แƒ”แƒœแƒก แƒกแƒแƒ˜แƒขแƒ–แƒ” แƒ“แƒ แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— แƒ˜แƒ’แƒ˜ แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒกแƒแƒฎแƒ”แƒšแƒฃแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ”แƒก แƒฃแƒคแƒ แƒ แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” แƒฆแƒ˜แƒšแƒแƒ™แƒ–แƒ” โ€žแƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒโ€œ แƒ“แƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ“แƒ’แƒแƒœ แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”แƒ”แƒ‘แƒ˜ แƒแƒ  แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒก แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒ— แƒ›แƒแƒ—แƒ˜ แƒฎแƒ”แƒšแƒ˜แƒ— แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒกแƒฌแƒแƒ แƒ˜ แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒ—.

แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฌแƒงแƒแƒ— แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ Yandex.Cloud Object Storage-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แƒแƒกแƒ” แƒ แƒแƒ›, แƒกแƒแƒ˜แƒขแƒ˜ แƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ‘แƒ แƒกแƒแƒชแƒแƒ•แƒจแƒ˜, แƒแƒกแƒ” แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ›แƒ˜แƒ•แƒชแƒ”แƒ— แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ แƒจแƒ”แƒ•แƒ˜แƒ“แƒœแƒ”แƒœ แƒกแƒแƒชแƒแƒ•แƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜.
แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒ›แƒ”แƒœแƒ˜แƒฃแƒก แƒ›แƒแƒ แƒชแƒฎแƒ”แƒœแƒ แƒ›แƒฎแƒแƒ แƒ”แƒก แƒ“แƒแƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ— แƒฉแƒแƒœแƒแƒ แƒ—แƒ–แƒ” "แƒ•แƒ”แƒ‘แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜".

แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฌแƒงแƒแƒ— แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ Yandex.Cloud Object Storage-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แƒ—แƒแƒ˜แƒ’แƒฃแƒšแƒ˜แƒก แƒกแƒแƒ˜แƒขแƒแƒ“ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒฉแƒแƒœแƒแƒ แƒ—แƒ˜ โ€žแƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ˜โ€œ. แƒแƒฅ แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ— แƒกแƒแƒ˜แƒขแƒ˜แƒก แƒ›แƒ—แƒแƒ•แƒแƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒก, แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• index.html. แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— SPA แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ, แƒแƒšแƒ‘แƒแƒ—, แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒแƒกแƒ”แƒ•แƒ” แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒ—แƒแƒ•แƒแƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒ˜แƒ•แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ— index.html แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”.

แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒ‘แƒ›แƒฃแƒšแƒ˜แƒ— แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ˜แƒขแƒ˜. แƒ“แƒแƒแƒญแƒ˜แƒ แƒ”แƒ— แƒจแƒ”แƒœแƒแƒฎแƒ•แƒแƒก.

แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 5 แƒฌแƒฃแƒ—แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ‘แƒ›แƒฃแƒšแƒ–แƒ” แƒ“แƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ˜แƒขแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒงแƒ•แƒ”แƒšแƒแƒกแƒ—แƒ•แƒ˜แƒก แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ.

แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฌแƒงแƒแƒ— แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ Yandex.Cloud Object Storage-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ แƒงแƒ•แƒ”แƒšแƒแƒก แƒ•แƒ˜แƒœแƒช แƒ‘แƒแƒšแƒแƒ›แƒ“แƒ” แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ! แƒ”แƒก แƒแƒ แƒ˜แƒก แƒฉแƒ”แƒ›แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ; แƒ›แƒ” แƒ•แƒแƒžแƒ˜แƒ แƒ”แƒ‘ แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒจแƒ˜ แƒแƒฆแƒ•แƒฌแƒ”แƒ แƒ Yandex-แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ›แƒแƒ—แƒ˜ แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒแƒชแƒ˜แƒ แƒฌแƒ˜แƒœแƒ แƒ“แƒ แƒ‘แƒ”แƒฅแƒ”แƒœแƒ“แƒ˜แƒก แƒขแƒ”แƒฅแƒœแƒแƒšแƒแƒ’แƒ˜แƒ”แƒ‘แƒ—แƒแƒœ.

แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒจแƒ˜ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒ’แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒ— แƒ’แƒแƒ”แƒชแƒœแƒแƒ— Yandex-แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒก แƒแƒœ Angular-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก แƒ—แƒแƒœแƒแƒ›แƒ”แƒ“แƒ แƒแƒ•แƒ” แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒแƒจแƒ˜.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ