Computer Services GRID . Art. Edgar Guerra .2016 TRAB. DOCTORADO

AMAZON
AWS S3 | LOS GRID COMPUTING

Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developers.

 

 

Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits on to developers.

 

Amazon S3 Functionality

 

Amazon S3 is intentionally built with a minimal feature set.

 

 

 

  • Write, read, and delete objects containing from 1 byte to 5 gigabytes of data each. The number of objects you can store is unlimited.
  • Each object is stored in a bucket and retrieved via a unique, developer-assigned key.
  • A bucket can be located in the United States or in Europe. All objects within the bucket will be stored in the bucket's location, but the objects can be accessed from anywhere.
  • Authentication mechanisms are provided to ensure that data is kept secure from unauthorized access. Objects can be made private or public, and rights can be granted to specific users.
  • Uses standards-based REST and SOAP interfaces designed to work with any Internet-development toolkit.
  • Built to be flexible so that protocol or functional layers can easily be added.  Default download protocol is HTTP.  A BitTorrent(TM) protocol interface is provided to lower costs for high-scale distribution.  Additional interfaces will be added in the future. 
  • Reliability backed with the Amazon S3 Service Level Agreement.

 

 

Pricing

 

 

Pay only for what you use. There is no minimum fee. Estimate your monthly bill using the AWS Simple Monthly Calculator.

We charge less where our costs are less, thus some prices vary across geographic regions and are based on the location of the bucket.

 

 

United States

    Storage
    $0.15 per GB-Month of storage used

     

    Data Transfer
    $0.10 per GB - all data transfer in

    $0.18 per GB - first 10 TB / month data transfer out
    $0.16 per GB - next 40 TB / month data transfer out
    $0.13 per GB - data transfer out / month over 50 TB

    Requests
    $0.01 per 1,000 PUT or LIST requests
    $0.01 per 10,000 GET and all other requests*
    * No charge for delete requests

 

Europe

 

    Storage
    $0.18 per GB-Month of storage used

    Data Transfer
    $0.10 per GB - all data transfer in

    $0.18 per GB - first 10 TB / month data transfer out
    $0.16 per GB - next 40 TB / month data transfer out
    $0.13 per GB - data transfer out / month over 50 TB

     

     

    Requests
    $0.012 per 1,000 PUT or LIST requests
    $0.012 per 10,000 GET and all other requests*
    * No charge for delete requests

     

     

    Data transfer "in" and "out" refers to transfer into and out of Amazon S3.  Data transferred between Amazon EC2 and Amazon S3, is free of charge (i.e., $0.00 per GB), except data transferred between Amazon EC2 and Amazon S3-Europe, which will be charged at regular rates.

    Storage and bandwidth size includes all file overhead.

    (Amazon S3 is sold by Amazon Web Services LLC.)

 

 

Resources

 

 

  • Resource Center
    • Technical documentation
    • Code samples
    • Articles, and other resources for building on Amazon S3

 

 

 

 

Amazon S3 Design Requirements

 

 

Amazon S3 is based on the idea that quality Internet-based storage should be taken for granted. It helps free developers from worrying about how they will store their data, whether it will be safe and secure, or whether they will have enough storage available.  It frees them from the upfront costs of setting up their own storage solution as well as the ongoing costs of maintaining and scaling their storage servers. The functionality of Amazon S3 is simple and robust: Store any amount of data inexpensively and securely, while ensuring that the data will always be available when you need it. Amazon S3 enables developers to focus on innovating with data, rather than figuring out how to store it.

 

 

Amazon S3 was built to fulfill the following design requirements:

  • Scalable: Amazon S3 can scale in terms of storage, request rate, and users to support an unlimited number of web-scale applications. It uses scale as an advantage: Adding nodes to the system increases, not decreases, its availability, speed, throughput, capacity, and robustness.

  • Reliable: Store data durably, with 99.99% availability. There can be no single points of failure. All failures must be tolerated or repaired by the system without any downtime.

  • Fast: Amazon S3 must be fast enough to support high-performance applications. Server-side latency must be insignificant relative to Internet latency. Any performance bottlenecks can be fixed by simply adding nodes to the system.

  • Inexpensive: Amazon S3 is built from inexpensive commodity hardware components. As a result, frequent node failure is the norm and must not affect the overall system. It must be hardware-agnostic, so that savings can be captured as Amazon continues to drive down infrastructure costs.

  • Simple: Building highly scalable, reliable, fast, and inexpensive storage is difficult. Doing so in a way that makes it easy to use for any application anywhere is more difficult. Amazon S3 must do both.

A forcing-function for the design was that a single Amazon S3 distributed system must support the needs of both internal Amazon applications and external developers of any application. This means that it must be fast and reliable enough to run Amazon.com's websites, while flexible enough that any developer can use it for any data storage need.

Amazon S3 Design Principles

The following principles of distributed system design were used to meet Amazon S3 requirements:

  • Decentralization: Use fully decentralized techniques to remove scaling bottlenecks and single points of failure.

  • Asynchrony: The system makes progress under all circumstances.

  • Autonomy: The system is designed such that individual components can make decisions based on local information.

  • Local responsibility: Each individual component is responsible for achieving its consistency; this is never the burden of its peers.

  • Controlled concurrency: Operations are designed such that no or limited concurrency control is required.

  • Failure tolerant: The system considers the failure of components to be a normal mode of operation, and continues operation with no or minimal interruption.

  • Controlled parallelism: Abstractions used in the system are of such granularity that parallelism can be used to improve performance and robustness of recovery or the introduction of new nodes.

  • Decompose into small well-understood building blocks: Do not try to provide a single service that does everything for everyone, but instead build small components that can be used as building blocks for other services.

  • Symmetry: Nodes in the system are identical in terms of functionality, and require no or minimal node-specific configuration to function.

  • Simplicity: The system should be made as simple as possible (but no simpler).

onyx1.jpg

  1. Amazon S3 es un sitio que esta en el  AWS de almacenamiento para Internet.

 Se ha diseñado para gestionar la  web a gran escala , lo  más fácil posible  para los desarrolladores de computación.

Amazon S3 provee de una interfaz de servicios web que se puede utilizar para almacenar y recuperar cualquier cantidad de datos, en cualquier momento, desde cualquier lugar de la web. Es para cualquier desarrollador de acceso a la misma, altamente escalable, fiable, rápida, de bajo costo de infraestructura de almacenamiento de datos. La misma que Amazon utiliza para ejecutar su propia red mundial de sitios web.

  1.  El servicio tiene como objetivo maximizar los beneficios de escalabilidad y de transmitir esos beneficios a los desarrolladores.
  2. Amazon S3 funcionalidad
    Amazon S3 es intencionalmente construido con un conjunto de características mínimas.


    Escribir, leer y borrar objetos que contienen entre 1 byte a 5 gigabytes de datos cada una. El número de objetos que puede almacenar es ilimitado.
  3. Cada objeto se almacena en un cubo de agua y se recuperan a través de un único, los desarrolladores clave asignada.
  4. Un segmento puede estar ubicado en los Estados Unidos o en Europa. Todos los objetos dentro de la cubeta se almacenarán en la ubicación del segmento, pero los objetos que se puede acceder desde cualquier lugar.
  5. Se proporcionan mecanismos de autenticación para garantizar que se gestiona de forma segura los datos de accesos no autorizados. Los objetos pueden ser privadas o públicas, y los derechos pueden ser otorgados a usuarios específicos.

Utilización basada en estándares REST y SOAP diseñado para trabajar con cualquier de herramientas de desarrollo de la Internet.
Construido para ser flexible a fin de que las capas de protocolo o funcional puede ser fácilmente agregado. Predeterminada, que es protocolo HTTP. Un BitTorrent (TM) protocolo de interfaz se ofrece para reducir los costes de distribución de gran escala. Interfaces adicionales se añadirán en el futuro.
Fiabilidad respaldada con el Amazonas S3 Acuerdo de nivel de servicio.
Precios

Pague sólo lo que usa. No existe una tarifa mínima. Estimación mensual de su factura utilizando la AWS simple Mensual Calculadora.

Cobramos menos que nuestros costos son menores, por lo que algunos precios varían según las regiones geográficas y se basan en la ubicación del segmento.




Almacenamiento

En Estados Unidos . ejemplo.


$ 0,15 por GB-Mes de almacenamiento que se utilizan
Transferencia de datos
$ 0,10 por GB - la transferencia de datos en todos los

0,18 dólares por GB - 10 primeros TB / mes de transferencia de datos de
$ 0,16 por GB - próximos 40 TB / mes de transferencia de datos de
0,13 dólares por GB - la transferencia de datos a / mes más de 50 TB

Pide
$ 0,01 por cada 1.000 o PUT LISTA solicitudes
$ 0,01 por cada 10.000 GET y todas las demás peticiones *
* Sin cargo para eliminar las solicitudes

Europa
Almacenamiento
0,18 dólares por GB-Mes de almacenamiento que se utilizan

Transferencia de datos
$ 0,10 por GB - la transferencia de datos en todos los

0,18 dólares por GB - 10 primeros TB / mes de transferencia de datos de
$ 0,16 por GB - próximos 40 TB / mes de transferencia de datos de
0,13 dólares por GB - la transferencia de datos a / mes más de 50 TB

Pide
$ 0,012 por cada 1.000 o PUT LISTA solicitudes
$ 0,012 por cada 10.000 GET y todas las demás peticiones *
* Sin cargo para eliminar las solicitudes

La transferencia de datos "en" y "fuera" se refiere a la transferencia de entrada y salida de Amazon S3. Los datos transferidos entre Amazon EC2 y Amazon S3, es gratuita (es decir, $ 0,00 por GB), con excepción de los datos transferidos entre Amazon EC2 y Amazon S3-Europa, que se cobran de acuerdo a las tasas regulares.

Almacenamiento y ancho de banda de tamaño de archivo incluye todos los gastos generales.


(Amazon S3 es vendido por Amazon Web Services LLC.)

Recursos

Centro de Recursos

Documentación técnica
Los ejemplos de código fuente
Los artículos, y otros recursos para la construcción de Amazon S3

Historias de éxito
Catálogo de Soluciones
WSDL
Foros
Amazon S3 acuerdo de nivel de servicio (SLA)
Preguntas más frecuentes
Amazon DevPay - de facturación y administración de cuentas.

  1.  requisitos de diseño

    Amazon S3 se basa en la idea de que la calidad basado en la Internet de almacenamiento debería darse por sentado. Ayuda a los desarrolladores libres de tanto preocuparse por la forma en que se almacenan sus datos, seguridad, o si tendrá suficiente almacenamiento disponible. Se libera de los costes iniciales de la creación de su propia solución de almacenamiento, así como los gastos de mantenimiento y la ampliación de almacenamiento de sus servidores. La funcionalidad de Amazon S3 es simple y robusto: Como una Tienda de cualquier cantidad de datos con bajo costo y de forma segura, al tiempo que se garantiza que los datos serán siempre disponible cuando lo necesite. Amazon S3 permite a los desarrolladores centrarse en la innovación con datos, en lugar de averiguar la forma de almacenarlo.

    Amazon S3 fue construido para cumplir con los siguientes requisitos de diseño:

    Escalable: Amazon S3 pueden escala en términos de almacenamiento, la tasa de solicitud, y el apoyo a los usuarios un número ilimitado de aplicaciones web escala. Utiliza escala como una ventaja: Añadiendo nodos a la red aumenta, no disminuye, su disponibilidad, velocidad, rendimiento, la capacidad, y la solidez.


    Confiable: Tienda datos duradera, con 99,99% de disponibilidad. No puede haber puntos únicos de falla. Todos los fallos deben ser reparados o tolerada por el sistema sin ningún tiempo de inactividad.


    Rápida: Amazon S3 debe ser lo suficientemente rápido para apoyar las aplicaciones de alto rendimiento. Del lado del servidor de latencia debe ser insignificante en comparación con la latencia de Internet. Toda su infraestructura puede ser fijo con sólo añadir nodos a la red.


    Asequible: Amazon S3 está construido a partir de los componentes de hardware de bajo costo. Como resultado de ello, el fracaso frecuente nodo es la norma y no debe afectar a todo el sistema. Cabe hardware-agnóstico, de manera que el ahorro puede ser capturado como Amazon sigue a rebajar los costes de las infraestructuras.


    Simple: Edificio altamente escalable, fiable, rápida y de bajo costo de almacenamiento es difícil. Si lo hace, de una manera que hace que sea fácil de utilizar para cualquier aplicación en cualquier lugar es más difícil. Amazon S3 debe hacer ambas cosas.
    Un forzamiento de la función del diseño es que un único sistema distribuido Amazon S3 debe apoyar las necesidades de las aplicaciones tanto internas como externas Amazonas desarrolladores de cualquier aplicación. Esto significa que debe ser rápido y confiable suficiente para ejecutar Amazon.com 's sitios web, mientras lo suficientemente flexible que cualquier desarrollador puede utilizarlo para cualquier necesidad de almacenamiento de datos.

    Amazon S3 principios de diseño

    Los siguientes principios de diseño de los sistemas distribuidos son utilizados para satisfacer las necesidades Amazon S3:

    Descentralización: Utilizar plenamente descentralizado técnicas para eliminar los cuellos de botella y ampliar puntos únicos de falla.


    Asincronía: El sistema hace que el progreso en todas las circunstancias.


    Autonomía: El sistema está diseñado de tal modo que los componentes puedan tomar decisiones basadas en información local.


    La responsabilidad local: cada componente individual es el responsable de lograr su coherencia, lo que no es nunca la carga de sus compañeros. 


    Concurrencia Controlada : Operaciones están diseñados de tal manera que no se limita o control de concurrencia es obligatorio. 


    Tolerante: El sistema tiene en cuenta el fracaso de los componentes a ser un modo normal de funcionamiento, y la operación continúa o no con un mínimo de interrupciones.


    Paralelismo Controlado: Abstractiones utilizados en el sistema son de tal granularidad en el paralelismo que se puede utilizar para mejorar el rendimiento y la solidez de la recuperación o la introducción de nuevos nodos.


    Descomponerse en pequeños bien entendido bloques de construcción: No trate de ofrecer un único servicio que hace todo para todos, pero en su lugar construir pequeños componentes que se pueden utilizar como bloques de construcción para otros servicios.


    Simetría: nodos en el sistema son idénticas en cuanto a funcionalidad, y no requieren ninguna o mínima nodo de la configuración específica de la función.


    Simplicidad: El sistema debe ser lo más simple posible (pero no más simple de lo que hay )

 


Computer Services GRID . Art. Edgar Guerra .2016 TRAB. DOCTORADO

EDGAR GUERRA