debug_mode=ON

Buscar en

 
 

Primeros pasos con Amazon EC2 (I)

Escrito por jlbelmonte hace 1 años bajo una licencia de Creative Commons Creative Commons License
3394 visitas. Etiquetas: administacion-de-sistemas, cloud, amazon

Supongo que el lector tendrá ya una cuenta de Amazon registrada, aunque no haya empezado a usarla pero dada de alta sí. en caso contrario EC2 home

Ec2 sign in

Credenciales

Ademas de nuestro usuario/password para logar tendremos 4 'credenciales'

  • Access Key
  • Private-Key
  • Certificado
  • clave privada.
  • Id usuario tiene la forma XXXX-XXXX-XXXX siendo las X números (véase tambien (\d{4}-){2}\d{4}) :)

Las dos primeras y el Id de usuario serán utilizadas para interactuar directamente con los servicios de Amazon. Las necesitaremos para configurar los diferentes clientes que usemos o las que pondremos como parámetros en los comandos para ser usados.

Recomendaría al empezar, no usar solo una interfaz gráfica ya sea web o un cliente de escritorio, familiarizarse con las tareas más comunes mediante una línea de comandos. Nunca se sabe cuando tendrás que hacer algo y quizás estes en un entorno sin servidor gráfico, o con una conexión pésima. Además siempre te ayuda a enternder un poco más como funcionan las cosas.

AMIs

Amazon Machine Images. Son las imágenes que se utilizan en Amazon Para arrancar instancias. El concepto de las amis es similar las máquinas virtuales de otros sistemas. Básicamente están compuestas de una serie ficheros de datos que conforman la imagen y luego un xml que especifica ciertos valores necesarios para que sea una imagen válida para Amazon que es el image.manifest.xml

Image Alt Text

En la imagen se muestran parte de los ficheros que conforman las AMIS, esa es una de ejmplo que me he creado yo.

¿Y de dónde consigo AMIs?

Hay infinidad de AMIs ya subidas y públicas con sistemas base, especialmente en lo referente a sistemas libres, y si prefieres sistemas propietarios hay que pagarlos. Y donde busco las AMIs? Veámos 3 sitios donde consultar.

1Amazon Resource center

Image Alt Text

2 Clientes gráficos,

véase cloud studio o la consola de Amazon que es la imagen que muestro abajo.
Image Alt Text

3 Línea de comandos

Igual que para otras cosas recomiendo línea de comandos, realmente no es la mejor manera de buscar amis, puesto que esto ocurre al principio y en las anteriores opciones que he dado hay más información sobre ellas.

Un poco más abajo hablaré de la instalación de las herramientas.

Image Alt Text

El comando es ec2-describe images -a la salida es bastante extensa por lo que en la imagen no se ve bien. Nos da informacion sobre el estado de las AMIs si son publicas, privadas, están disponibles o no entre otros datos.

¿Que herramientas me ofrece Amazon?

Amazon ofrece herramientas para linea de comandos y la consola web.

La consola web está diponible en el apartado de Your account. Las herramientas nos las podemos descargar desde la zona de resources de la página de amazon.
Descarga Amazon EC2 api tools

Desde la sección de account generamos los certificados y nos los descargamos.
Estan diponibles los comandos para linux y para windows (.cmd).

Instalación

Explico la instalacion en linux que es lo que yo uso.

véase que yo lo tengo en /media/truecrypt1 esto no es en absoluto necesario, pero desde luego prefiero tener todas mis credenciales de Amazon EC2 en una peuqeña particion cifrada para prevenir que alguien pudiera suplantarme y acabar con mi trabajo en cuestion de segundos.
  • Descomprimimos el fichero
           unzip ec2-api-tools.zip
  • Incluimos en el path del sistema los binarios para tenerlos disponibles incluimos en el bashrc
        export EC2_HOME=/media/truecrypt1/ec2-api-tools-1.3-33670
        export EC2_CERT=/media/truecrypt1/cert-XXXXXXXXXXXXXXXXX.pem
        export EC2_PRIVATE_KEY=/media/truecrypt1/pk-XXXXXXXXXXXX.pem
        export PATH=$PATH:$EC2_HOME/bin
  • Debemos generar otro par de claves privada y pública que nos serviran para acceder a la máquina. ssh -i clave ...
    • Lo podemos hacer con la consola web de Amazon, con algún cliente gráfico o desde linea de comandos.
      ec2-add-keypair elNombreQueQuieras
      
      id_rsa-elNombreQueQuieras es la clave para el ssh

Arrancar la instancia de Amazon y dando acceso.

Bien ya tenemos las claves generadas, las herramientas instaladas y ya hemos echado un ojo a las AMIs disponibles, así que una vez elegida el AMI que se quiere ¡arranquémosla!

        ec2-run-instances ami-X24X434 --region eu-west-1

indicamos que queremos arrancar una imagen, le decimos que imagen y la region en la que queremos arrancar la máquina. ( OJO!! No hemos hablado de volúmenes, todavía, pero para que una máquina pueda usar un volumen han de estar en la misma región)

Ya tenemos la imagen funcionando, pero no podemos acceder a ella puesto que no hay ningun acceso abierto. Para ello.

        ec2-authorize default -p 22

default es el grupo por defecto donde las AMIs que estarán las AMIs que arranqueis salvo que la quiteis del grupo a mano. como no hemos creado otro grupo pues dejamos el ejemplo con default. Le decimos que autorizamos el acceso a esa máquina en el puerto 22. Ahora ya se puede acceder por ssh usando la clave que habiamos generado para este propósito.

 

¡Votalo! 4 votos
¡Compártelo!

        

&nbps;

&nbps;

jlbelmonte

Sobre jlbelmonte

Antes de nada "I'm a linux fan" He estudiado ingeniería técnica en informática de sistemas. He trabajado en un par de empresas y en la universidad de zaragoza en áreas de sistemas. Actualmente ando sumergido más en la programación. Y comenzando a dedicarme laboralmente a ello. Durante el GSoC2008, he comenzado a colaborar con Debian y espereo poder hacerlo más profundamente.

 
Regístrate o haz login para participar.
¿Todavía no conoces debugmodeon?
debugmodeon es la red social para profesionales de la informática
descubre debugmodeon
 

2 comentarios en "Primeros pasos con Amazon EC2 (I)"

jlbelmonte
jlbelmonte escribió
hace 1 años

#1   

En la segunda parte del artículo hablaré de como crear grupos de seguridad, como generar volúmenes, usar elastic ips y crear snapshots. Y para la tercera dejaré como una vez arrancada una AMI si la hemos modificado al apagarla se pierde todo, así que muy probablemente se quiera generar un ami con nuestras modificaciones, como gestionarlas, como y donde guardarlas y como modificar los Manifest de las imagenes para cambiar cosas como ramdisk, kernel o ubicación.

Si alguien quiere que incluya algún punto en los siguientes artículos, que deje un comentario o me mande un mensaje interno.

Un saludo.

 

dmira
dmira escribió
hace 1 años

#2   

Otro cliente para EC2 como plugin de firefox: elasticfox

 
 
 
 

© Copyright 2008-2009 debug_mode=ON | Aviso legal | Contacto | FAQ | ¿Quiénes somos? |