Después de unas merecidas vacaciones, vuelvo a la carga, durante el verano he estado estudiando el cloud de Amazon, repasando a cerca de instancias EC2 y el almacenamiento S3, he visto útil la forma de importar/exportar máquinas virtuales desde AWS a nuestro entorno VMware vSphere y viceversa, por lo que voy a compartir con ustedes cómo podemos realizar dichas operaciones.
Para todos los que aun no habéis usado el cloud de Amazon, debéis saber que tenéis la posibilidad de usar durante un año diferentes servicios de forma gratuita, denominados free tier, el cual es suficiente para adentrarse en AWS. Por lo que antes de realizar tareas de importación y exportación debemos preparar nuestro entorno, esta semana os voy a mostrar los pasos para dicha preparación y las semana siguiente realizamos la importación/exportación.
Requisitos:
- Cuenta free tier de AWS.
- Máquina virtual VMware.
- Instancia EC2 que vamos a importar/exportar.
- Bucket S3 (la exportación es guardada en un backet)
- Permisos al backet para Upload/Delete y View para %0A%20%5Cn%20">%5Cn%20</script><script%20type='text/javascript'>%0A%20%0A%20</script>">">%5Cn%20</script><script%20type='text/javascript'>%0A%20%0A%20</script>">%5Cn%20</script><script%20type='text/javascript'>%0A%20%0A%20</script>">">%5Cn%20</script><script%20type='text/javascript'>%0A%20%0A%20</script>">
- Permisos al usuario para usar EC2 (IAM)
- CLI de amazon.
- Amazon EC2 API Tools.
En la siguiente imagen podéis ver los componentes de AWS que vamos a usar durante estos posts:
Cómo crear el backet S3
Las tareas de importación y exportación son lanzadas en segundo plano, posteriormente la imagen de la máquina es almacenada en un backet de S3, para crearlo, debemos acceder con nuestra cuenta gratuita al AWS Management Console, para ello disponemos de 5GB, debería ser suficiente para realizar pruebas, mi instancia tiene un volumen de 8GB, por lo que algún cargo me llegará. Nos vamos a dirigir al panel Amazon Web Services -> Storage & Content Delivery -> S3 se abrirá una nueva ventana en la que pulsaremos crear un backet, al crearlo nos solicitara un nombre y la localización, el nombre debe ser en minúsculas y la localización la que más os convenga, yo la voy a dejar por defecto. En la siguiente imagen podéis verlo, el backet que voy a crear se llamará dbigcloud.
Una vez que hemos creado el backet, debemos asignar los permisos indicados anteriormente a la cuenta que será la encargada de subir dicha exportación a nuestro espacio de almacenamiento, para ello, dentro de nuestro backet debemos de dirigirnos a Permissions y pulsar en Add more permissions. En la siguiente imagen podéis observar como quedarían los permisos:
Cómo preparar nuestro entorno para usar CLI de AWS
Si no tenéis instalado CLI de AWS, es el momento, la instalación es muy sencilla, solo hay que seguir los pasos indicados en el asistente, una vez instalado, abrimos una consola, en mi caso lo tengo instalado en windows por lo que ejecutaré cmd para que se me abra dicha consola, si acabamos de instalar CLI, debemos de configurar nuestro acceso a AWS, por lo que es necesario ejecutar lo siguiente:
aws configure AWS Access Key ID [None]: AWS Secret Access Key [None]: Default region name [None]: us-west-2 Default output format [None]: text
El AWS Access Key ID, lo localizamos en el panel Amazon Web Services -> Identity and Access Management -> Users -> NombreUsuario si no disponemos de ninguna AWS Secret Access Key, podemos crearla desde la misma página pulsando en Create Access Key, tened en cuenta que una vez lo descarguéis debéis guardarla en algún lugar seguro ya que no podréis descargarlo más, siempre tendréis la posibilidad de crear una nueva.
Una vez creado el Access Key ya podemos configurar el acceso a través de la consola, con el comando:
aws configure
Con esto tenemos preparado nuestro entorno, la semana que viene veremos como configurar la herramienta Amazon EC2 API tools para realizar la importación de una máquina virtual VMware a una instancia EC2 y como exportarla para volver a nuestro entorno VMware, nos vemos la semana que viene.