Objetos: Almacenar, recuperar e implementar

objetos

Almacenamiento, recuperación e implementación de objetos con AWS S3

Este artículo pretende ser una guía visual para un caso de uso que implementé recientemente para un proyecto de Amazon S3. Esencialmente, lo que ofrece este servicio es un simple almacenamiento de objetos en la nube que puede leer, recuperar, almacenar y mostrar datos desde cualquier lugar, así como también importarlos a proyectos con una ‘URL de objeto’ en vivo.

Durante las últimas semanas, he estado trabajando en una aplicación de comercio electrónico y una forma en que he usado Amazon S3 es creando cubos y almacenando objetos en ellos. Los datos que cargué en el depósito se conocen como un objeto y sus metadatos son una forma de especificar qué tipo de objeto es. Para mi caso de uso específico, tuve que habilitar el acceso público (que está bloqueado para el público de forma predeterminada), ya que los objetos que almacené están destinados a ser visibles en la aplicación de comercio electrónico como datos de productos. También tuve que crear una política dentro de mi depósito usando la sintaxis JSON para otorgar permisos públicos basados ​​en recursos a los datos del depósito.

Puede pensar en S3 como una unidad de nube virtual donde puede crear carpetas (depósitos) para almacenar archivos de datos (objetos) y especificar qué tipo de objetos son agregando etiquetas (metadatos).

Aquí vamos: almacenamiento, recuperación e implementación de objetos mediante AWS S3

Suponiendo que tiene una cuenta de AWS, deberá iniciar sesión como usuario de IAM.

Si aún no tiene una cuenta, haga clic aquí para crear una, luego inicie sesión.


→ Desde su Consola de administración de AWS, navegue hasta S3 en Servicios de AWS

Haga clic en el ícono Servicios en la esquina superior izquierda o busque S3 a través de la barra de búsqueda

→ Crear depósito

  • nombre el depósito
  • seleccione región

objetos

  • Haga clic en ‘Crear depósito’

objetos


→ Haga clic en ‘Cargar’ para cargar objetos en el cubo

objetos

  • Haga clic en el nombre del cubo en ‘Destination’
  • Haga clic en cargar → add files

objetos

  • Aparecerán los archivos de la máquina local
  • Seleccione un archivo para cargar en el depósito
  • Una vez que el archivo se rellena en dicho depósito, haga clic en ‘Upload’

objetos


→ Establecer permisos

  • Debería estar en la base del cubo en ‘Objects’ con los archivos agregados
  • Navegue y haga clic en ‘Permissions’

objetos

  • Haga clic en ‘Edit’ en ‘Block Public Access’
  • Desmarque ‘Block all public access’ (AWS bloquea el acceso público de forma predeterminada)

objetos

  • Luego presione ‘Save Changes’
  • Aparecerá un cuadro de texto de acción de confirmación, escriba ‘confirm’ para desbloquear

objetos

  • Presione ‘Confirm’
  • Ha habilitado con éxito el acceso de visualización pública (este caso de uso específico requiere acceso público para ver los objetos del depósito S3)

Puede decidir si su caso de uso necesita o no acceso público.


→ Editar política de depósito

  • Dentro de los permisos, desplácese hacia abajo hasta ‘Bucket Policy’ y haga clic en ‘Edit’

objetos

  • Utilizando la sintaxis JSON, copie y pegue lo siguiente
  • Haga coincidir el nombre del depósito en “Resource” con su nombre de depósito específico
objetos
Tenga en cuenta que mi caso de uso específico requiere acceso público, por lo que ‘*’ lo hace accesible para todos. De nuevo, puedes decidir si este es tu caso o no.
  • Asegúrese de agregar ‘ “Principle”: “*” ‘ en el objeto
  • Luego presione ‘Save Changes’
objetos
Ahora ha permitido con éxito el acceso público

→ Localizar e implementar URL(s) de objeto

  • Navegar de nuevo a ‘Objects’

objetos

  • Haga clic en el objeto ‘Name’
  • Dentro de ‘Properties’, busque ‘Object URL’

objetos

  • Haga clic en el enlace y se mostrará la URL activa que muestra el objeto cargado en el depósito.
Biblioteca pública de Seattle: este es un objeto que almacené en un cubo de ejemplo.
  • Copie y pegue la URL para fines de desarrollo
Aquí hay un ejemplo en vivo de cómo implementé Amazon S3 para mi tienda de comercio electrónico. Creé una matriz de objetos para almacenar datos de productos y apliqué direcciones URL de objetos de depósito de S3 (que se generaron a través del servicio) como el valor de las propiedades de imagen en cada uno de los objetos de datos de productos.

¡Y VOILÁ!

Si se topó con este artículo, probablemente tenga curiosidad acerca de la infraestructura en la nube de AWS y los servicios que brinda. Tal vez se esté preguntando acerca de los diferentes casos de uso y quiera aprender visualmente cómo usar las herramientas provistas. AWS proporciona una excelente documentación sobre cada uno de sus servicios en su sitio, pero me gusta visualizar lo que estoy aprendiendo, ese es mi objetivo aquí.

Recent Post