แžšแž”แŸ€แž”แž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพ Yandex.Cloud Object Storage

แž แŸแž แŸ!

แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡ แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž–แžธแžœแžทแž’แžธแž„แžถแž™แžŸแŸ’แžšแžฝแž› แž“แžทแž„แžŸแžถแž˜แž‰แŸ’แž‰แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ Yandex แž–แŸ„แž›แž‚แžบ แžœแžแŸ’แžแžปแž•แŸ’แž‘แžปแž€.

แž“แŸ…แž‘แžธแž”แž‰แŸ’แž…แž”แŸ‹ แžขแŸ’แž“แž€แž“แžนแž„แž˜แžถแž“แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž”แž„แŸ’แž แŸ„แŸ‡แžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแž แžŠแŸ‚แž›แžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแž”แžถแž“แžแžถแž˜แžšแž™แŸˆแžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แžแžถแž„แž€แŸ’แžšแŸ…แŸ”

แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž“แžนแž„แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€

  • แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸ†แž”แžผแž„แžŠแŸ‚แž›แž‘แžพแž”แžแŸ‚แžšแŸ€แž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ”
  • แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž•แž›แž”แŸแžแŸ’แžš แž แžพแž™แž…แž„แŸ‹แžŠแžถแž€แŸ‹แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ‚แž“แžŸแžถแž’แžถแžšแžŽแŸˆ แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แžœแžถแžŠแž›แŸ‹แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžท แž“แžทแž„แž“แžทแž™แŸ„แž‡แž€แŸ”

แžขแŸ†แž–แžธแžแŸ’แž›แžฝแž“แžแŸ’แž‰แžปแŸ†

แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡ แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแžŸแŸแžœแžถแž€แž˜แŸ’แž˜ SaaS แžŠแŸ‚แž›แž‡แžถแž‘แžธแž•แŸ’แžŸแžถแžšแž˜แžฝแž™แž”แŸ’แžšแž—แŸแž‘แžŠแŸ‚แž›แž˜แž“แžปแžŸแŸ’แžŸแžŸแŸ’แžœแŸ‚แž„แžšแž€แž‚แŸ’แžšแžผแž”แž„แŸ’แžœแžนแž€แž€แžธแžกแžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แžŽแŸ’แžแžปแŸ‡แž”แžŽแŸ’แžแžถแž›แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แŸ” แž”แžถแž“แž”แŸ’แžšแžพแž‡แž„แŸ‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž”แžŽแŸ’แžแžถแž‰ Amazon (แžแž‘แŸ…แž“แŸแŸ‡แž แŸ…แžแžถ AWS) แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž€แžถแž“แŸ‹แžแŸ‚แžŸแŸŠแžธแž‡แž˜แŸ’แžšแŸ… แž“แŸ„แŸ‡แžแŸ’แž‰แžปแŸ†แž€แžถแž“แŸ‹แžแŸ‚แž™แž›แŸ‹แž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แž”แžถแžŸแŸ‹แžขแŸ†แž–แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž•แŸ’แžŸแŸแž„แŸ—แž“แŸƒแž€แžถแžšแžšแŸ€แž”แž…แŸ†แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แŸ”

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž‡แžฝแž”แž”แŸ’แžšแž‘แŸ‡แž”แž‰แŸ’แž แžถแžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸˆ

  • AWS แž”แžถแž“แž…แŸ†แžŽแžถแž™แž”แŸ’แžšแžถแž€แŸ‹แž™แŸ‰แžถแž„แž…แŸ’แžšแžพแž“แŸ” แžŠแŸ„แž™แž”แžถแž“แž’แŸ’แžœแžพแž€แžถแžšแžขแžŸแŸ‹แžšแž™แŸˆแž–แŸแž› 3 แž†แŸ’แž“แžถแŸ†แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แžŸแž แž‚แŸ’แžšแžถแžŸ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ’แžšแžพแž—แžถแž–แžšแžธแž€แžšแžถแž™แžŠแžผแž…แž‡แžถ Docker, Kubernetes, CI/CD, แž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž–แžŽแŸŒแžแŸ€แžœแž”แŸƒแžแž„ แž แžพแž™แž€แŸ’แž“แžปแž„แž“แžถแž˜แž‡แžถแžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แž”แŸ†แžŽแž„แž…แž„แŸ‹แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แžขแž“แžปแžœแžแŸ’แžแžŠแžผแž…แž‚แŸ’แž“แžถแŸ” แž‡แžถแž›แž‘แŸ’แž’แž•แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžˆแžถแž“แžŠแž›แŸ‹แž€แžถแžšแžŸแž“แŸ’แž“แžทแžŠแŸ’แž‹แžถแž“แžแžถ AWS แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ 300-400 แžŠแžปแž›แŸ’แž›แžถแžšแž€แŸ’แž“แžปแž„แž˜แžฝแž™แžแŸ‚แŸ” Kubernetes แž”แŸ’แžšแŸ‚แž‘แŸ…แž‡แžถแžแŸ’แž›แŸƒแž”แŸ†แž•แžปแžแž”แŸ’แžšแž แŸ‚แž› 100 แžŠแžปแž›แŸ’แž›แžถแžš แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แŸ’แžšแžถแž€แŸ‹แžˆแŸ’แž“แžฝแž›แžขแž”แŸ’แž”แž”แžšแž˜แžถแž“แŸƒแž…แž„แŸ’แž€แŸ„แž˜แž˜แžฝแž™ แž“แžทแž„แžแŸ’แž“แžถแŸ†แž„แž˜แžฝแž™แŸ”
    PS แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž’แŸ’แžœแžพแžœแžถแž“แŸ…แž–แŸแž›แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‘แŸแŸ”
  • แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ แžŠแŸ„แž™แž‚แžทแžแžขแŸ†แž–แžธแž•แŸ’แž“แŸ‚แž€แž…แŸ’แž”แžถแž”แŸ‹ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžšแŸ€แž“แžขแŸ†แž–แžธแž…แŸ’แž”แžถแž”แŸ‹ 152-FZ แžŠแŸ‚แž›แž”แžถแž“แž“แžทแž™แžถแž™แžขแŸ’แžœแžธแž˜แžฝแž™แžŠแžผแž…แžแž‘แŸ…แŸ– "แž‘แžทแž“แŸ’แž“แž“แŸแž™แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž–แž›แžšแžŠแŸ’แž‹แž“แŸƒแžŸแž แž–แŸแž“แŸ’แž’แžšแžปแžŸแŸ’แžŸแŸŠแžธแžแŸ’แžšแžผแžœแžแŸ‚แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž›แžพแž‘แžนแž€แžŠแžธแž“แŸƒแžŸแž แž–แŸแž“แŸ’แž’แžšแžปแžŸแŸ’แžŸแŸŠแžธ"แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸ แž€แžถแžšแž•แžถแž€แž–แžทแž“แŸแž™ แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž…แž„แŸ‹แž”แžถแž“แŸ” แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž‘แžถแŸ†แž„แž“แŸแŸ‡ แž˜แžปแž“แž–แŸแž›แžŠแŸ‚แž›แžœแžถแž˜แž€แžšแž€แžแŸ’แž‰แžปแŸ†แž–แžธแžแžถแž„แž›แžพ :) แŸ”

แž”แžถแž“แž”แŸ†แž•แžปแžŸแž‚แŸ†แž“แžทแž แžขแžแŸ’แžแž”แž‘ แžขแŸ†แž–แžธแž€แžถแžšแž•แŸ’แž‘แŸแžšแž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž–แžธ Amazon Web Services แž‘แŸ… Yandex.Cloud แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžŸแžทแž€แŸ’แžŸแžถแž›แžพ Yandex stack แžฑแŸ’แž™แž€แžถแž“แŸ‹แžแŸ‚แž›แž˜แŸ’แžขแžทแžแŸ”

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ’แž‰แžปแŸ† แž›แž€แŸ’แžแžŽแŸˆแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžšแž”แžŸแŸ‹ Yandex.Cloud แž˜แžถแž“แžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแžทแž€แŸ’แžŸแžถแž–แžธแžŠแŸƒแž‚แžผแž”แŸ’แžšแž€แžฝแžแž”แŸ’แžšแž‡แŸ‚แž„แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸƒแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž“แŸแŸ‡ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แž“แŸ„แŸ‡ Yandex แž€แŸ†แž–แžปแž„แžˆแŸ’แž“แŸ‡แŸ”

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแŸ†แž–แžธแžแŸ’แž›แžฝแž“แžแŸ’แž‰แžปแŸ† แžŠแžผแž…แŸ’แž“แŸแŸ‡แž™แžพแž„แžขแžถแž…แž…แžปแŸ‡แž‘แŸ…แžšแž€แžŸแŸŠแžธแž”แžถแž“แŸ”

แž‡แŸ†แž แžถแž“แž‘แžธ 0. แžšแŸ€แž”แž…แŸ†แž‚แŸแž แž‘แŸ†แž–แŸแžš

แžŠแŸ†แž”แžผแž„โ€‹แž™แžพแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž€แžถแžšโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž…แž„แŸ‹โ€‹แžŠแžถแž€แŸ‹โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ” แžŠแŸ„แž™แžŸแžถแžšแžแŸ’แž‰แžปแŸ†แž‡แžถแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Angular แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แž„แŸ’แž€แžพแžแž‚แŸ†แžšแžผแž€แž˜แŸ’แž˜แžœแžทแž’แžธ SPA แžŠแŸแžŸแžถแž˜แž‰แŸ’แž‰แž˜แžฝแž™แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แž„แŸ’แž แŸ„แŸ‡แž“แŸ…แž›แžพแžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ”

PS แžขแŸ’แž“แž€แžŽแžถแž™แž›แŸ‹ Angular แžฌแžŠแžนแž„แžขแŸ†แž–แžธแžฏแž€แžŸแžถแžšแžšแž”แžŸแŸ‹แžœแžถแŸ” https://angular.io/guide/setup-local, แž‘แŸ… แž‡แŸ†แž แžถแž“แž‘แžธ 1.

แžแŸ„แŸ‡แžŠแŸ†แžกแžพแž„ Angular-CLI แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž‚แŸแž แž‘แŸ†แž–แŸแžš SPA แž“แŸ…แž€แŸ’แž“แžปแž„ AngularแŸ–

npm install -g @angular/cli

แžแŸ„แŸ‡แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Angular แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

ng new angular-habr-object-storage

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แžแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž แžพแž™แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžœแžถแžŠแžพแž˜แŸ’แž”แžธแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž˜แžปแžแž„แžถแžšแžšแž”แžŸแŸ‹แžœแžถแŸ–

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

แžšแž”แŸ€แž”แž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพ Yandex.Cloud Object Storage

แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž‘แžถแž“แŸ‹แžšแžฝแž…แžšแžถแž›แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แŸ” แž…แžผแžšแž™แžพแž„แž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แŸ…แž‡แžถแž€แžถแžšแž”แž„แŸ’แž€แžพแžแžแžผแž…แž˜แžฝแž™ (แž•แž›แžทแžแž€แž˜แŸ’แž˜) แžŠแžพแž˜แŸ’แž”แžธแž›แžปแž”แžขแŸ’แžœแžธแŸ—แžŠแŸ‚แž›แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž…แŸแž‰ แž แžพแž™แž‘แžปแž€แžแŸ‚แžฏแž€แžŸแžถแžšแž…แžถแŸ†แž”แžถแž…แŸ‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”
แž“แŸ…แž€แŸ’แž“แžปแž„ Angular แžขแŸ’แž“แž€แžขแžถแž…แž’แŸ’แžœแžพแžœแžถแžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸˆ

ng build --prod

แž‡แžถแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž“แŸแŸ‡ แžแžแž˜แžฝแž™แž”แžถแž“แž›แŸแž…แž…แŸแž‰แž‡แžถ root แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธ dist แž‡แžถแž˜แžฝแž™แž‚แŸแž แž‘แŸ†แž–แŸแžšแžšแž”แžŸแŸ‹แž™แžพแž„แŸ”

แž€แžถแžšแž„แžถแžšแŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แžŸแžผแž˜แž”แž“แŸ’แžแž‘แŸ…แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แŸ”

แž‡แŸ†แž แžถแž“ 1 แŸ”

แžแŸ„แŸ‡แž‘แŸ…แž‚แŸแž แž‘แŸ†แž–แŸแžš https://console.cloud.yandex.ru/ แž แžพแž™แž…แžปแž…แž›แžพแž”แŸŠแžผแžแžปแž„ "แž—แŸ’แž‡แžถแž”แŸ‹" แŸ”

แž…แŸ†แžŽแžถแŸ†:

  • แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแžŸแŸแžœแžถแž€แž˜แŸ’แž˜ Yandex แžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžแŸ’แžšแžผแžœแž€แžถแžšแžŸแŸ†แž”แžปแžแŸ’แžš Yandex (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž˜แžทแž“แž”แŸ’แžšแžถแž€แžŠแž‘แŸ)
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžปแžแž„แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แžขแŸ’แž“แž€แž“แžนแž„แžแŸ’แžšแžผแžœแžŠแžถแž€แŸ‹แž”แŸ’แžšแžถแž€แŸ‹แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž‚แžŽแž“แžธแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แžŽแž“แžธแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ (แž™แŸ‰แžถแž„แžแžทแž… 500 แžšแžผแž”แŸ’แž›แžท) แŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แž‡แŸ„แž‚แž‡แŸแž™ แž“แžทแž„แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแž แž–แžฝแž€แž™แžพแž„แžŸแŸ’แžแžทแžแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แžŽแž“แžธแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”

แžšแž”แŸ€แž”แž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพ Yandex.Cloud Object Storage

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž“แŸ…แžแžถแž„แž†แŸ’แžœแŸแž„แž€แŸ’แž“แžปแž„แž˜แŸ‰แžบแž“แžปแž™ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžŸแŸ’แžœแŸ‚แž„แžšแž€แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ "Object Storage" แžŠแŸ‚แž›แž™แžพแž„แž“แžนแž„แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแŸ”

แž“แžทแž™แžถแž™แžŠแŸ„แž™แžŸแž„แŸ’แžแŸแž”แŸ–

  • Object Storage แž‚แžบแž‡แžถแž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ AWS S3 แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแžšแž”แžŸแŸ‹ Amazon แžŠแŸ‚แž›แž˜แžถแž“ API แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž•แŸ’แž‘แžปแž€แž–แžธแž€แžผแžŠ แž แžพแž™แžŠแžผแž…แž‡แžถ AWS S3 แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„ Object Storage แž™แžพแž„แž”แž„แŸ’แž€แžพแž "buckets" (buckets) แžŠแŸ‚แž›แž‡แžถแž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžฏแž€แžŸแžถแžšแžšแž”แžŸแŸ‹แž™แžพแž„แŸ”

แžšแž”แŸ€แž”แž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพ Yandex.Cloud Object Storage

แžแŸ„แŸ‡แž”แž„แŸ’แž€แžพแžแž˜แžฝแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž–แžฝแž€แž‚แŸแŸ” แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžŠแžผแž…แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžปแž„แžŸแžผแž›แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž…แžปแž…แž›แžพแž”แŸŠแžผแžแžปแž„ "แž”แž„แŸ’แž€แžพแžแž’แžปแž„" แŸ”

แžšแž”แŸ€แž”แž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพ Yandex.Cloud Object Storage

แž‘แž˜แŸ’แžšแž„แŸ‹แž”แŸ‚แž”แž”แž‘แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž’แžปแž„แž‘แžนแž€แž˜แžถแž“แžœแžถแž›แžแžถแž„แž€แŸ’แžšแŸ„แž˜ แž…แžผแžšแž™แžพแž„แž†แŸ’แž›แž„แž€แžถแžแŸ‹แž–แžฝแž€แžœแžถแŸ–

  • แžˆแŸ’แž˜แŸ„แŸ‡แž’แžปแž„แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแž–แžŸแžถแž˜แž‰แŸ’แž‰ แž…แžผแžšแž™แžพแž„แž แŸ…แž‚แž˜แŸ’แžšแŸ„แž„แžŠแžผแž…แž‚แŸ’แž“แžถแž“แžนแž„ Angular - angular-habr-object-storage
  • แžขแžแžทแž”แžšแž˜แžถแŸ” แž‘แŸ†แž แŸ†แŸ” แž™แžพแž„แž—แŸ’แž“แžถแž›แŸ‹แž…แŸ’แžšแžพแž“แžแžถแž˜แžŠแŸ‚แž›แž‚แŸแž แž‘แŸ†แž–แŸแžšแžšแž”แžŸแŸ‹แž™แžพแž„แž˜แžถแž“แž‘แž˜แŸ’แž„แž“แŸ‹ แžŠแŸ„แž™แžŸแžถแžšแž‚แŸแž แž‘แŸ†แž–แŸแžšแž“แŸแŸ‡แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžŠแŸ„แž™แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒ แž แžพแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‡แžธแž แŸ’แž‚แžถแž”แŸƒแžŠแŸ‚แž›แž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แž“แžธแž˜แžฝแž™แŸ— แž™แžพแž„แž“แžนแž„แž”แž„แŸ‹แž”แŸ’แžšแžถแž€แŸ‹แž˜แžฝแž™แž€แžถแž€แŸ‹แžŸแŸ’แžขแžถแžแžŠแž›แŸ‹ YandexแŸ”
  • แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžขแžถแž“แžœแžแŸ’แžแžปแŸ” แž™แžพแž„แž€แŸ†แžŽแžแŸ‹แžœแžถแž‘แŸ…แž‡แžถ "แžŸแžถแž’แžถแžšแžŽแŸˆ" แžŠแŸ„แž™แž แŸแžแžปแžแžถแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ’แžšแžผแžœแžแŸ‚แž‘แž‘แžฝแž›แžฏแž€แžŸแžถแžšแž“แžธแž˜แžฝแž™แŸ—แž“แŸƒแž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžšแž”แžŸแŸ‹แž™แžพแž„ แžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™แž”แŸ’แž›แž„แŸ‹แžขแžถแž…แž‚แžผแžšแž”แžถแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸ…แž›แžพแžœแžถ แžŸแŸ’แž‚แŸ’แžšแžธแž”แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžถแž“แŸ”แž›แŸ”
  • แž…แžผแž›แž”แŸ’แžšแžพแž”แž‰แŸ’แž‡แžธแžœแžแŸ’แžแžป แž“แžทแž„แž…แžผแž›แž”แŸ’แžšแžพแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžขแžถแž“แŸ” แž‘แžปแž€แžœแžถแž‡แžถ "แž˜แžถแž“แž€แŸ†แžŽแžแŸ‹" แŸ” แžœแžถแž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแž’แžปแž„แž•แŸ’แž‘แžปแž€แžฏแž€แžŸแžถแžšแžแžถแž„แž€แŸ’แž“แžปแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ”
  • แžแŸ’แž“แžถแž€แŸ‹แž•แŸ’แž‘แžปแž€แŸ” แž‘แžปแž€แžœแžถแž‡แžถ "แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš" แŸ” แž“แŸแŸ‡แž˜แžถแž“แž“แŸแž™แžแžถแž‚แŸแž แž‘แŸ†แž–แŸแžšแžšแž”แžŸแŸ‹แž™แžพแž„แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžผแž›แž˜แžพแž›แž‰แžนแž€แž‰แžถแž”แŸ‹ แž แžพแž™แžŠแžผแž…แŸ’แž“แŸแŸ‡แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแž‚แŸแž แž‘แŸ†แž–แŸแžšแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžถแž‰แž™แž€แž‡แžถแž‰แžนแž€แž‰แžถแž”แŸ‹แŸ” แž”แžผแž€แž’แžถแžแžปแž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž“แžทแž„แž€แžถแžšแž‘แžผแž‘แžถแžแŸ‹ (แž”แž‰แŸ’แž…แžผแž›แžแŸ†แžŽ)แŸ”

แž…แžปแž… "แž”แž„แŸ’แž€แžพแžแž’แžปแž„แž‘แžนแž€" แž แžพแž™แž’แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแŸ”

แžšแž”แŸ€แž”แž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพ Yandex.Cloud Object Storage

แžฅแžกแžผแžœแž“แŸแŸ‡แž™แžพแž„แžแŸ’แžšแžผแžœแž•แŸ’แž‘แžปแž€แž‚แŸแž แž‘แŸ†แž–แŸแžšแžšแž”แžŸแŸ‹แž™แžพแž„แž‘แŸ…แž’แžปแž„แŸ” แž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž”แŸ†แž•แžปแžแž‚แžบแž”แžพแž€แžแžแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž“แŸ…แž‡แžทแž dist แž‚แŸแž แž‘แŸ†แž–แŸแžšแžšแž”แžŸแŸ‹แž™แžพแž„ แž แžพแž™แžขแžผแžŸแžœแžถแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแžŠแŸ„แž™แž”แŸ’แžšแžพแž…แŸ†แžŽแžปแž…แž‘แžถแž‰แŸ” แžœแžถแž„แžถแž™แžŸแŸ’แžšแžฝแž›แž‡แžถแž„แž€แžถแžšแž…แžปแž…แž›แžพแž”แŸŠแžผแžแžปแž„ "แž•แŸ’แž‘แžปแž€แžœแžแŸ’แžแžป" แž–แžธแž–แŸ’แžšแŸ„แŸ‡แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แžแžแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แŸแž แžพแž™แžขแŸ’แž“แž€แž“แžนแž„แžแŸ’แžšแžผแžœแž”แž„แŸ’แž€แžพแžแžœแžถแžŠแŸ„แž™แžŠแŸƒแž€แŸ’แž“แžปแž„แž›แŸ†แžŠแžถแž”แŸ‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”

แžšแž”แŸ€แž”แž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพ Yandex.Cloud Object Storage

แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž™แžพแž„โ€‹แžขแžถแž…โ€‹แž•แŸ’แžแž›แŸ‹โ€‹แžฑแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž“แžผแžœโ€‹แžฑแž€แžถแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‡แžถโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแŸ”
แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžŠแžผแž…แž“แŸแŸ‡แž“แŸ…แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž†แŸ’แžœแŸแž„แž“แŸƒแž˜แŸ‰แžบแž“แžปแž™แž…แžปแž…แž›แžพแž•แŸ’แž‘แžถแŸ†แž„ "แž‚แŸแž แž‘แŸ†แž–แŸแžš" แŸ”

แžšแž”แŸ€แž”แž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพ Yandex.Cloud Object Storage

แž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแŸ†แžกแžพแž„แž’แžปแž„แž‡แžถแž‚แŸแž แž‘แŸ†แž–แŸแžš แžŸแžผแž˜แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž•แŸ’แž‘แžถแŸ†แž„ "แž”แž„แŸ’แž แŸ„แŸ‡" แŸ” แž“แŸ…แž‘แžธแž“แŸแŸ‡แž™แžพแž„แž…แž„แŸ’แžขแžปแž›แž”แž„แŸ’แž แžถแž‰แž‘แŸ†แž–แŸแžšแžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒแž‚แŸแž แž‘แŸ†แž–แŸแžšแž‡แžถแž’แž˜แŸ’แž˜แžแžถ index.html แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธ SPA แž“แŸ„แŸ‡แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž€แŸ†แž แžปแžŸแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแž˜แŸแž•แž„แžŠแŸ‚แžš แžŠแžผแž…แŸ’แž“แŸแŸ‡แž™แžพแž„แž€แŸแž“แžนแž„แž”แž„แŸ’แž แžถแž‰ index.html แž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแž€แŸ†แž แžปแžŸแž•แž„แžŠแŸ‚แžšแŸ”

แž™แžพแž„แžƒแžพแž‰แž—แŸ’แž›แžถแž˜แŸ—แž“แžผแžœแžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แžŽแžถแž˜แžฝแž™แžŠแŸ‚แž›แž‚แŸแž แž‘แŸ†แž–แŸแžšแžšแž”แžŸแŸ‹แž™แžพแž„แž“แžนแž„แžขแžถแž…แž…แžผแž›แž”แžถแž“แžแžถแž˜แžšแž™แŸˆแŸ” แž…แžปแž…แžšแž€แŸ’แžŸแžถแž‘แžปแž€แŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ 5 แž“แžถแž‘แžธ, แž…แžปแž…แž›แžพแžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹, แž™แžพแž„แžƒแžพแž‰แžแžถแž‚แŸแž แž‘แŸ†แž–แŸแžšแžšแž”แžŸแŸ‹แž™แžพแž„แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžšแžถแž›แŸ‹แž‚แŸ’แž“แžถแŸ”

แžšแž”แŸ€แž”แž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพ Yandex.Cloud Object Storage

แžขแžšแž‚แžปแžŽแžขแŸ’แž“แž€แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‚แŸ’แž“แžถแžŠแŸ‚แž›แž”แžถแž“แžขแžถแž“แžŠแž›แŸ‹แž…แž”แŸ‹! แž“แŸแŸ‡แž‚แžบแž‡แžถแžขแžแŸ’แžแž”แž‘แžŠแŸ†แž”แžผแž„แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แžแŸ’แž‰แžปแŸ†แž˜แžถแž“แž‚แž˜แŸ’แžšแŸ„แž„แž–แžทแž–แžŽแŸŒแž“แžถแž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธแžŸแŸแžœแžถแž€แž˜แŸ’แž˜ Yandex แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž“แžทแž„แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ frontend แž“แžทแž„ backend แŸ”

แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แžขแŸ†แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžŠแžพแž˜แŸ’แž”แžธแžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แžขแŸ†แž–แžธแžŸแŸแžœแžถแž€แž˜แŸ’แž˜ Yandex แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แžฌแžขแŸ†แž–แžธแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ Angular แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‘แŸ†แž“แžพแž”แŸ”

แž”แŸ’แžšแž—แž–: www.habr.com

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster