Yandex.Cloud рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдерд┐рд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╕рд░реА рд╣реЛрд╕реНрдЯ рдЧрд░реНрдиреЗ

рд╣реЗ рд╣рд╛рдмрд░!

рдпрд╕ рд▓реЗрдЦрдорд╛, рдо рддрдкрд╛рдИрд▓рд╛рдИ рдХрд╕рд░реА рд╕рдЬрд┐рд▓реИ рд░ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ Yandex рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдерд┐рд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреБ, рдЕрд░реНрдерд╛рддреНред рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг.

рдЕрдиреНрддрдорд╛, рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╡реЗрдм-рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реБрдиреЗрдЫ рдЬреБрди рдмрд╛рд╣реНрдп рд▓рд┐рдЩреНрдХ рдорд╛рд░реНрдлрдд рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рд╣реБрдиреЗрдЫред

рдпреЛ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫ рдпрджрд┐ рддрдкрд╛рдИрдВ

  • рдПрдХ рд╢реБрд░реБрд╡рд╛рдд рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЬрд╕рд▓реЗ рднрд░реНрдЦрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЧрд░реНрди рд╕рд┐рдХреНрджреИрдЫ;
  • рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЬрд╕рд▓реЗ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдмрдирд╛рдПрдХреЛ рдЫ рд░ рдпрд╕рд▓рд╛рдИ рд╕рд╛рдереАрд╣рд░реВ рд░ рд░реЛрдЬрдЧрд╛рд░рджрд╛рддрд╛рд╣рд░реВрд▓рд╛рдИ рджреЗрдЦрд╛рдЙрди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрдирдорд╛ рд░рд╛рдЦреНрди рдЪрд╛рд╣рдиреНрдЫред

рдореЗрд░реЛ рдмрд╛рд░реЗрдорд╛

рднрд░реНрдЦрд░реИ, рдореИрд▓реЗ SaaS рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдПрдБ, рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдмрдЬрд╛рд░ рдЬрд╣рд╛рдБ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╢рд┐рдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЦреЗрд▓рдХреБрдж рдкреНрд░рд╢рд┐рдХреНрд╖рдХрд╣рд░реВ рднреЗрдЯреНрдЯрд╛рдЙрдБрдЫрдиреНред Amazon рд╡реЗрдм рд╕реЗрд╡рд╛ рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛ (рдпрд╕рдкрдЫрд┐ AWS рднрдирд┐рдиреНрдЫ)ред рддрд░ рдореИрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЬрддрд┐ рдЧрд╣рд┐рд░реЛ рдбреБрдмреНрди рдерд╛рд▓реЗрдБ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдореИрд▓реЗ рддреНрдпрддрд┐ рдиреИ рдзреЗрд░реИ рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ рд╕рд┐рдХреЗрдВред

рдореИрд▓реЗ рдирд┐рдореНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реЗрдВ:

  • AWS рд▓реЗ рдзреЗрд░реИ рдкреИрд╕рд╛ рдЦрдкрдд рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдХрдореНрдкрдиреАрд╣рд░реВрдорд╛ 3 рд╡рд░реНрд╖ рдХрд╛рдо рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рдо рдбрдХрд░, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕, рд╕реАрдЖрдИ/рд╕реАрдбреА, рдиреАрд▓реЛ рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдЬрд╕реНрддрд╛ рдЖрдирдиреНрджрд╣рд░реВрдорд╛ рдмрд╛рдиреА рдкрд░реЗрдВ, рд░, рдПрдХ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдХреЛ рд░реВрдкрдорд╛, рдо рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдо рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреЗрдВ рдХрд┐ AWS рд▓реЗ рдорд╛рд╕рд┐рдХ 300-400 рдбрд▓рд░ рдЦрдкрдд рдЧрд░реНрдпреЛред Kubernetes рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рдБрдЧреЛ рднрдпреЛ, рд▓рдЧрднрдЧ 100 рдбрд▓рд░, рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд░ рдПрдХ рдиреЛрдбрдХреЛ рдиреНрдпреВрдирддрдо рдЬреНрдпрд╛рд▓рд╛рдХреЛ рд╕рд╛рдеред
    PS рд╕реБрд░реБрдорд╛ рдпреЛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред
  • рдЕрд░реНрдХреЛ, рдХрд╛рдиреБрдиреА рдкрдХреНрд╖рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрджреИ, рдореИрд▓реЗ рдХрд╛рдиреВрди 152-FZ рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рд┐рдХреЗрдВ, рдЬрд╕рд▓реЗ рдирд┐рдореНрди рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ рднрдиреНрдпреЛ: "рд░реВрд╕реА рд╕рдВрдШрдХрд╛ рдирд╛рдЧрд░рд┐рдХрд╣рд░реВрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рд░реВрд╕реА рд╕рдВрдШрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреБ рдкрд░реНрдЫ", рдЕрдиреНрдпрдерд╛ рдЬрд░рд┐рд╡рд╛рдирд╛, рдЬреБрди рдореИрд▓реЗ рдЪрд╛рд╣рд┐рди ред рдорд╛рдерд┐рдмрд╛рдЯ рдорд▓рд╛рдИ рдЖрдЙрдиреБ рдЕрдШрд┐ рдореИрд▓реЗ рдпреА рдореБрджреНрджрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ :)ред

рдкреНрд░реЗрд░рд┐рдд рд▓реЗрдЦ Amazon Web Services рдмрд╛рдЯ Yandex.Cloud рдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ, рдореИрд▓реЗ Yandex рд╕реНрдЯреНрдпрд╛рдХрд▓рд╛рдИ рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рдЕрдзреНрдпрдпрди рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред

рдореЗрд░реЛ рд▓рд╛рдЧрд┐, Yandex.Cloud рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдирд┐рдореНрди рдерд┐рдП:

рдореИрд▓реЗ рдпреЛ рд╕реЗрд╡рд╛рдХрд╛ рдЕрдиреНрдп рдкреНрд░рддрд┐рдпреЛрдЧреАрд╣рд░реВ рдЕрдзреНрдпрдпрди рдЧрд░реЗрдВ, рддрд░ рддреНрдпрд╕ рд╕рдордпрдорд╛ Yandex рдЬрд┐рддреЗрдХреЛ рдерд┐рдпреЛред

рдореИрд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдореЗрд░реЛ рдмрд╛рд░реЗрдорд╛ рднрдиреЗрдХреЛ рдЫреБ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рд╡реНрдпрд╡рд╕рд╛рдпрдорд╛ рдЬрд╛рди рд╕рдХреНрдЫреМрдВред

рдЪрд░рдг 0. рд╕рд╛рдЗрдЯ рддрдпрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓рд╛рдИ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рд░рд╛рдЦреНрди рдЪрд╛рд╣реЗрдХреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЪрд╛рд╣рд┐рдиреНрдЫред рдо рдПрдХ Angular рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рднрдПрдХреЛрд▓реЗ, рдо рдПрдЙрдЯрд╛ рд╕рд╛рдзрд╛рд░рдг SPA рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдЙрдиреЗрдЫреБ, рдЬрд╕рд▓рд╛рдИ рдо рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдкреЛрд╕реНрдЯ рдЧрд░реНрдиреЗрдЫреБред

PS рдЬрд╕рд▓реЗ Angular рдмреБрдЭреНрдЫ рд╡рд╛ рдпрд╕рдХреЛ рдХрд╛рдЧрдЬрд╛рдд рдмрд╛рд░реЗ рдЬрд╛рдиреНрджрдЫ https://angular.io/guide/setup-local, рдЬрд╛рдК рддреНрдпрд╣рд╛рдБ рдЪрд░рдг 1.

Angular рдорд╛ SPA рд╕рд╛рдЗрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди Angular-CLI рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ:

npm install -g @angular/cli

рдирд┐рдореНрди рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдЩреНрдЧреБрд▓рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ:

ng new angular-habr-object-storage

рдЕрд░реНрдХреЛ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдлреЛрд▓реНрдбрд░рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд╕реБрд░реВ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

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

Yandex.Cloud рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдерд┐рд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╕рд░реА рд╣реЛрд╕реНрдЯ рдЧрд░реНрдиреЗ

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЭреИ рддрдпрд╛рд░ рдЫреИрдиред рд╕рдмреИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреАрдЬрд╣рд░реВ рд╣рдЯрд╛рдЙрди рд░ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓рд╣рд░реВ рдорд╛рддреНрд░ рдЫреЛрдбреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдирд┐рд░реНрдорд╛рдг (рдЙрддреНрдкрд╛рджрди) рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЬрдореНрдорд╛ рдЧрд░реМрдВред
Angular рдорд╛ рддрдкрд╛рдЗрдБ рдирд┐рдореНрди рдЖрджреЗрд╢ рд╕рдВрдЧ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

ng build --prod

рдпрд╕ рдЖрджреЗрд╢рдХреЛ рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдПрдЙрдЯрд╛ рдлреЛрд▓реНрдбрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд░реВрдЯрдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ dist рд╣рд╛рдореНрд░реЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕рдВрдЧред

рдХрд╛рдо рдЧрд░реНрджрдЫред рдЕрдм рд╣реЛрд╕реНрдЯрд┐рдЩрдорд╛ рдЬрд╛рдФрдВред

1 рдХрджрдоред

рд╕рд╛рдЗрдЯрдорд╛ рдЬрд╛рдФрдВ https://console.cloud.yandex.ru/ рд░ "Connect" рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдиреЛрдЯ:

  • Yandex рд╕реЗрд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓рд╛рдИ Yandex рдореЗрд▓ рдЪрд╛рд╣рд┐рдиреНрдЫ (рддрд░ рдпреЛ рдирд┐рд╢реНрдЪрд┐рдд рдЫреИрди)
  • рдХреЗрд╣реА рдХрд╛рд░реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдЦрд╛рддрд╛рдорд╛ рдЖрдлреНрдиреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддрд╛рдорд╛ рдкреИрд╕рд╛ рдЬрдореНрдорд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ (рдиреНрдпреВрдирддрдо 500 rubles)ред

рд╕рдлрд▓ рджрд░реНрддрд╛ рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкрдЫрд┐, рд╣рд╛рдореА рддрдкрд╛рдИрдВрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддрд╛рдорд╛ рдЫреМрдВред

Yandex.Cloud рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдерд┐рд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╕рд░реА рд╣реЛрд╕реНрдЯ рдЧрд░реНрдиреЗ

рдореЗрдиреБрдХреЛ рдмрд╛рдпрд╛рдБрдорд╛ рдЕрд░реНрдХреЛ рддрдкрд╛рдИрдВрд▓реЗ "рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг" рд╕реЗрд╡рд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред

рд╕рдВрдХреНрд╖реЗрдкрдорд╛ рд╕рд░реНрддрд╣рд░реВрдорд╛:

  • рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг Amazon рдХреЛ рд╕рдорд╛рди 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 рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдерд┐рд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╕рд░реА рд╣реЛрд╕реНрдЯ рдЧрд░реНрдиреЗ

рдЕрдиреНрддреНрдпрд╕рдореНрдо рдкрдвреНрдиреЗ рд╕рдмреИрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж! рдпреЛ рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рд▓реЗрдЦ рд╣реЛ; рдо рдЕрдиреНрдп Yandex рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдлреНрд░рдиреНрдЯрдПрдиреНрдб рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВрд╕рдБрдЧрдХреЛ рдПрдХреАрдХрд░рдгрд▓рд╛рдИ рдердк рд╡рд░реНрдгрди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреБред

рдЕрдиреНрдп Yandex рд╕реЗрд╡рд╛рд╣рд░реВ рд╡рд╛ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕рдорд╛ Angular рдХреЛ рдкреНрд░рдпреЛрдЧ рдмрд╛рд░реЗ рдЬрд╛рдиреНрди рддрдкрд╛рдИрдВ рдХрддреНрддрд┐рдХреЛ рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреА рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди