рдХреНрд▓рд╛рдЙрдб рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ

рдлреЗрд╕рдмреБрдХ, рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо, рдпреВрдЯреНрдпреВрдм рдФрд░ рдХрдИ рдЕрдиреНрдп рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЙрджрдп рдХреЗ рд╕рд╛рде, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЙрддреНрдкрдиреНрди рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрди рдЧрдИ рд╣реИ, рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдореЗрдЬрд╝реЕрди рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕ 3, Google рд╕реНрдЯреЛрд░реЗрдЬ, рд░реИрдХрд╕реНрдкреЗрд╕ рдХреНрд▓рд╛рдЙрдб рдлрд╛рдЗрд▓реНрд╕ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдЕрдиреНрдп рд╕реЗрд╡рд╛рдПрдВ рдмрд╛рд░рд┐рд╢ рдХреЗ рдмрд╛рдж рдорд╢рд░реВрдо рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреАрдВ, рддрд╛рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдПрд╕реЗрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рддрддреНрдХрд╛рд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХреЗред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЗ рд╕рднреА "рдХреНрд▓рд╛рдЙрдб" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ!

рд╕рдорд╕реНрдпрд╛


рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдорд╛рдЬрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдо рд╕рдордп рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ:


рдЬрдм рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреА рдЯреАрдо рдХреЛ рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдордп рдХрд╣рд╛рдБ рдирд┐рд╡реЗрд╢ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЖрдкрдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ / рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкрд░ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреА рдЯреАрдо рдмрд╣реБрдд рд╕рдордп рдФрд░ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдФрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧреАред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдПрдХ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдкрддреНрддрд┐ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкрде рдХреЛ рдЪреБрдирдХрд░, рдЖрдк рдЖрд╡реЗрджрди рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓рдЧрднрдЧ рдЕрд╕реАрдо рдкреИрдорд╛рдиреЗ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдкрдХреЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд╣рд╛рдереЛрдВ рдХреЛ рдЦреЛрд▓ рджреЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдмрдЬрд╛рдп рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдЬрдм рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддреА рд╣реИред


рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдм рд╕реЛрдЪреЗрдВрдЧреЗ?




рдПрдХреАрдХрд░рдг рдФрд░ рдкрд╣реБрдВрдЪ

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдЧреНрд░рдгреА рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗрд╡рд╛рдПрдВ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рднрдВрдбрд╛рд░рдг рдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рд╣рдо рдЕрдореЗрдЬрд╝реЕрди рдПрд╕ 3 рдкрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдХреЗ рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХреБрдЫ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред

рд░реВрдмреА рдФрд░ рдХреИрд░рд┐рдпрд░рд╡рд┐рд╡реЗ

рдирдореВрдирд╛ рдХреЛрдб рдХреИрд░рд┐рдпрд░рд╡реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред

рдпрд╣рд╛рдБ Amazon S3, Rackspace Cloud Files рдФрд░ Google Storage рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CarrierWave рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ , рд╕рд╛рде рд╣реА рдХреБрдЫ ORM рдЬреИрдо рдЬреИрд╕реЗ DataMapper , Mongoid, рдФрд░ Sequel ред

PHP рдФрд░ AWS SDK

рдЕрдореЗрдЬрд╝реЕрди рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрдкреАрдЖрдИ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ PHP рдПрд╕рдбреАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо README рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ SDK рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдиреЛрдб рдФрд░ рдиреЙрдХреНрд╕

Node.js рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЧрд┐рддреВрдм рдкрд░ рдиреЙрдХреНрд╕ рдЕрдореЗрдЬрд╝реЕрди рдПрд╕ 3 рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдирдореВрдирд╛ рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ред

 //   var client = knox.createClient({ key: '<api-key-here>' , secret: '<secret-here>' , bucket: 'BUCKET-NAME' }); //    S3 client.putFile('some/path-to-file.ext', 'bucket/file-name.ext', function(err, res){ // Logic }); //    S3 client.get('/some/path-to-file.ext').on('response', function(res){ console.log(res.statusCode); console.log(res.headers); res.setEncoding('utf8'); res.on('data', function(chunk){ console.log(chunk); }); }).end(); //    S3 client.del('/some/path-to-file.ext').on('response', function(res){ console.log(res.statusCode); console.log(res.headers); }).end(); 

рдирд┐рд╖реНрдХрд░реНрд╖


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, AWS S3 API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдореИрдВ рдЕрдкрдиреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рдЖрдк рдирдП рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдЖрд╡рдВрдЯрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рдордп рдмрдЪрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рдХреНрд╖рдорддрд╛ рджреА рдЬрд╛рдПрдЧреАред

Source: https://habr.com/ru/post/In173939/


All Articles