AWS STORAGE S3 Almacenamientos
AWS SIMPLE STORAGE SERVICE
AMAZON S3
Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento para Internet. Está diseñado para facilitar la informática de escalado web.
Amazon S3 tiene una interfaz de servicios web simple que puede utilizar para almacenar y recuperar cualquier cantidad de datos, en cualquier momento y desde cualquier parte de la web. Ofrece a cualquier desarrollador acceso a la misma infraestructura de almacenamiento de datos económica, altamente escalable, confiable y rápida que utiliza Amazon para mantener su propia red global de sitios web. Este servicio tiene como fin maximizar los beneficios del escalado y trasladarlos a los desarrolladores.
VENTAJAS DE UTILIZAR AMAZON S3:
Amazon S3 se ha desarrollado de forma deliberada con un conjunto mínimo de características que se centran en la simplicidad y robustez. A continuación se describen algunas ventajas de utilizar Amazon S3:
- CREACION DE UN BUCKET
Creación de buckets: cree y nombre un bucket que almacena datos. Los buckets son los contenedores fundamentales en Amazon S3 para el almacenamiento de datos. - ALMACENAMIENTO DE DATOS EN UN BUCKET.
Aalmacene una cantidad ilimitada de datos en un bucket. Cargue la cantidad de objetos que desee en un bucket de Amazon S3. Cada objeto puede contener hasta 5 TB de datos. Cada objeto se almacena y recupera con una clave única asignada por el desarrollador. - DESCARGA DE DATOS
Descargue sus datos o permita que otros lo hagan. Descargue los datos en cualquier momento o permita que otros hagan lo mismo. - PERMISOS
* Permisos: conceda o deniegue acceso a otras personas que desean cargar o descargar datos en su bucket de Amazon S3.
* Conceda permisos para cargar y descargar a tres tipos de usuarios.
* Los mecanismos de autenticación pueden ayudar a proteger los datos del acceso no autorizado.
* Podemos ver los registros de acceso ( Access Log) para el Bucket y Objetos ( Auditoria) ( Quien y desde donde accedió a ese Bucket u Objeto) - INTERFASES:
Le recomendamos que utilice la API de REST o los SDK de AWS.
CONCEPTOS AMAZON S3
-
BUCKETS
Un bucket es un contenedor de objetos. Un objeto es un archivo y cualquier metadato que describa ese archivo. Para almacenar un objeto en Amazon S3, cree un bucket y, a continuación, cargue el objeto en el bucket..
Características:
* S3 almacena los datos como objetos dentro de un Bucket. Un dato puede ser un archivo, un video, una música, puede ser una imagen, un pdf,, una carpeta,etc
* El nombre del Bucket debe ser único a nivel mundial ( Dentro de los servidores de AWS)
* No es posible cambiar el nombre del Bucket una vez creado.
* El nombre del Bucket es visible en la URL que apunta al objeto
* No se puede eliminar un Bucket por consola web ( navegador) que contenga más de 100k objetos ( 100 mil objetos) Para hacerlo podemos hacerlo por medio de la terminal o usando AWS Clic.
* Si tratamos de eliminar un Bucket por medio de AWS Clic que tiene el versionamiento de Objetos activado no podremos realizarlo, tendremos que ir a consola y desactivar el versionamiento. -
Objects
Un objeto es un archivo, puede ser un audio, un video, una imagen, una carpeta vacia creada.
Los objetos son las entidades fundamentales almacenadas en Amazon S3. Los objetos se componen de datos de objetos y metadatos. La parte de datos es opaca para Amazon S3. Los metadatos son conjuntos de pares nombre-valor que describen el objeto. Incluyen algunos metadatos predeterminados, como la fecha de la última modificación y los metadatos HTTP estándar, comoContent-Type
. También puede especificar metadatos personalizados en el momento en que se almacena el objeto.Un objeto se identifica de forma exclusiva dentro de un bucket con una clave (nombre) y un ID de versión
-
Keys
Una clave es el identificador único de un objeto dentro de un bucket. Cada objeto de un bucket tiene exactamente una clave. La combinación de un bucket, clave e ID de versión identifican de forma única cada objeto. Por tanto, puede pensar en Amazon S3 como una asignación de datos básica entre «bucket + clave + versión» y el objeto en sí. Se puede acceder a cada objeto de Amazon S3 de forma exclusiva a través de la combinación de punto de enlace de servicio web, nombre del bucket, clave, y de forma opcional, una versión. Por ejemplo, en la URL
https://doc.s3.amazonaws.com/2006-03-01/AmazonS3.wsdl
, «doc
» es el nombre del bucket y «2006-03-01/AmazonS3.wsdl
» es la clave. -
Regions
Puede elegir la Región de AWS geográfica donde Amazon S3 almacenará los buckets que usted cree. Puede elegir una región para optimizar la latencia, minimizar los costos o cumplir con requisitos legales. Los objetos almacenados en una región nunca la abandonan, a menos que se transfieran expresamente a otra región. Por ejemplo, los objetos almacenados en la región UE (Irlanda) nunca salen de ella.
-
MODELO DE CONSITENCIA DE DATOS:
Tiene una durabilidad que es muy difícil de deformarse con el tiempo, de romperse que es super solido
– Consistencia de lectura después de escritura para PUTS de nuevos objetos
– Consistencia eventual de lectura después de escritura para HEAD o GET
– Consistencia eventual por sobre escritura para PUTS y DELETE.
– Consistencia fuerte de lectura después de escritura para cualquier solicitud de almacenamiento..