Tutorial de AWS S3: profundización en Amazon Simple Storage Service



El tutorial de AWS S3 lo guía a través de los conceptos clave de organización de datos, almacenamiento regional, técnicas de transferencia de datos y precios en S3 con casos de uso.

El tutorial de AWS S3 le proporcionará una comprensión clara del servicio; también hemos mencionado algunos ejemplos a los que puede conectarse.

La necesidadpara almacenamiento aumenta cada día, por lo que la creación y el mantenimiento de sus propios repositorios, por lo tanto, se convierte en un trabajo tedioso y tedioso porque conocer la cantidad de capacidad que puede necesitar en el futuro es difícil de predecir. Puede usarlo en exceso y provocar una falla en la aplicación debido a que no tiene suficiente espacio o puede terminar comprando pilas de almacenamiento que luego se infrautilizarán.





Teniendo en cuenta todas estas molestias, Amazon creó un servicio de almacenamiento en Internet llamado AWS S3. Nosotroslo llevará a través de este servicio en este blog de tutoriales de AWS S3.

¿Qué es AWS S3?

Amazon Simple Storage Service (S3) es un almacenamiento para Internet. Está diseñado para la provisión de almacenamiento de gran capacidad y bajo costo en múltiples regiones geográficas. Amazon S3 proporciona a los desarrolladores y equipos de TI Seguro , Durable y Altamente escalable almacenamiento de objetos.



S3 es Seguro porque AWS proporciona:

  • Cifrado de los datos que almacena. Puede suceder de dos formas:
    • Cifrado del lado del cliente
    • Cifrado del lado del servidor
  • Se mantienen múltiples copias para permitir la regeneración de datos en caso de corrupción de datos
  • Versionado, donde cada edición se archiva para una posible recuperación.

S3 es Durable porque:

  • Verifica periódicamente la integridad de los datos almacenados mediante sumas de comprobación, p. si S3 detecta que hay algún daño en los datos, se repara inmediatamente con la ayuda de datos replicados.
  • Incluso mientras almacena o recupera datos, comprueba el tráfico de red entrante en busca de paquetes de datos corruptos.

S3 es Altamente escalable , ya que escala automáticamente su almacenamiento de acuerdo con sus requisitos y solo paga por el almacenamiento que utiliza.



La siguiente pregunta que nos viene a la mente es:

¿Qué tipo y cuántos datos se pueden almacenar en AWS S3?

Puede almacenar prácticamente cualquier tipo de datos, en cualquier formato, en S3 y cuando hablamos de capacidad, el volumen y la cantidad deobjetosque podemos almacenar en S3 son ilimitados.

* Un objeto es la entidad fundamental en S3. Consta de datos, clave y metadatos.

Cuando hablamos de datos, pueden ser de dos tipos:

  • Datos a los que se accede con frecuencia.
  • Datos a los que se accede con poca frecuencia.

Por lo tanto, Amazon ideó 3 clases de almacenamiento para brindar a sus clientes la mejor experiencia y a un costo asequible.

Comprendamos las 3 clases de almacenamiento con un caso de uso de 'atención médica':

1.Estándar Amazon S3 para acceso frecuente a datos
almacenamiento estándar - tutorial de aws s3 - edurekaEsto es adecuado para casos de uso sensibles al rendimiento donde la latencia debe mantenerse baja.p.ej. en un hospital, los datos a los que se accede con frecuencia serán los datos de los pacientes ingresados, que deben recuperarse rápidamente.

2. Estándar de Amazon S3 para el acceso poco frecuente a los datos

Esto es adecuado para casos de uso en los que los datos son de larga duración y se accede con menos frecuencia, es decir, para el archivo de datos, pero aún se espera un alto rendimiento.p.ej. en el mismo hospital, las personas que han sido dadas de alta, sus registros / datos no serán necesarios a diario, pero si regresan con alguna complicación, su resumen de alta debe recuperarse rápidamente.

3 glaciar Amazonas
Adecuado para casos de uso donde los datos se van a archivar y no se requiere un alto rendimiento, tiene un costo menor que los otros dos servicios.p.ej. en el hospital, los informes de pruebas de los pacientes, las recetas, las resonancias magnéticas, los rayos X, los documentos de escaneo, etc., que tengan más de un año de antigüedad, no serán necesarios en la ejecución diaria e incluso si es necesario, no se necesita una latencia más baja.

cómo usar logger en java

Instantánea de la especificación: Clases de almacenamiento

¿Cómo se organizan los datos en S3?

Los datos en S3 están organizados en forma de depósitos.

  • Un Bucket es una unidad lógica de almacenamiento en S3.
  • Un depósito contiene objetos que contienen los datos y los metadatos.

Antes de agregar cualquier dato en S3, el usuario debe crear un depósito que se utilizará para almacenar objetos.

¿Dónde se almacenan geográficamente sus datos?

Puede elegir dónde o en qué región se deben almacenar sus datos. Tomar una decisión para la región es importante y, por lo tanto, debe planificarse bien.

Estos son los 4 parámetros para elegir la región óptima:

  • Precios
  • Ubicación del usuario / cliente
  • Latencia
  • Servicio disponible

Entendamos esto con un ejemplo:

Supongamos que hay una empresa que tiene que lanzar estas instancias de almacenamiento para alojar un sitio web para los clientes de EE. UU. Y la India.

Para brindar la mejor experiencia, la empresa debe elegir una región, que mejor se adapte a sus necesidades.

Ahora, al observar los parámetros anteriores, podemos identificar claramente que N Virginia será la mejor región para esta empresa debido a la baja latencia y el bajo precio.Independientemente de su ubicación, puede seleccionar cualquier región que se adapte a sus necesidades, ya que puede acceder a sus depósitos de S3 desde cualquier lugar.

Hablando de regiones, veamos la posibilidad de tener una copia de seguridad en alguna otra región de disponibilidad o es posible que desee mover sus datos a otra región.Afortunadamente, esta función se agregó recientemente al sistema AWS S3 y es bastante fácil de usar.

Replicación entre regiones

Como sugiere el nombre, la replicación entre regiones permite al usuario replicar o transferir datos a alguna otra ubicación sin problemas.

Obviamente, esto tiene un costo que se ha discutido más a fondo en este artículo.

que es la interfaz de marcador en java

¿Cómo se transfieren los datos?

Además de las prácticas de transferencia tradicionales que se realizan a través de Internet, AWS tiene 2 formas más de proporcionar transferencia de datos de forma segura y a un ritmo más rápido:

  • Aceleración de transferencia
  • Bola de nieve

Aceleración de transferencia permite transferencias rápidas, fáciles y seguras a largas distancias mediante la explotación de la tecnología de borde CloudFront de Amazon.

CloudFront es un servicio de almacenamiento en caché de AWS, en el que los datos del sitio del cliente se transfieren a la ubicación de borde más cercana y, desde allí, los datos se enrutan a su bucket de AWS S3 a través de una ruta de red optimizada.


los
Bola de nieve es una forma de transferir sus datos físicamente. En este Amazon envía un equipo a sus instalaciones, en el que puede cargar los datos. Tiene un kindle adjunto que tiene su dirección de envío cuando se envía desde Amazon.
Cuando se completa la transferencia de datos en Snowball, kindle cambia la dirección de envío a la sede de AWS donde se debe enviar Snowball.

Snowball es ideal para clientes que tienen grandes lotes de transferencia de datos. El tiempo de respuesta promedio de Snowball es de 5 a 7 días, al mismo tiempo que Transfer Acceleration puede transferir hasta 75 TB de datos en una línea dedicada de 1 Gbps. Entonces, dependiendo del caso de uso, un cliente puede decidir.

Obviamente, habrá algún costo a su alrededor, veamos el costo general alrededor de S3.

Precios

'¿No hay nada gratis en AWS?'

¡Si! Como parte de la capa de uso gratuito de AWS, puede comenzar a utilizar AWS S3 de forma gratuita. Al registrarse, los nuevos clientes de AWS reciben 5 GB de almacenamiento estándar de Amazon S3, 20,000 Get-Requests, 2,000 Put-Requests y 15 GB de transferencia de datos cada mes durante un año.

Por encima de este límite, hay un costo adjunto, comprendamos cómo le cobra Amazon:

¿Cómo se factura S3?

Aunque tiene tantas funciones, AWS S3 es asequible y flexible en su coste. Funciona en Pagar para usar, es decir, solo paga lo que usa. La siguiente tabla es un ejemplo de precios de S3 para una región específica:

Fuente : aws.amazon.com para la región de Virginia del Norte

Replicación entre regiones se factura de la siguiente manera:

Si replica 1,000 objetos de 1 GB (1,000 GB) entre regiones, incurrirá en un cargo por solicitud de $ 0.005 (1,000 solicitudes x $ 0.005 por 1,000 solicitudes) por replicar 1,000 objetos y un cargo de $ 20 ($ 0.020 por GB transferido x 1,000 GB) por -transferencia de datos de la región. Después de la replicación, los 1000 GB incurrirán en cargos de almacenamiento según la región de destino.

Bola de nieve, hay 2 variantes:

  • Bola de nieve 50 TB: 200 $
  • Bola de nieve 80 TB: 250 $

Esta es la tarifa de servicio fija que cobran.

Aparte de esto, hay cargos en el sitio que no incluyen los días de envío, los días de envío son gratuitos.

Los primeros 10 días en el sitio también son gratuitos, lo que significa que cuando la bola de nieve llega a sus instalaciones desde entonces, hasta el día en que se envía de regreso, son los días en el sitio. El día en que llega y el día en que se envía se cuenta como días de envío, por lo tanto, son gratuitos.

Aceleración de transferencia los precios se muestran en la siguiente tabla:


Caso de uso de AWS S3: 1

Industria 'Medios'

Entendamos a través de un caso de uso en tiempo real para asimilar todo lo que hemos aprendido hasta ahora: Base de datos de películas de Internet IMDb es una famosa base de datos en línea de información relacionada con películas, programas de televisión y videojuegos.

Veamos cómo explotan los servicios de AWS:

  • Para obtener la latencia más baja posible, todos los resultados posibles de una búsqueda se calculan previamente con un documento para cada combinación de letras en la búsqueda.. Cada documento se envía a Amazon Simple Storage Service (S3) y, por lo tanto, a Amazon CloudFront , poniendo los documentos físicamente cerca de los usuarios. El número teórico de posibles búsquedas para calcular es asombroso: una búsqueda de 20 caracteres tiene 23 x 1030 combinaciones
  • Pero en la práctica, el uso de la autoridad de IMDb en datos de películas y celebridades puede reducir el espacio de búsqueda a unos 150.000 documentos, que Amazon S3 y Amazon CloudFront se puede distribuir en tan solo unas horas.

Caso de uso de AWS S3: 2

Declaración de proyecto - Alojamiento de un sitio web estático en Amazon S3

Primero comprendamos: ¿Qué es un sitio web estático?

En resumen, es un sitio web compuesto solo por HTML, CSS y / o JavaScript. Eso significa que los scripts del lado del servidor no son compatibles, por lo que si desea alojar una aplicación Rails o PHP, deberá buscar en otra parte.

Para propósitos más simples, ¡bienvenido al maravilloso mundo del alojamiento de sitios web en AWS S3!

Paso 1: crea un depósito

Para crear un depósito, navegue hasta S3 en la Consola de administración de AWS y presione Crear depósito. Se le pedirá que ingrese un nombre y una región.

Si planea usar su propio dominio / subdominio, utilícelo para el nombre de su depósito. Para la región, elija la más cercana a usted y presione Crear. Con un poco de suerte, verá aparecer su nuevo depósito en la consola.

Paso 2: verificar el depósito creado

Paso 3: habilitar el alojamiento de sitios web

es hadoop difícil de aprender

Lo único que queda por hacer ahora es habilitar el alojamiento de sitios web estáticos. Simplemente selecciónelo en el panel de propiedades a la derecha.

Paso 4: crea un archivo HTML

Asegúrese de configurar el documento de índice en index.html. Tú también puedes establecer un página de error si tu quieres. Cuando haya terminado, presione Guardar.

Algo bueno de la consola de administración de AWS es eso puedes subir archivos a su depósito directamente desde su navegador. Comencemos por crear uno llamado index.html . Este será el contenido de la página de inicio:

¡Hola, S3!

Mi primer sitio web de S3

¡No puedo creer que haya sido tan fácil!

Paso 5: Cargue el archivo en un depósito

Para cargar el archivo, seleccione su nuevo depósito y presione el botón Iniciar carga.

Una vez que haya subido index.html, aparecerá en su depósito. Sin embargo, no aún podrá verlo en su navegador porque todo en AWS S3 es privado de forma predeterminada.

Paso 6: hacer público el archivo HTML

i) Para hacer público el archivo index.html, haga clic con el botón derecho en index.html y seleccione Hacer público. (¡Recuerde hacer esto para cualquier otro archivo que cargue en su sitio web!)

Ahora que su página de inicio es visible para todo el mundo, ¡es hora de probar todo!

ii) Ahora, seleccione index.html en la consola y vaya a la pestaña Propiedades.

Paso 7: paso final para verificar el resultado

Hacer clic en el enlace lo llevará a su nueva página de inicio.

¡Felicidades! Acaba de alojar un sitio web html en AWS con S3.

Aquí hay un breve video tutorial de AWS S3 que explica: Niveles de almacenamiento tradicional, Desventajas del almacenamiento tradicional en la nube, Opciones de almacenamiento de AWS: EBS, S3, Glacier, Almacenamiento de conexión de AWS: Snowball & Storage Gateway, AWS Command Line Interface (CLI), Demo, etc. El tutorial de AWS S3 es un servicio muy importante para aquellos que desean convertirse en Arquitecto de soluciones certificado por AWS.

Espero que haya disfrutado de la inmersión profunda en este tutorial de AWS S3. Es uno de los conjuntos de habilidades más buscados que los reclutadores buscan en un AWS Solution Architect Professional. Aquí tienes una colección de para ayudarlo a prepararse para su próxima entrevista de trabajo de AWS.

Edureka tiene un curso en vivo y dirigido por un instructor sobre la capacitación de certificación de arquitectos de AWS, co-creado por profesionales de la industria. !

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este tutorial de AWS S3 y nos comunicaremos con usted..