Introducción al cómputo en la nube

1

¿Qué es el cómputo en la nube?

2

¿Cómo puedo empezar a usar AWS?

3

Introducción a la oferta de servicios de AWS y sus aplicaciones

Introducción a la oferta de AWS y sus interacciones

4

Ejemplo de arquitectura con Elastic Beanstalk

5

¿Qué es Amazon EC2?

6

Creando una instancia de EC2

7

Conectándonos a nuestra instancia desde Windows

8

Conectándonos a nuestra instancia desde Linux

9

Conectándonos a nuestra instancia desde OSX

10

Subiendo un proyecto: Clonando un repositorio de GitHub a nuestra Instancia de EC2

11

Subiendo un proyecto a nuestra instancia de EC2: Ejecutar nuestro proyecto

12

¿Qué es Lambda y Serverless?

13

Creando una función Lambda

Elastic Beanstalk

14

Conociendo Elastic Beanstalk

15

Creando un ambiente en Elastic Beanstalk

16

Almacenamiento - S3

17

Almacenamiento con S3: Contenido Estatico

18

Almacenamiento con Glacier: Contenido duradero

Bases de Datos

19

Bases de Datos - RDS Aurora PG

20

Conociendo RDS PG

21

Creando una base de datos Platzi DB

22

Haciendo una migración a RDS PG

23

Conociendo Aurora PG (Postgres)

24

Haciendo una migración a Aurora DB

25

Mejores prácticas de Bases de Datos y RDS

Redes

26

Redes - Route53

Herramientas de administración

27

Herramientas de administración - IAM

28

Utilizando IAM

29

CloudWatch

30

CloudTrail

Seguridad

31

Certificate manager

32

GuardDuty

Bonus

33

AWS Rekognition

34

Creando nuestro servicio de Postgres

35

Accediendo a nuestra base de datos Postgres

Cierre del curso

36

Conclusiones del curso de Fundamentos de AWS Cloud

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso Práctico de AWS Cloud

Curso Práctico de AWS Cloud

Mauro Parra Miranda

Mauro Parra Miranda

Conectándonos a nuestra instancia desde Windows

7/36
Recursos

Sistemas UNIX como Mac y Linux traen por defecto una terminal predeterminada que funciona perfecto para conectarte por SSH (secure shell) a nuestras instancias en AWS. Sin embargo, en Windows no hay alternativas nativas que funcionen tan bien, así que puedes usar MobaXterm, un software que te ayudara a conectarnos a nuestras instancias, ademas de muchos otros beneficios.

Recuerda que eres tienes las siguientes responsabilidades:

  • Updates: Con las instancias, nosotros somos totalmente responsables de la actualización de OS
  • Respaldos: Nuestra instancia no se respaldará sola, tendremos que hacerlo nosotros.
  • Restauración snapshot: Podemos hacer respaldos antes de hacer grandes cambios para poder hacer rollback del Sistema en caso necesario.

Aportes 107

Preguntas 26

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Yo me conecto por la terminal de git bash

Ok, como se que Windows es el popular, aquí les comparto la forma breve para conectarse con Putty, generando una private key en formato .ppk, tomen en cuenta que la Key Pairs que se exporta desde AWS debe permanecer con el mismo nombre…

Yo uso directamente la terminal de windows o la powershell, en características opcionales de windows se encuentra la característica open ssh que te permite conectarte 😄

Me conecte de la siguiente manera
ssh -i /ruta/file.pem [email protected]

Puedes también conectarte desde Windows utilizando la consola CMD así:
ssh -i C:\Users\usuario\ruta\de_tu_key\myKey.pem ec2-user@IP_PUBLICA_DE_TU_INSTANCIA

Aquí les dejo un recurso por si quieren loguear directamente como root y ahorrarse el comando de sudo su o sudo -s.
Enable Root Login via SSH

Si alguien se está conectando desde una instancia de WSL bajo Windows 10. la forma de conectarse sería así:

sudo ssh -i /ruta/mi-llave-descargada.pem ec2-user@direccion-IP-publica

o bien

sudo ssh -i /ruta/mi-llave-descargada.pem ec2-user@dominio--generado-por-aws

¡Gracias por recomendar MobaXterm! no lo conocía y me parece una gran herramienta.

Esto ya me esta facturando, no se supone que es gratis?

Listo 😃

Para instalar paquetes se usa yum, con la opcion -y no requiere confirmar que quieres instalar

Yo lo que hago para ingresar rápidamente a mis EC2 es crear un archivo .bat en windows para abrir el powershell con una sesión SSH en un sólo click. (La clave .pem tiene que estar en el mismo directorio) este es un ejemplo:
@ECHO OFF
PowerShell.exe -noexit -command "ssh -i ivanjoz-uc.pem [email protected]"
PAUSE

Otra forma de conectarse a una instancia es usando “putty”, para lo cual primero tienes que convertir la clave “pem” a “ppk” usando puttygen.

GNU Emacs es un editor de textos extensible, personalizable y mucho más. Su núcleo es un intérprete de Emacs Lisp, un dialecto del lenguaje de programación Lisp con extensiones para la edición de texto. Las características de GNU Emacs incluyen:

Modos de edición de texto en función del contenido, que incluyen el coloreado de sintaxis para una amplia variedad de tipos de archivo incluyendo texto plano, código fuente, y HTML.
Documentación completa incorporada, que incluye un tutorial para nuevos usuarios.
Soporte para muchos idiomas y sus caracteres, incluyendo todos los caracteres “Latino” Europeos, Rusos, Griegos, Japoneses, Chinos, Coreanos, Tailandeses, Vietnamitas, Lao, Etíopes, y algunos Indios.

Cuando instalan git en windows, el kit incluye un shell bash, y comandos muy usados en entornos UNIX, entre ellos ssh, grep y algunos otros de los más utilizados.

Hay un comando que pueden usar para generar su par de llaves
ssk-keygen

Con su llave generada pueden subir al panel web el contenido del archivo publico (id_rsa.pub normalmente).

Luego pueden usar el comando ssh para ingresar

ssh IP

En linux, de igual modo, se generan un par de llaves con ssh-keygen si no lo han hecho previamente, estas les pueden servir para ingresar a cualquier servidor, en linux se guardan por defecto en $HOME/.ssh/id_rsa.pub

Hola chicos aquí dejo la documentación de AWS para conectarse por medio de putty Documentación AWS

Si usan WSL2, pueden conseguir una app en windows store llamada Terminal. Alli pueden tener una consola en linux que les permita acceder por ssh de manera sencilla.

Hice todo menos lo que realizó con los comandos, no me quería descargar el programa y quería hacerlo con windows 10 nomás pero no me salio, asique obligada a bajarlo jaja 😕

Saludos. Tengo una inquietud ¿Me puedo conectar a través de Git Bash desde Windows 10? Y ¿exite algún tipo de deficiencia hacerlo de esta forma?. Es decir, usar una terminal tipo Linux corriendo en Windows 10 sin el subsistema Linux activo. @GOLLUM23.

Yo uso Pop_OS! de sistema operativo que es muy similar a Ubuntu para conectarme desde el terminal hice lo siguiente:

  1. Abrí el terminar donde tengo guardado mi clave de extensión .pem
  2. Insertar:
chmod 400 nombre_de_clave.pem 
  1. Realizar la conexión por SSH
 ssh -i nombre_de_clave.pem  usuario_de_ec2@ip_publica

Por qué me sale este error? seguí todos los pasos del profe.
Session stopped

  • Press <return> to exit tab
  • Press R to restart session
  • Press S to save terminal output to file

Network error: Connection timed out

Donde puedo encontrar el catálogo de usuarios dependiendo del sistema operativo?

Pude conectarme con git bash
$ ssh -i llave.pem ec2-user@ip_publica

Si creas otro tipo de instancia el usuario puede cambiar


En el caso de que uses Hyper con Zsh y el subsistema de Linux en Windows 10 ejecuta los siguientes comando para ingresar a tu ec2 desde Hyper:

  • chmod 400 /path/ssh-pair-key.pem (Recuerda colocar la dirección exacta y el nombre de tu llave ssh.)
  • sudo ssh -i /path/ssh-pair-key.pem ec2-user@tuPublickDNS (recuerda el publicDNS esta en la descripción de tu instancia en AWS)

Conexion SSH desde windows a EC2 con MobaXterm

Me perdi. Para los que tenemos Mac como corremos el IP en la consola?

Me encanto la herramienta MobaXterm no la conocía,…

Como se instala wordpress?

Otra opción muy buena para usar la terminal de linux en windows es el subsistema de Ubuntu. Lo pueden descargar directamente de la tienda de Windows o activando la opción para programadores del sistema operativo.

Backups and updates most be done by the end user.
After rebooting an ec2 instance it’s ip may change, just keep an eye on it.

Conexion por consola en Windows:
En las instancias de Amazon el usuario por omision es ec2-user, si usas diferente S.O este usuario va a ser distinto
ubuntu —> ubuntu

Responsabilidad con instancia EC2:
Updates: Amazon no se va a responsabilizar de hacerlo
Respaldos: realizarlos periodicamente; antes de hacer cambios tener en cuenta los respaldos
Restauracion snapshot: los respaldos restaurarlos en otras computadoras o en otras regiones

al hacer la imagen de nuestra instancia si estamos conectados por consola la conexion se reestablece porque necesita hacer la copia
AWS, usa yum para la actualizacion o instalacion

Para usuarios de windows les recomiendo instalar desde la tienda de microsoft un WSL (windows subsystem for linux), es un sistema linux 100% nativo y funcional diseñado para windws (totalmente diferente y mucho más sencillo que una instalacion linux con arranque dual). Hay ubuntu, open suse, debian y muchas otras distribuciones.

Entre muchas otras cosas pueden usarla para conectarse a la instancia de Amazon de manera muy sencilla

vim is the best, no emacs jejejej

con wsl2 facil

Cuando quise conectarme se me generaba el siguiente error

No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic) was

Para lo cual realice los siguientes pasos para poderme conectar desde la consola de putty.

  1. Instale Putty.
  2. Genere la key .ppk con el comado puttygen.exe desde una cmd indicando el directorio del archivo y terminado en ./nombre.pem luego en la interfaz que se ejecuta presione donde decia save private key.
  3. Luego abri el putty le indique la direccion publica ip de la instancia awsluego me dirige a ssh/auth/ busque el apartado que decia import private key y le indique el path donde estaba guardado el archivo ppk.
  4. luego ejecute el y en el login puse como usuario ec2-user luego presione enter y asi me pude conectar a mi instancia con putty sin poblemas.

Para los que en la prueba de crear nuestra primera instancia EC2 usamos Linux Ubuntu, el comando para actualizar la imagen es

sudo apt-get update

En windows uso generalmente MobaXterm

Interesante que para que funcione en Mac (en mi caso) tiene que ser un archivo que solo yo pueda leer. Tuve que editar los permiso de la llave privada para que ningún otro usuario puediera leerlo, con
chmod 700 Platzi-prueba-llave.pem

Para los administradores de EC2, recomiendo tener como principal la conexión hacia las instancias haciendo uso del Session Manager y como backup SSH Client.

Session Manager usage:
Connect to your instance without SSH keys or a bastion host.
Sessions are secured using an AWS Key Management Service key.
You can log session commands and details in an Amazon S3 bucket or CloudWatch Logs log group.
Configure sessions on the Session Manager Preferences page 

Mini guia de como conectarnos:

  1. Session y luego SSH
  2. En remote host colocamos la IPv4 Public IP de nuestra instancia
  3. Hacemos check en Specify Username y colocamos el nombre ec2-user(pa elegimos una maquina de amazon pero si hubiera sido de ubuntu, escribiriamos ubuntu)
  4. Dejamos el puerto 22 pq es el default
  5. Advanced SSH settings, Use private key y seleccionamos la llave que creamos antes (el .pem)
  6. Le damos a OK
  7. Nos conecta a la maquina (a mi me toco reinicar la maquina en la pagina de AWS y en MobaXterm me toco tener que darle click derecho y execute)

ssh -i /ruta/file.pem [email protected]

¿Para apagar las instancias basta con deseleccionar?
Soy literalmente nuevo en AWS, no quiero ningun cargo adicional 😥

MobaXterm recomendado 👍

Ahora hay que actualizar con yum

Mobaxterm recomendado

No olvidar bajar los servicios que no estés consumiendo

Excelente, conectado!

Si por casualidad te encuentras con el siguiente error: ""WARNING: UNPROTECTED PRIVATE KEY FILE!, lo solucione cambiando los permisos de la llave generada por AWS: chmod 400 platzi-lab-key.pem

MobaXtermr es una gran herramienta, actualmente la utilizo y es muy completa en su versión free.

Suele pasar mucho pero en ocasiones es mejor cambiar los permisos sobre la llave para poder acceder desde windows.
click derecho encima de la llave, pestaña seguridad, se escoge nomber de persona luego editar , se hace clic en lectura y luego aplicar aceptar.

en recomendable dar estos permisos con un usuario admin de windows.

Each Linux instance launches with a default Linux system user account. The default user name is determined by the AMI that was specified when you launched the instance.

  • For Amazon Linux 2 or the Amazon Linux AMI, the user name is ec2-user.
  • For a CentOS AMI, the user name is centos.
  • For a Debian AMI, the user name is admin.
  • For a Fedora AMI, the user name is ec2-user or fedora.
  • For a RHEL AMI, the user name is ec2-user or root
  • For a SUSE AMI, the user name is ec2-user or root.
  • For an Ubuntu AMI, the user name is ubuntu.
  • Otherwise, if ec2-user and root don’t work, check with the AMI provider.

Taken from:
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html

Para Windows pueden usarlos binarios de PowerShell tiene todo el pack de utilitarios, scp, ssh, sftp, etc.
https://github.com/PowerShell/Win32-OpenSSH/releases

Muy bueno el MobaXterm, igualmente hay un montón, el putty para windows también puede servirnos

Yo uso WinSCP, me ha funcionado muy bien.

Para los que usamos Putty en este tutorial me ayudo: https://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/putty.html

Somos responsables de actualizaciones y respaldos

Gracias!

Cool

Alguien sabe en que opcion puedo aumentar el tamaño de la letra? revise en settings y solo pude cambiar la skin.

Tambien se puede utilizar putty, solo hay que generar la clave .ppk con la llave .pem.

MobaXterm gran herramienta 👍👍

Conexion SSH desde windows a EC2 con MobaXterm

Tengo una consulta, yo migré una instancia de Amazon Lightsail a traves de un snapshot a Amazon EC2 y bueno se logró configurar todo, con excepción de de manera correcta el .pem. ¿Cómo puedo generar otra clave .pem para mi instancia EC2?

Interesante conocer mobaxterm, excelente utilidad. Tambien se puede usar Putty pero requiere un paso adicional para usar la llave de seguridad.

Exelente clase!!!

esto es excelente, muy muy interesante el curso!

El proceso correcto para realizar respaldos de las instancias es creando imagenes (AMI)? o existe algun otro recomendado?

Gracias Platzy … he vivido en el error 😦 . AWS is Greate!!

vamos muy bien !!!

Como me conecto desde Mac?

Cambiar de usuario a root en mobaxterm

Server refused our key

No me puedo conectar desde MobaXterm.

He instalado el emacs este y como soy tan bueno y entro aquí por el amor al arte lo manejo a la perfección. De hecho ya tengo abierto 4 archivos y estoy por crear uno más porque el único comando que se usar para salir es Ctrl+z. No sé si dejarlo así, apagar el ordenador, ir a emborracharme o terminar de ver todas las clases para saber como salir de allí con un simple click.
Con Ctrl-c y Ctrl-x no me deja…

Si tienen un error como el que me salio a mi solo deben ir a las propiedades del archivo, en seguridad -> avanzado y dejar con permisos solo al usuario con que loguearon y al administrador.

  • **MobaXterm ** permite: conectarte por SSH, SFTP, Xserver.

  • AWS **no ** hace esto por nosotros: updates , respaldos, restructuración snapshot. Por lo tanto lo tenemos que hacer

  • Las actualizaciones y los programas se instalan rápido en la EC2 porque esta usando el internet de amazon :V

cometí muchísimos errores:

  1. al crear la EC2 no le puse conexión SSH y no me conecto así que lo corregí.
  2. en los permisos del grupo seguro es vital poner tanto protocolos de entrada como de salida ya que a mi no me conectaba con el EC2.

Sistemas UNIX como Mac y Linux traen por defecto una terminal predeterminada que funciona perfecto para conectarte por SSH (secure shell) a nuestras instancias en AWS. Sin embargo, en Windows no hay alternativas nativas que funcionen tan bien, así que puedes usar MobaXterm, un software que te ayudara a conectarnos a nuestras instancias, ademas de muchos otros beneficios.

Recuerda que eres tienes las siguientes responsabilidades:

Updates: Con las instancias, nosotros somos totalmente responsables de la actualización de OS
Respaldos: Nuestra instancia no se respaldará sola, tendremos que hacerlo nosotros.
Restauración snapshot: Podemos hacer respaldos antes de hacer grandes cambios para poder hacer rollback del Sistema en caso necesario.

Lista la conexión.

En un entorno de producción por lo general no se reinician mucho las máquinas, ¿cómo saco un snapshot “en caliente” sin opción de reinicio?

Excellent!

Super!

Super 😃 !

avanzando

Excelente el tema de la conexion a traves de mobaxterm.

Como se sabe cual es el nombre de usuario y contraseña para un servidor Windows tipo RDP?

alguien sabe como instalar visual studio code con yum?

En este link pueden ver los usuarios por defecto de los diferentes sistemas operativos
https://alestic.com/2014/01/ec2-ssh-username/

Atentos Tienen que ver este video aunque no lo vayas a usar desde windows!

Yo uso WSL2

Si ya han tomado el curso de “Administración de servidores linux” y tienen WLS lo que deben hacer para no instalar un software adicional es lo siguiente:
Desde su WLS ejecute los siguientes comandos

mkdir /mnt/f
mount -t drvfs f: /mnt/f ** (la “f” es la usb o unidad que desee montar, según le indique su pc windows)
c
p /mnt/f/ nombre-key.pem /home/usuario** (se sugiere copiar el archivo a tu directorio)
chmod 700 nombre-key.pem (recuerda es el nombre que les pusiste a tu llave en el momento de configurar tu ec2)
ssh -i nombre-key.pem ec2-user@ip (si instalaste la ec2 de amazon, solo agrega la IP publica de tu instancia)

Desde Windows, con MobaXterm fue muy sencillo.
Ahora toca actualizar con yum:

Hola, para los que tengan este errror


No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)

Lo solucioné así por el CMD de Windos

C:\Users\USER\Downloads>ssh -i "C:\Users\USER\Downloads\platzi-prueba-llave.pem" ec2-user@ec2-15-228-77-30.sa-east-1.compute.amazonaws.com

Para entrar al servidor por ubuntu o linux, tienen que usar esto:
$ sudo ssh -i nombre_de_la_llave.pem ec2-user@ip_publica
Solo tienen que cambiar el nombre de la llave y la ip publica
Les pedira la contraseña de sudo y denle que si a la creacion de la ssh

Conexión a EC2

Actualmente nos podemos conectar mediante 2 procesos

  1. Instance Connect

    • Seleccionar la instancia y escoger la opción connect
    • Dentro de la opción podemos seleccionar el user-name , configurado desde la consola IAM
  2. SSH Client

    • Open an SSH client.

    • Locate your private key file. The key used to launch this instance is fronity-ssh-hey.pem

    • Run this command, if necessary, to ensure your key is not publicly viewable.

      chmod 400 fronity-ssh-hey.pem

    • Connect to your instance using its Public DNS:

    Example:

ssh -i "platzi-ssh-hey.pem" [email protected]

Yo uso Linux así que no es difícil uwu
.
Para el caso de Ubuntu, se usa el manejador de paquetes apt
.
Así que pueden correr el comando sudo apt update && sudo apt upgrade para hacer la actualización del S.O