You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

1 Días
11 Hrs
32 Min
51 Seg

Laboratorio: crea tu primer bucket de S3 para guardar objetos

10/16
Resources

You already know the capabilities of AWS S3, now get started! Let's create our first S3 bucket to store objects.

Log in to AWS, go to the S3 service and follow the instructions.

Create your bucket

Once on the S3 page, click on Create Bucket. You will be presented with a menu like the following:
Menú creación de bucket

You will need to choose a unique name for the bucket. For example, test-[your-name]-[random numbers]. You can leave the default region. In the object ownership part, leave ACL disabled (recommended).

Then, in the section ""Public access blocking settings for this bucket"", uncheck the box for Block all public access, and check the box for current configuration acknowledgement.

configuración de bloqueo de acceso público

Enable the bucket version control (we will need it for the next lab). Finally, click on Create Bucket.

Upload your first object

Once created, click on the name of your bucket, and then on Upload. You can click Add Files, or drag the file you want to upload. Once uploaded, click Upload.
Cargar archivo
When it finishes uploading, you can click on the object's name, which will show you its properties, including the object's URL. If you try to access it from your browser, you may get an access denied page.

Although when we create the bucket we unblock public access, this is at the bucket level. At the object level, we must allow this access.

We have two alternatives: to allow it from the object permissions, or to create a policy at bucket level to allow public access to the files.

Change the object permissions

If we go to the permissions section, we will see a box indicating that since we left the ACL (access control list) disabled during the creation of the bucket, we must change the object permissions through bucket level policies. We can change this by enabling the ACL in the permissions section of the bucket, in the "Object Property" section.

When we enable the ACL, we simply go back to the object's page, to the permissions section. Click on Edit, and enable the object to be read by everyone.
habilitar lectura pública

Implement bucket-level access policy

To create an access policy, we can use the AWS Policy Generator, a tool that allows us to generate AWS access policies.

In the tool, under Select Policy Type, select S3 Bucket Policy. In Principal, we write an asterisk (*). In Actions, we locate the getObject action. In Amazon Resource Name (ARN), we place the ARN of our bucket followed by slash and asterisk (/*). The ARN can be obtained in bucket -> properties -> Bucket Overview -> Amazon Resource Name (ARN).

Then we click on Add Statement, and then on Generate policy. We copy the JSON that appears on the screen. It should look like this.

{ " "Id"": ""Policy1649360360676835"", " "Version"": ""2012-10-17"", " "Statement"": [ { "" Sid"": ""Stmt1649360360674639"", "" Action"": [ "" s3:GetObject""], "" Effect"": ""Allow"", "" Resource"": ""arn:aws:s3::::ciro-platzi-123/*"", "" Principal"": ""*""} } ] }

We go to the Bucket permissions -> Bucket policy. Click on edit, paste the JSON code generated by the tool, and save changes.

If you did everything right, you should get ""Publicly accessible"" just below the name of your bucket.
Bucket accesible públicamente

Congratulations! You created your first S3 bucket, added your first object and made it publicly accessible.

Contribution created by: Ciro Villafraz.

Contributions 65

Questions 17

Sort by:

Want to see more contributions, questions and answers from the community?

Subió sin ningun problema, genial.

Yo creé una página web estática en mi bucket de S3, compré un dominio y usé Route 53 para redireccionar el dominio comprado al bucket de S3
PD: Esto se hizo en un Platzi Live

Me gusto mucho, la explicación y el uso del manejo de las políticas para dar acceso a todos los objetos almacenados en un bucket. Esa parte del manejo de políticas y de permisos es bastante importante.

Aporte

  • Objetos: Archivos que vamos a almacenar dentro de nuestro bucket S3
  • ACL: Access Control List

Cumpleaños de Alexis, giño giño! 🤓

All set.

ESTO ES INCREIBLE!!!

comparto URL del archivo cargado en el Bucket creado .
https://test-harry-3258.s3.amazonaws.com/CV-HarryR-2022.pdf

No se compartio el archivo para subir en el bucket de S3 asi que use el pdf de mi diploma del primer curso para uso practico.

Toda la explicación ha sido excelente, aunque lo de las políticas no me quedó claro por qué se debe hacer en una web aparte. Subí un documento técnico de música (otra de mis pasiones) y subió sin problemas.

Genial no sabía que lo de las políticas aplicaba en el almacenamiento S3, nunca me había puesto a cacharrear esa parte, ahora gastaré menos tiempo 🤩

El Resource Name está en Properties del Bucket, no hace falta ir a editar los permisos para obtenerlo

No es complicado, esperemos poder usar codigo para subirlo de manera automatica.

Aquí mi archivo: https://warocolombiastorage.s3.us-east-2.amazonaws.com/logo_web_.png

Otra manera de ir al arn es:
bucket > propiedades > seccion - Información general sobre el bucket > Nombre de recurso de Amazon (ARN)

Otra manera de ir al arn es:
bucket > objeto > seccion - Información general sobre el objeto > Nombre de recurso de Amazon (ARN)

Hola, me genera un mensaje donde dice que el ARN no es valido y no me permite crear la politica. Alguien sabe como se puede corregir ?

A mi no me aparece Accesible públicamente, me sale esto. ¿Es por la región? ¿Qué puedo hacer?![](https://static.platzi.com/media/user_upload/image-f5bfb35f-a659-4021-a5e3-690804b5ad8e.jpg)
Hola, no he podido crear el Bucket porque me dice que el nombre ya existe, invento cualquier nombre y me sigue saliendo lo mismo. Existe alguna forma de averiguar que nombres estan disponibles?
No puedo crear el nombre del Buckets, no importa si escribo cualquier cosa, siempre me dice que ya existente. Habra alguna forma de revisar que nombres estan disponibles?
Maravilloso, ahora solo falta controlar la base de datos.
Hola, Hoy es Dec-10-2024 y la GUI de AWS ha cambiado significativamente. algunas opciones se han ido otras son nuevas y luce mas sofisticado, de cualquier manera Ella continua siendo intuitiva para seguir los pasos en esta clase . ![](https://static.platzi.com/media/user_upload/image-1aa23120-d469-4c34-952f-c642a6ecbb59.jpg)
Noviembre del 2024 y pude subir mis dos archivos sin ningún problema. Qué crack es este profe ![](https://static.platzi.com/media/user_upload/image-af2ec0cd-a71e-46d2-9ada-ccda79927e30.jpg) ![](https://static.platzi.com/media/user_upload/image-0e114031-f18c-4982-92a4-ab5c4a8b09f2.jpg)
Las clases de laboratorios pruben verlas de 1.5x hacia arriba, siguen muy entendibles.
![](https://static.platzi.com/media/user_upload/image-83461e1c-deec-4488-ada6-22ca4d0cd92d.jpg)![]()
![](https://static.platzi.com/media/user_upload/image-9ec03d3a-7dbd-4da3-bbbc-7ab29de0d5f8.jpg) ![](https://static.platzi.com/media/user_upload/image-081c8400-4f71-4a71-bff0-cd6d6b06fb8c.jpg)
![](https://static.platzi.com/media/user_upload/image-5a0ccfca-0de0-4909-af6e-ecdbc44d0e82.jpg) Pude subir los archivos con los permisos realizados.
entendido el ejemplo de bucket y las politicas aplicadas: ejemplo1: <https://test-jannez2024.s3.amazonaws.com/curso-de-introduccion-a-aws-computo-almacenamiento-y-bases-de-datos_591b2667-5cc8-478c-aea6-3f08a6d7a74e.pdf> ejemplo 2: <https://test-jannez2024.s3.amazonaws.com/recomendaciones.pdf>

Que clase tan chevere

![](https://static.platzi.com/media/user_upload/image-24210c17-c3a0-4ff4-bc56-8df3533348d9.jpg)Genial!!!!! sí subió :)

Si les aparece este error solo deben alinear las “{}” Ósea que sin espacios (Identado) . Y con eso se soluciona

Si estamos en la pestaña de Permisos y le das click en Editar Políticas. Me aparecen dos opciones para clickear:

  • Ejemplos de políticas

  • Generador de políticas.

Si clickeo sobre la segunda, me abre el AWS Policy Generator, que es la misma página que compartió el profe Alexis.

Comparto que subí mi CV actualizado día de hoy

Esto fue genial 😮

Gracias, Excelente clase practica.

Información resumida de esta clase
#EstudiantesDePlatzi

  • El servicio para crear Bucket es S3

  • En la pestaña de almacenamiento encontramos todos los servicios que nos ayudan con esto

  • Definir bien el nombre del bucket ya que este debe ser único en la estructura de la información

  • En la pestaña de objetos vemos los archivos que estan dentro del Bucket

  • Parece ser buena idea tener el control de versiones de buckets activado

  • Hay que dar permisos públicos a nivel de objeto y a nivel de archivo

  • ACL = Access Control List

  • Siempre que subamos archivos tenemos que darle permisos para lectura, para solucionar esto lo que podemos hacer es crear una política al bucket para que permanezca publica

  • Existe una herramienta de AWS que me permite crear estas políticas

  • ARN = Amazon Reason Name

  • Las políticas son un array de objetos que tiene propiedades y nosotros debemos asignarle un valor a estas propiedades

  • Una política esta construida principalmente por principal, Resource, Effect y el Action

  • AWS Policy Generators es una herramienta de AWS para crear políticas

https://nery-test-platzi.s3.us-east-2.amazonaws.com/Nery+Cano+-+Resume.pdf super importante y requerido conocer de AWS actualmente

Genial, es muy practico para el almacenamiento.

el archivo subio correctamente:

Para crear tu primer bucket de S3 para almacenar objetos, deberás seguir estos pasos:

  • Inicie sesión en la consola de administración de AWS.
  • Vaya a la página del servicio S3 haciendo clic en el servicio S3 en el menú Servicios de AWS o visitando la siguiente URL: https://s3.console.aws.amazon.com/s3/home
  • Haga clic en el botón “Crear Bucket”.
  • En el cuadro de diálogo “Crear un Bucket”, proporcione un nombre único para su bucket. El nombre del bucket debe ser globalmente único y puede contener letras minúsculas, números, puntos y guiones.
  • Elija una región para su cubo. S3 es un servicio regional, por lo que debe elegir la región en la que desea almacenar sus datos.
  • (Opcional) También puede configurar propiedades como el control de versiones, el registro, el cifrado y etiquetar su cubo.
  • Haz clic en el botón “Crear bucket”.
  • Una vez creado el bucket, puede cargar objetos en él haciendo clic en el nombre del bucket y, a continuación, en el botón “Cargar”.
  • También puedes configurar permisos y controles de acceso para tu cubo haciendo clic en la pestaña “Permisos” de las propiedades del cubo.

Es importante recordar que el nombre del bucket de S3 es único en todo S3, así que elige un nombre único para tu bucket. Además, puedes configurar políticas de ciclo de vida para mover automáticamente objetos entre clases de almacenamiento o para eliminar objetos después de un determinado período de tiempo.

Aqui está mi bucket con el resultado. Estoy muy feliz ver mi progreso en el curso: https://primer-bucket-fitaz.s3.amazonaws.com/SEBASTIAN+NOVOA+BACK+SOFTWARE+ENGINEER.pdf

Excelente laboratorio, muy practico, importante el tema de las políticas, me gustaría aprender mas de ellas.


Listo profe!

Excelente

Excelente laboratorio, subí mi primer bucket S3 y le di permisos de acceso

Genial, aplique la política al bucket y los archivos que voy subiendo toman por defecto los permisos del bucket:

Exlente experiencia subi un archi de visuliazacion de datos al cargar la url automatica lo envia a descarga.

Esta es mi versión comic según una IA, https://robert-ds-storage-1.s3.amazonaws.com/c.png

Subi una carpeta dist jajaja de angular

Compre un dominio y descargue una plantilla front (en el momento no la he comenzado a modificar), pero me pareció una forma muy fácil de publicar paginas web también me apoye en el video de platzi live.

¡Mi primer bucket! :3
imagen

En mi caso solo me permitió brindar permisos públicos al bocket por Json.

Un @me.com, llevamos años sin verlos.

Muy bueno y práctico! Fácil de entender y realizar