# Amazon S3 (servei)

Amazon Simple Storage Service (S3) és un servei ofert per Amazon Web Services (AWS) que proporciona emmagatzematge d'objectes mitjançant una interfície de servei web. Amazon S3 utilitza la mateixa infraestructura d'emmagatzematge escalable que Amazon.com utilitza per executar la seva xarxa de comerç electrònic. Amazon S3 pot emmagatzemar qualsevol tipus d'objecte, la qual cosa permet usos com ara emmagatzematge per a aplicacions d'Internet, còpies de seguretat, recuperació de desastres, arxius de dades, llacs de dades per a analítica i emmagatzematge al núvol híbrid. AWS va llançar Amazon S3 als Estats Units el 14 de març de 2006, i després a Europa el novembre de 2007.

## Detalls tècnics
### Disseny

Amazon S3 gestiona les dades amb una arquitectura d'emmagatzematge d'objectes que té com a objectiu proporcionar escalabilitat, alta disponibilitat i baixa latència amb una gran durabilitat. Les unitats d'emmagatzematge bàsiques d'Amazon S3 són objectes que s'organitzen en cubs. Cada objecte s'identifica mitjançant una clau única assignada per l'usuari. Els cubs es poden gestionar mitjançant la consola proporcionada per Amazon S3, amb programació amb l'AWS SDK o la interfície de programació d'aplicacions REST. Els objectes poden tenir una mida de fins a cinc terabytes. Les sol·licituds s'autoritzen mitjançant una llista de control d'accés associada a cada cub d'objectes i suport de versions que està desactivada per defecte. Com que els cubs solen tenir la mida d'un sistema de fitxers complet en altres sistemes, aquest esquema de control d'accés és molt gruixut. En altres paraules, els controls d'accés únics no es poden associar amb fitxers individuals. Amazon S3 es pot utilitzar per substituir la infraestructura d'allotjament web estàtica per objectes HTTP accessibles pel client, suport de documents d'índex i suport de documents d'error. El mecanisme d'autenticació d'Amazon AWS permet la creació d'URL autenticats, vàlids durant un període especificat. Tots els articles d'un cub també es poden servir com a font de BitTorrent. La botiga d'Amazon S3 pot actuar com a host de llavor per a un torrent i qualsevol client de BitTorrent pot recuperar el fitxer. Això pot reduir dràsticament el cost de l'ample de banda per a la descàrrega d'objectes populars. Es pot configurar un cub per desar la informació del registre HTTP en un cub germà; això es pot utilitzar en operacions de mineria de dades. Hi ha diversos sistemes de fitxers basats en el mode d'usuari (FUSE) per a sistemes operatius semblants a Unix (per exemple, Linux) que es poden utilitzar per muntar un cub S3 com a sistema de fitxers. La semàntica del sistema de fitxers Amazon S3 no és la d'un sistema de fitxers POSIX, de manera que és possible que el sistema de fitxers no es comporti del tot com s'esperava.

### Classes d'emmagatzematge d'Amazon S3

Amazon S3 ofereix nou classes d'emmagatzematge diferents amb diferents nivells de durabilitat, disponibilitat i requisits de rendiment.
* Amazon S3 Standard és l'opció predeterminada. És un emmagatzematge de propòsit general per a dades d'accés freqüent.
* Amazon S3 Express One Zone és un emmagatzematge de latència de mil·lisegon d'un dígit per a dades d'accés freqüent i aplicacions sensibles a la latència. Emmagatzema dades només en una zona de disponibilitat.
* Amazon S3 Standard-Infrequent Access (Standard-IA) està dissenyat per a dades d'accés menys freqüent, com ara còpies de seguretat i dades de recuperació de desastres.
* Amazon S3 One Zone-Infrequent Access (One Zone-IA) funciona com l'Standard-IA, però emmagatzema dades només en una zona de disponibilitat.
* Amazon S3 Intelligent-Tiering mou els objectes automàticament a una classe d'emmagatzematge més rendible.
* Amazon S3 a Outposts ofereix emmagatzematge a instal·lacions no allotjades per Amazon.
* Amazon S3 Glacier Instant Retrieval és un emmagatzematge de baix cost per a dades a les quals s'accedeix rarament, però que encara requereix una recuperació ràpida.
* Amazon S3 Glacier Flexible Retrieval també és una opció de baix cost per a dades de llarga vida; ofereix 3 velocitats de recuperació, que van des de minuts fins a hores.
* Amazon S3 Glacier Deep Archive és l'emmagatzematge de menor cost per a dades d'arxiu de llarga durada al qual s'accedeix menys d'una vegada a l'any i es recupera de manera asíncrona.
Les classes d'emmagatzematge d'Amazon S3 Glacier anteriors són diferents d'Amazon Glacier, que és un producte independent amb les seves pròpies API.

### Límits de mida del fitxer

Un objecte a S3 pot tenir entre 0 bytes i 5 TB. Si un objecte és més gran que 5 TB, s'ha de dividir en trossos abans de pujar-lo. En carregar, Amazon S3 permet un màxim de 5 GB en una única operació de càrrega; per tant, els objectes de més de 5 GB s'han de carregar mitjançant l'API de càrrega multipart S3.

## Usos
### Usuaris destacats

* El servei d'allotjament de fotografies SmugMug utilitza Amazon S3 des de l'abril de 2006. Van experimentar diverses interrupcions i alentiments inicials, però després d'un any van descriure que era "considerablement més fiable que el nostre propi emmagatzematge intern" i van afirmar que havien estalviat gairebé 1 milió de dòlars en costos d'emmagatzematge.
* Netflix utilitza Amazon S3 com a sistema de registre. Netflix va implementar una eina, S3mper, per abordar les limitacions d'Amazon S3 d'una eventual consistència. S3mper emmagatzema les metadades del sistema de fitxers: noms de fitxers, estructura de directoris i permisos a Amazon DynamoDB.
* Reddit està allotjat a Amazon S3.
* Bitcasa, i Tahoe-LAFS -on-S3, entre d'altres, utilitzen Amazon S3 per a serveis de còpia de seguretat i sincronització en línia. El 2016, Dropbox va deixar d'utilitzar els serveis d'Amazon S3 i va desenvolupar el seu propi servidor al núvol.
* El CEO de Swiftype ha esmentat que la companyia utilitza Amazon S3.

## Referències

* ↑ Huang, Dijiang. Mobile Cloud Computing: Foundations and Service Models (en anglès). Morgan Kaufmann, 2017-09-08, p. 67. ISBN 9780128096444.
* ↑ «Cloud Object Storage - Store & Retrieve Data Anywhere - Amazon Simple Storage Service» (en anglès). Amazon Web Services, Inc.. Arxivat de l'original el 2018-05-17. [Consulta: 17 maig 2018].
* ↑ «What is Cloud Object Storage? – AWS» (en anglès americà). Amazon Web Services, Inc., 16-10-2019. Arxivat de l'original el 2018-09-20. [Consulta: 9 juliol 2018].
* ↑ «Cloud Object Storage - Store & Retrieve Data Anywhere - Amazon Simple Storage Service» (en anglès). Amazon Web Services, Inc.. Arxivat de l'original el 2018-05-17. [Consulta: 17 maig 2018].
* ↑ «Tech Blog » Starting Websphere in Cloud and saving the data in S3» (en anglès). techblog.aasisvinayak.com. Arxivat de l'original el 2010-03-12.
* ↑ «open-guides/og-aws» (en anglès). GitHub. Arxivat de l'original el 2018-01-03. [Consulta: 17 maig 2018].
* ↑ «Error Responses - Amazon Simple Storage Service» (en anglès). docs.aws.amazon.com. Arxivat de l'original el 2017-12-24. [Consulta: 21 maig 2018].
* ↑ «Using versioning in S3 buckets - Amazon Simple Storage Service» (en anglès).
* ↑ «Introduction to Amazon S3 - Amazon Simple Storage Service» (en anglès). docs.aws.amazon.com. Arxivat de l'original el 2018-05-12. [Consulta: 17 maig 2018].
* ↑ «How to use Amazon S3 for Web Hosting» (en anglès). bucketexplorer.com. Arxivat de l'original el 2008-04-08. [Consulta: 6 maig 2008].
* ↑ «Comparison of S3QL and other S3 file systems» (en anglès). Arxivat de l'original el 2012-08-05. [Consulta: 29 juny 2012].
* ↑ «Cloud Storage Classes – Amazon Simple Storage Service (S3) – AWS» (en anglès). Amazon Web Services, Inc.. Arxivat de l'original el 2018-06-13. [Consulta: 17 maig 2018].
* ↑ «Announcing the new Amazon S3 Express One Zone high performance storage class | AWS News Blog» (en anglès americà). aws.amazon.com, 28-11-2023. [Consulta: 1r desembre 2023].
* ↑ «How to Upload Large Files to S3» (en anglès), 21-06-2022. Arxivat de l'original el October 1, 2022. [Consulta: 22 juny 2022].
* ↑ «Amazon S3: Show Me the Money» (en anglès). SmugMug Blog. SmugMug, 10-11-2006. Arxivat de l'original el 2017-03-03. [Consulta: 3 març 2017].
* ↑ «S3mper: Consistency in the Cloud» (en anglès). Arxivat de l'original el 2016-04-24. [Consulta: 1r maig 2016].
* ↑ «Introduction to Amazon S3» (en anglès). Amazon. Arxivat de l'original el 2017-12-25. [Consulta: 28 desembre 2017].
* ↑ Hern, Alex. «Amazon Web Services: the secret to the online retailer's future success» (en anglès). the Guardian, 02-02-2017. Arxivat de l'original el 2018-05-02. [Consulta: 23 abril 2018].
* ↑ «AWS Case Study: reddit». aws.amazon.com. Arxivat de l'original el 2015-03-17. [Consulta: 18 març 2015].
* ↑ «Bitcasa Legal» (en anglès), 16-05-2013. Arxivat de l'original el 2013-06-28. [Consulta: 16 maig 2013].
* ↑ «What is Tahoe-LAFS-on-S3?» (en anglès), 21-08-2012. Arxivat de l'original el 2013-05-06. [Consulta: 21 agost 2012].
* ↑ «Swiftype Explains Their Cloud Stack» (en anglès), 01-07-2013. Arxivat de l'original el 2014-12-08. [Consulta: 8 desembre 2014].