<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<atom:link href="http://blog.ubiqq.com/rss/tag/ec2" rel="self" type="application/rss+xml" /><title></title>
<link></link>
<description></description>
<pubDate>Thu, 09 Sep 2010 01:07:15 -0400</pubDate>
<generator>http://www.bligoo.com/</generator>
<language>es</language>
<item>
<title>Jugando con EC2 de Amazon.</title>
<link>http://blog.ubiqq.com/content/view/144793/Jugando-con-EC2-de-Amazon.html#content-top</link>
<pubDate>Tue, 18 Mar 2008 13:10:00 -0300</pubDate>
<guid isPermaLink="false">http://blog.ubiqq.com/content/view/144793/Jugando-con-EC2-de-Amazon.html#content-top</guid>
<dc:creator>iperich</dc:creator>
<description><![CDATA[<div align="justify"><font size="2"><img src="http://bligoo.com/media/users/0/13777/images/amazon.jpg" border="0" alt="amazon.jpg" title="amazon.jpg" hspace="4" vspace="4" align="left" />Hace unos d&iacute;as estuve jugueteando con el servicio de <a href="http://www.amazon.com/b/ref=sc_fe_c_0_15763381_2?ie=UTF8&amp;node=201590011&amp;no=15763381&amp;me=A36L942TSJ2AJA">Amazon EC2</a>, que consiste en arriendo de proceso y ancho de banda en un serividor virtual dado por una imagen creada por uno, o bien una imagen predeterminada de amazon que uno puede modificar. Tambi&eacute;n existe la posibilidad de juguetear con im&aacute;genes p&uacute;blicas hechas por otros usuarios, por ejemplo una m&aacute;quina Ubuntu con LAMP + Dokeos. Con Cristian quer&iacute;amos probar si el servicio era apto para Meeting.cl en cuanto a proceso en tiempo real de VOIP, as&iacute; que mi buen socio abri&oacute; una cuenta y nos pusimos a hurgetear.</font><br /><br /><font size="2">El servicio funciona en base a un sistema de certificado digital para la parte seguridad y a una bater&iacute;a de comandos que funcionan en Java, por lo que hay que tener instalado JRE en tu m&aacute;quina local para administrar el o los servidores virtuales.</font><br /><br /><font size="2">Lo que sorprende de este servicio es lo sencillo de su uso:</font><br /><br /><font size="2">Cuando uno se inscribe en el servicio te dan dos archivos: un certificado X509 que es un archivo cert-xxxxxxxxxxxxx.pem y una llave privada asociada a ese certificado que es un archivo pk-xxxxxxxxxxxxxxx.pem. Luego bajas los comandos en un archivo .zip. Es necesario definir ciertas variables de entorno como JAVA_HOME en caso que no est&eacute; definida, y tambien variables internas como EC2_HOME, adem&aacute;s de setear las variables EC2_PRIVATE_KEY y EC2_CERT correspondiente a los paths completos de la ubicaci&oacute;n de la llave y el certificado.</font><br /><br /><font size="2">Luego debemos tener una imagen (AMI) para juguetear. Lo m&aacute;s recomendable es partir con alguna imagen predeterminada de Amazon, o alguna imagen p&uacute;blica. Para averiguar sobre AMIs disponibles usamos el comando ec2-describe-images, donde se puede buscar por due&ntilde;o, o por nombre. Por ejemplo, es posible buscar &quot;asterisk&quot;, o &quot;LAMP&quot;, o &quot;mambo&quot; y las AMIs que contengan esos nombres aparecer&aacute;n. Es posible tambien generar nuestra propia AMI a partir de alguna m&aacute;quina o server que tengamos y que queramos virtualizar.</font><br /><br /><font size="2">Las AMIs se hacen funcionar a trav&eacute;s de instancias. Para generar una instancia, es necesario generar primero una clave p&uacute;blica a partir de la clave privada que tenemos y el Certificado Digital. Esto se hace f&aacute;cilmente con el comando ec2-add-keypair.</font><br /><br /><font size="2">Despues de haber elegido una AMI, cuyo identificador es algo as&iacute; como ami-xxxxxxxx, la podemos instanciar usando el comando ec2-run-instances ami-xxxxxx -k &lt;nuestra_clave_generada_con_ec2-add-keypair&gt;. Este comando nos devuelve el identificador de nuestra instancia, que es algo as&iacute; como i-xxxxxxxxxx, que nos aparecer&aacute; en estado &quot;pending&quot;, que vendr&iacute;a siendo el per&iacute;odo en el que se demora en &quot;bootear&quot; la imagen. Con ec2-describe-instances i-xxxxxxx podemos ver en todo momento el status y datos (como la URL, por ejemplo) de una o m&aacute;s instancias. Cuando el status est&eacute; en &quot;running&quot; estamos listos para continuar.</font><br /><br /><font size="2">Con el comando ec2-authorize debemos abrir los puertos necesarios para nuestro server. As&iacute;, para nuestra flamante AMI elegida para meeting (una imagen de un fedora 4 nuevecita de paquete, sin nada) abr&iacute; el </font><br /><font size="2">puerto 22, indispensable para administrar v&iacute;a SSH, el puerto 80, solo para jugar con Apache y los puertos udp y tcp 4569 que usa Asterisk para la comunicaci&oacute;n por voz.</font><br /><br /><font size="2">Y listo!! tenemos la instancia arriba. Podemos, si la imagen tiene apache, conectarnos via web con el navegador a http://&lt;el_url_que_nos_indica_ec2-describe-instancer&gt; y listo...!</font><br /><br /><font size="2">Para conectarnos v&iacute;a ssh hacemos desde la consola de Linux:</font><br /><br /><font size="2">ssh -i &lt;nuestra_clave_privada&gt; root@domxxx.xxx.xxx.compute.amazonaws.com</font><br /><br /><font size="2">y eso ser&iacute;a... </font><br /><br /><font size="2">Despu&eacute;s de esto en mi caso fue instalar asterisk y configurarlo. Tambi&eacute;n instale Apache para hacer alguna prueba y dejar un mensaje &quot;Hola mundo&quot;, ustedes saben, solo para sentir la satisfacci&oacute;n de ver funcionando todo...</font><br /><br /><font size="2">Despu&eacute;s, ac&aacute; en nuestro despacho-casa-oficina-lugar_de_carrete mediante softphones logramos comunicarnos mediante VOIP:</font><br /><br /><font size="2">-&iquest;Al&oacute;, al&oacute;, me escuchai? </font><br /><font size="2">-Puta, la raja, we&oacute;n...</font><br /><br /><font size="2">El delay era despreciable y la calidad del sonido &oacute;ptima. Listo. Amazon EC2 nos sirve. </font><br /><br /><font size="2">Luego, para probar, cre&eacute; una imagen de lo que hab&iacute;a en ese momento en la instancia y la sub&iacute; a los servidores de Amazon, para poder ocuparla cuando yo quiera. </font><br /><br /><font size="2">Lo interesante de esto es que con una sola imagen podemos generar todas las instancias que queramos, lo que nos da muchas posibilidades de clustering, por ejemplo. Lo otro es que nos cobran barato y por hora, por lo que podemos tener un server para juegos, por ejemplo, que subamos solo cuando queramos jugar y que despu&eacute;s nos cobren solo por lo que jugamos, sin necesidad de comprar un server ni instalar nada en ningun datacenter. Lo mismo para un servidor de VOIP o lo que se nos ocurra. O sea, con nuestra imagen podemos tener ahora ya 10 servers corriendo si de una urgencia se trata. Fant&aacute;stico, &iquest;no?</font><br /><br /><font size="2">Lo otro interesante es que la cuenta la hizo Cristian as&iacute; que le cobran a &eacute;l.</font><br /><br /><font size="2">&iquest;Y los precios? Por hora de proceso vale lo siguiente:</font><br /><br /><font size="2">Instances</font><br /><br /><font size="2">$0.10 - Small Instance (Default)</font><br /><br /><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit), 160 GB of instance storage, 32-bit platform</font><br /><br /><font size="2">$0.40 - Large Instance</font><br /><br /><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.5 GB of memory, 4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each), 850 GB of instance storage, 64-bit platform</font><br /><br /><font size="2">$0.80 - Extra Large Instance</font><br /><br /><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15 GB of memory, 8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each), 1690 GB of instance storage, 64-bit platform</font><br /><br /><br /><font size="2">A esto hay que sumarle los precios por ancho de banda que son:</font><br /><br /><font size="2">Transfer-in:&nbsp; US$0.1&nbsp;&nbsp;&nbsp; 1GB</font><br /><font size="2">Transfer-out: US$0.24&nbsp;&nbsp; 1GB</font><br /><br /><font size="2">Algo muy bueno es que <a href="http://docs.amazonwebservices.com/AmazonEC2/gsg/2006-10-01/">la documentaci&oacute;n</a> es bastante completa. As&iacute; que an&iacute;mense y prueben. Es bueno, bonito y barato. Siempre que no abusen, claro est&aacute;.</font></div>]]></description>
<wfw:commentRss>http://blog.ubiqq.com/rss/comments/view/144793</wfw:commentRss>
</item>
</channel>
</rss>
