Skip to content

Latest commit

 

History

History
242 lines (122 loc) · 9.99 KB

File metadata and controls

242 lines (122 loc) · 9.99 KB

Crear y montar una App de React en AWS

1. Descargar e instalar Node

  1. Iremos a la página de Node
  2. Descargaremos e instalaremos la versión de la izquierda.

Node Main Page

  1. Al terminar la instalación comprobaremos en una consola de comandos si Node ya es reconocido en nuestro sistema corriendo el comando node -v, si retorna la versión de Node que acabamos de instalar, fue exitosa, si no, reiniciar el equipo debería solucionar el problema.

Node V

2. Crear nuestra App de React

  1. Abriremos una Consola de Comandos y navegaremos al directorio donde deseamos crear el folder y el proyecto de la app.

CMD React

  1. Ya en el directorio correremos el comando npx create-react-app app-name sustituyendo app-name por el nombre que deseemos darle a nuestra app, sin mayusculas, y usando guiones (-) en lugar de espacios para separar palabras como my-aws-app.
  2. Esperamos a que el proceso termine, sabremos que el proceso finalizó correctamente cuando la consola nos muestre esto.

NPX Finished

  1. Terminado el proceso, entraremos al directorio creado con el nombre que le dimos a la App y correremos el comando npm start.

Cmd Npm Start

  1. Cuando la consola muestre que compiló correctamente y retorne la dirección y puerto donde se levanto el servidor de nuestra app, sabremos que el proceso termino y que podemos visualizar nuestra app en un navegador en dicha dirección y puerto.

Cmd Compiled

React Mounted

3. Crear una cuenta de GitHub

  1. Iremos a la página principal de Github y daremos click en Sign Up o Crear Cuenta.

Git Main Page

  1. Se mostrará un formulario que iremos llenando, los campos cargarán conforme los llenemos.

Git Form 1

Git Form 2

Git Form 3

Git Form 4

Git Form 5

Git Form 6

  1. Una vez completado el formulario, Github hará envío de un código al correo que registramos y tendrémos que escribirle en esta ventana.

Git Code

  1. Al validar el código, podremos avanzar a personalizar nuestro perfil o saltarnos y dejar para luego este paso.

Git Profile

  1. Ya en nuestro perfil, daremos clic en Create Repository o Crear Repositorio.

Git Repo

  1. Se abrirá un formulario donde llenaremos la información para crear nuestro nuevo Repo.

Git New Repo

  1. Una vez creado el Repo, Github nos muestra como podemos hacer uso de este, utilizaremos el segundo método sugerido, haciendo push de un proyecto existente.

Git Created

4. Crear Cuenta de AWS y vincular proyecto

  1. Navegaremos a la página principal de AWS y daremos click en "Create free account" o "Comienza de forma gratuita".

Aws Main Page

  1. Aparecerá un formulario que deberemos llenar con nuestra información para crear la cuenta.

Aws Form

  1. Al llenar todos los datos nos pedira completar un tipo Captcha para validar.

Aws Captcha

  1. Aparecerá otro formulario, esta vez para llenar nuestra información de contacto (Personal).

Aws Personal Info

  1. Abrirá un formulario donde debemos ingresar los datos de alguna tarjeta de crédito o débito (no se hace ningún cobro, solo es para validar nuestra identidad).

CC DC Info

  1. Deberemos proporcionar un número celular que se vinculará a nuestra cuenta para recibir el código de verificación, también debemos completar el captcha.

Verif Code

  1. Ingresaremos el código que llegó por mensaje a nuestro celular.

Input Code

  1. Seleccionaremos el tipo de soporte que deseamos para nuestra cuenta, en nuestro caso es el gratis a la izquierda.

Support Type

  1. Nos mostrará una pantalla confirmando que nuestra cuenta se creó correctamente y podremos avanzar a la consola de AWS.

Congrats

  1. En la consola nos preguntará si deseamos usar la nueva consola, de momento daremos clic en "Quizás más tarde".

Maybe Later

  1. En la barra de busqueda que se encuentra en la parte de arriba escribiremos "Amplify" y daremos clic en la opción "AWS Amplify" que nos muestra.

Amplify

  1. Daremos clic en "Introducción".

Intro1

  1. Ahora daremos clic en la opción de "Introducción" en la sección a la derecha de "Amplify Hosting".

Intro2

  1. Ya en Amplify Hosting, nos pedirá seleccionar de donde está nuestro código existente, y seleccionaremos "Github".

Github Opt

  1. Si tenemos sesión iniciada en Github en el mismo navegador, nos mostrará una ventana donde nos pide autorizar vincular nuestro Github con la Aws-Amplify-Console. Si no tenemos sesión, deberemos hacer login en Github antes.

Auth Amplify

  1. Al vincular correctamente nustro Github con la consola de Amplify, podremos seleccionar el Repo que deseamos buscandolo en la Dropdown que nos muestra.

Repo Drop

  1. Al seleccionar el repo, seleccionará automáticamente una de las branches disponibles en el proyecto, normalmente será master, dev o main de estar disponibles, pero podemos elegir la que gustemos.

Branch Drop

  1. Ahora nos mostrará una ventana donde podemos modificar las opciones de compilación, por si queremos añadir, modificar o quitar alguna, de momento nosotros solo daremos Siguiente.

Compile Opt

  1. Esta vista nos da un resumen de lo que fuimos configurando antes de terminar para validar cualquier posible error, si todo está correcto daremos clic en Guardar e Implementar.

Final Resume

  1. Al llegar a esta vista, significa que nuestro repo y nuestro AWS Amplify ya están conectados y AWS estará escuchando y al pendiente de cualquier merge a la branch que indicamos en el paso 17.

Finish

5. Crear un bucket y subir recursos con S3

  1. Regresaremos a la ventana principal de nuestra consola de AWS, podemos hacerlo dando clic en el logo de AWS en la esquina superior izquierda.

AWS logo

  1. En la bara de busqueda escribiremos S3 para la busqueda, y daremos clic en el resultado que solo dice S3.

S3 search

  1. Ya en la consola de S3, daremos click en cualquiera de los 2 botones para crear un nuevo Bucket.

S3 new Bucket

  1. En la ventana que nos muestre, deberemos escribir un nombre para nuestro bucket que sea único, no se pueden repetir.

S3 bucket name

  1. Bajaremos hasta la sección de Object Ownership o Propiedad de objeto.

S3 Bucket Ownershipt 1

  1. Daremos clic en la opción de la derecha, esta opción es para abilitar las ACLs (Access Control Lists o Listas de Control de Accesos), y después seleccionaremos la segunda opción que nos mostrará Object Writer o Escritor de Objetos.

S3 Bucket Ownership 2

  1. Bajaremos a la siguiente sección, esta se encarga de las configuraciones de control de acceso público a nuestro bucket.

S3 Bucket Access

  1. Deseleccionaremos la casilla marcada en la parte superior, y seleccionaremos la casilla que aparece en la parte inferior de la sección.

S3 Bucket Public

  1. Bajaremos por la página hasta topar, y daremos clic en el botón naranja para crear nuestro nuevo Bucket.

S3 Create Bucket

  1. Nuestro nuevo bucket debería aparecer en el listado, de ser así, daremos clic en el nombre de nuestro bucket.

S3 Bucket List

  1. Aquí podremos ver los archivos en nuestro bucket, daremos clic en cualquiera de los 2 botones para subir el archivo que deseemos cargar.

S3 Upload File

  1. En esta ventana ya sea usando los botones para Añadir un archivo o carpeta o usando Drag and Drop, seleccionaremos los archivos que deseamos tener en el bucket.

S3 Choose Files

  1. Los archivos que hayamos añadido se mostrarán en un listado en la parte inferior de esta sección.

S3 Chosen Files

  1. Bajaremos un poco, y daremos clic en la sección de permisos para expandirla.

S3 Permissions

  1. La sección de permisos debería de verse así.

S3 Permissions Expanded

  1. La primera sección la dejaremos igual, en la segunda sección elegiremos la segunda opción que nos muestra, y marcaremos la casilla que aparecerá al dar clic en dicha opción.

S3 Public Access Opt

  1. Finalmente podremos dar clic en el botón narajna (Upload o Cargar) para subir nuestros archivos.

S3 Final Upload

  1. Nos regresará a la vista de contenido del bucket, con un recuadro verde en la parte superior indicando que los archivos se subieron con éxito.

S3 Upload Succeded

  1. Si bajamos un poco, podremos ver la lista de archivos, y daremos clic en su nombre.

S3 File List

  1. La ventana que nos abre, nos mostrará los datos y propiedades del archivo que subimos, el que nos interesa es el link en la parte derecha, daremos clic en dicha URL.

S3 File URL

  1. Si la imagen es visible en dicha URL, nuestro link está listo para ser usado en nuestros proyectos, compatido, etc.

S3 Accessed Img