← Volver a la página principal 'Cómo utilizar Fedora'.

Crear una instancia de Fedora en Amazon EC2

Este tutorial le enseñará a crear fácilmente una instancia de Fedora en EC2.

Preparación

Este tutorial asume que ya posee una cuenta AWS. AWS no es un servicio gratuito - es diseñado como un servicio en línea de pago-según-uso. Ud. puede aprender mas acerca de los precios en http://aws.amazon.com/ec2/pricing/

En este tutorial, usaremos euca2ools, un conjunto de herramientas de línea de comandos diseñados para servicios como EC2. Puede instalarlo simplemente escribiendo:

yum install euca2ools

Para usar las herramientas de línea de comandos primero necesita obtener claves de acceso para su cuenta. Puede encontrarlos yendo en la web a la consola de administración AWS, haciendo clic sobre su nombre en la parte superior, seguido por Credenciales de Seguridad, y desplazándose hacia abajo a la sección titulada Credenciales de Acceso.
Tome nota de la ID de Clave de Acceso y la Clave de Acceso Secreta que aparece a su lado. Ambas deben ser conjuntos largos de caracteres alfanuméricos. Cree un archivo llamado .iamrc en su directorio personal que contenga dichas claves en este formato:

AWSAccessKeyId=su_clave_secreta_id
AWSSecretKey=su_clave_secreta

Debido a que euca2ools es diseñado para trabajar con todas las nubes AWS-compatibles, no solo con la misma AWS, necesita saber cual nube contactar. Cree un archivo llamado .eucarc en su directorio personal con el siguiente contenido para apuntarlo al AWS:

export AWS_CREDENTIAL_FILE=~/.iamrc
export EC2_URL=https://ec2.amazonaws.com/
export S3_URL=https://s3.amazonaws.com/
export EUARE_URL=https://iam.amazonaws.com/
source "$AWS_CREDENTIAL_FILE"
export EC2_ACCESS_KEY=$AWSAccessKeyId
export EC2_SECRET_KEY=$AWSSecretKey
export AWS_ACCESS_KEY=$AWSAccessKeyId
export AWS_SECRET_ACCESS_KEY=$AWSSecretKey

Finalmente, añada estos valores a su ambiente del shell ejecutando:

$ source ~/.eucarc

Elegir un servidor de EC2

Escoja una región EC2 a usar. Entre las cosas a considerar cuando se escoge una región están su ubicación geográfica, los costos para instancias en dicha región, y si la imagen que desea usar está disponible en esa región. Puede obtener una lista de regiones ejecutando euca-describe-regions, lo que resulta en una lista como esta:

eu-west-1 ec2.eu-west-1.amazonaws.com
us-east-1 ec2.us-east-1.amazonaws.com
ap-northeast-1 ec2.ap-northeast-1.amazonaws.com
us-west-1 ec2.us-west-1.amazonaws.com
ap-southeast-1 ec2.ap-southeast-1.amazonaws.com

Cuando escoge una región EC2 puede hacer que euca2ools inicie utilizando la misma editando la línea que contiene EC2_URL en su archivo .eucarc.

$ export EC2_URL=https://ec2.us-east-1.amazonaws.com/

...y luego fijando de nuevo los ajustes en su ambiente del shell:

$ source ~/.eucarc

Creación de un par de claves

La manera principal de iniciar sesión en instancias de Fedora es vía SSH. Dado que las instancias de Fedora no poseen contraseñas, necesita un par de claves SSH para iniciar sesión en ellas. La mitad privada de este par de claves es almacenada en su computadora, mientras que la mitad pública es almacenada en EC2 para que las instancias puedan descargarla cuando inician. Esto le permite iniciar sesión de manera segura en sus instancias sin una contraseña.

Puede tener múltiples pares de claves. Cada par de claves tiene su propio nombre. Los pares de claves son específicos a cada región EC2.

Escoja un nombre para un par de claves nuevo y luego use el comando euca-create-keypair para crearlo y escribir la clave privada a un archivo. Asegúrese de escoger un nombre que es fácil de recordar.

$ euca-create-keypair mykey > mykey.pem

Nota: Los pares de claves son irreemplazables. EC2 no almacena las mitades privadas de los pares de claves. Al tiempo que ejecuta euca-create-keypair es el único chance que tiene para guardar una copia de la clave privada. No hay manera alguna para recuperar una clave privada perdida desde EC2.

Puede usar euca-describe-keypairs para mostrar una lista de sus pares de claves.

$ euca-describe-keypairs
KEYPAIR mykey1 7b:9b:33:cf:bf:12:4d:62:b6:7c:fa:02:f2:f7:bc:59:e3:7e:40:fb
KEYPAIR mykey2 f9:93:1e:73:4b:2e:c1:0d:7f:79:e1:bc:c0:d0:7c:95:32:55:b7:dd

Puede usar euca-delete-keypairs para borrar un par de claves. Al borrar un par de claves no lo remueve de instancias que están actualmente ejecutándose; solo evita que nuevas instancias puedan usarlo.

$ euca-delete-keypair mykey1

Ejecutar una instancia

Ejecute una nueva instancia de la imagen y tipo de instancia que escogió con euca-run-instances. Para ser capaz de iniciar sesión en la nueva instancia, debe también especificar el nombre del par de claves que creó antes. Por ejemplo, para ejecutar una instancia t1.micro de la imagen ami-7f5a063a con un par de claves llamado mykey, ejecute el siguiente comando:

$ euca-run-instances ami-7f5a063a -t t1.micro -k mykey
RESERVATION r-4d5ea00a 0123456789ab default
INSTANCE i-910fbbd6 ami-7f5a063a pending 0 mykey t1.micro 2011-10-11T00:00:00.000Z us-east-1c aki-9ba0f1de

La salida de euca-run-instances contiene el ID de la instancia que recién inició. En el ejemplo anterior, el ID de la instancia es i-910fbbd6. Necesitará este ID para usar herramientas que requieren referirse a la instancia.
Puede también encontrar todos los AMI-IDs para las imágenes de Fedora para todas las regiones aquí.

La instancia inicia en el estado pendiente. Cuando culmina de iniciar la misma cambia al estado ejecutándose. Cuando usted la termina cambia a los estados apagándose y finalmente terminada.

Acceder a la instancia

Cuando la instancia inicia obtiene una dirección IP de EC2 y cambia al estado ejecutándose. Puede revisar sus instancias ejecutando euca-describe-instances, opcionalmente con el ID de la instancia en cuestión. Cuando la instancia está lista (o cerca de lista) de usar, euca-describe-instances mostrará las direcciones que puede usar para iniciar sesión en ellas:

$ euca-describe-instances
RESERVATION r-4d5ea00a 0123456789ab default
INSTANCE i-910fbbd6 ami-7f5a063a ec2-204-236-168-22.us-east-1.compute.amazonaws.com ip-10-170-15-23.us-east-1.compute.internal \
running 0 mykey t1.micro 2011-10-11T00:00:00.000Z us-east-1c aki-9ba0f1de

La dirección pública de la instancia en este ejemplo es ec2-204-236-168-22.us-east-1.compute.amazonaws.com. Otros bits de información útil de este comando incluyen la zona de disponibilidad en la cual la instancia está ejecutándose (us-east-1c) y el tiempo en el que la instancia inició.

Una vez que la instancia está ejecutándose puede iniciar sesión en ella con ssh. En imágenes de Fedora debe iniciar sesión como usuario fedora:

$ ssh -i mykey.pem fedora@ec2-204-236-168-22.us-east-1.compute.amazonaws.com
[fedora@i-910fbbd6 ~]$ cat /etc/fedora-release
Fedora lanzamiento 20 (Heisenbug)

Puede ahora usar la instancia como usaría cualquier otra computadora donde se ejecute Fedora.

Cuando finalice de usar la instancia debe terminarla con euca-terminate-instances para liberar recursos y reducir costos:

$ euca-terminate-instances i-910fbbd6

¡Disfrute y comparta!

Ahora sabe como configurar una instancia Fedora EC2! Diviértase, y asegúrese de compartir estos consejos que ha aprendido con otros!

← ¡Lea acerca de otras formas de utilizar Fedora!