<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog -  El TallerWeb &#187; api</title>
	<atom:link href="http://blog.eltallerweb.com/tag/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.eltallerweb.com</link>
	<description>Blog para apasionados al diseño y desarrollo Web</description>
	<lastBuildDate>Tue, 16 Jun 2015 20:26:30 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.2</generator>
	<item>
		<title>Creación de imágenes de Amazon con API Tools</title>
		<link>http://blog.eltallerweb.com/creacion-de-imagenes-de-amazon-con-api-tools/</link>
		<comments>http://blog.eltallerweb.com/creacion-de-imagenes-de-amazon-con-api-tools/#comments</comments>
		<pubDate>Fri, 12 Jul 2013 22:26:41 +0000</pubDate>
		<dc:creator><![CDATA[preack]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=751</guid>
		<description><![CDATA[Por Ivan Jiménez En esta ocasión les voy a mostrar cómo realizar respaldos de sus instancias EC2 de Amazon por medio de las API Tools de manera automática. Las herramientas de la API de Amazon ]]></description>
				<content:encoded><![CDATA[<p>Por Ivan Jiménez</p>
<p>En esta ocasión les voy a mostrar cómo realizar respaldos de sus instancias EC2 de Amazon por medio de las API Tools de manera automática.</p>
<p>Las herramientas de la API de Amazon son los paquetes de S<em>cripts</em> de línea de comandos para el servicio web de AWS (Amazon Web Services) que se utilizan para administrar instancias.</p>
<p>Existen otras herramientas de desarrollo proporcionadas por Amazon, pero las más utilizadas para administrar instancias EC2 son:</p>
<p><strong>Amazon EC2 API Tools (http://aws.amazon.com/developertools/351). </strong></p>
<p>Estas herramientas sirven como interfaz de cliente para el servicio Web de Amazon EC2, son utilizadas para registrar, lanzar instancias, gestionar grupos de seguridad, etc.</p>
<p><strong>Amazon EC2 AMI Tools (http://aws.amazon.com/developertools/368).</strong></p>
<p>Las AMI Tools son herramientas en líneas de comandos que sirven para crear una AMI (Amazon Machine Image) existente o volumen instalado.</p>
<p>* Para instalar estas herramientas consulte la documentación de Amazon.</p>
<p>Tomando en cuenta que ya se tienen instaladas las herramientas de Amazon, procederemos con la creación del <em>Script</em>.</p>
<p><strong>Creación del <em>Script</em></strong></p>
<p>Las Tools de Amazon al no ser un programa que se instale, sino un conjunto de <em>Scripts</em> y comandos que se utilizan por terminal, es necesario definir las variables de entorno.</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2013/07/script.jpg"><img class=" wp-image-752 alignnone" title="script" src="http://blog.eltallerweb.com/wp-content/uploads/2013/07/script.jpg" alt="" width="651" height="260" /></a></p>
<p><strong>Explicando el <em>Script</em></strong></p>
<p>En la primera parte del <em>Script</em> se configuran las variables de entorno, certificados y llaves Amazon, ruta de las AMI y API Tools, ruta de archivos binarios.</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2013/07/crear.jpg"><img class="wp-image-755 alignnone" title="crear" src="http://blog.eltallerweb.com/wp-content/uploads/2013/07/crear.jpg" alt="" width="647" height="128" /></a></p>
<p>El comando para describir instancias es &#8220;ec2-describe-instances &#8211;headers&#8221;, pero para obtener sólo los datos que necesitamos aplicamos unos filtros con los siguientes comandos:</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2013/07/describir.jpg"><img class=" wp-image-756 alignnone" title="describir" src="http://blog.eltallerweb.com/wp-content/uploads/2013/07/describir.jpg" alt="" width="660" height="20" /></a></p>
<ul>
<li>grep Name: Nos mostrará nuestras instancias listadas por nombre.</li>
</ul>
<p>TAG     instance            i-abcd   Name    nombre-instancia</p>
<ul>
<li>awk {&#8216;print $3&#8243; &#8220;$5&#8242;}: Imprimimos las columnas 3 y 5.</li>
</ul>
<p>i-abcd nombre-instancia</p>
<ul>
<li>sed &#8220;s/[ ][ ]*/:/g&#8221;: Eliminamos los espacios entre columnas y ponemos &#8220;:&#8221; como separador.</li>
</ul>
<p>i-abcd:nombre-instancia</p>
<p>Esta salida la guardaremos en un archivo de texto, en este caso llamado imagenes.txt, el cual guardará el ID y nombre de nuestras instancias con el formato que le dimos.</p>
<p>El comando para la creación de imagenes es &#8220;ec2-create-image instance_id  &#8211;name  name                           &#8211;description  description&#8221;. Como los datos los vamos a obtener de nuestro archivo de texto necesitamos leerlo y obtener la información deseada por medio de un <em>while</em> y filtros.</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2013/07/crear1.jpg"><img class=" wp-image-757 alignnone" title="crear" src="http://blog.eltallerweb.com/wp-content/uploads/2013/07/crear1.jpg" alt="" width="652" height="129" /></a></p>
<ul>
<li>/bin/echo $line: Lee línea por línea el archivo imagenes.txt.</li>
<li>/bin/cut -d: -f1: Selecciona la primera columna delimitada por &#8220;:&#8221;.</li>
</ul>
<p>ec2-create-image i-abcd</p>
<ul>
<li>/bin/cut -d: -f2`_`date +%d-%m-%Y`: Para el nombre de la instancia se selecciona la segunda columna delimitada por &#8220;:&#8221;, también le agregamos la fecha actual en el formato dd:mm:aaaa.</li>
</ul>
<p>ec2-create-image i-abcd &#8211;name nombre-instancia_dd:mm:aaaa</p>
<ul>
<li>/bin/cut -d: -f2`_`date +%d-%m-%Y`: Para la descripción se utiliza el mismo nombre de la instancia y de igual manera se le agrega la fecha actual.</li>
</ul>
<p>ec2-create-image i-abcd &#8211;name nombre-instancia_dd:mm:aa &#8211;description nombre-instancia_dd:mm:aaaa</p>
<p>Finalmente, para que esta tarea se haga de forma automática, lo tenemos que programar en el <em>cron</em>, en este caso el <em>Script</em> se ejecutará todos los domingos a las 2:00 am</p>
<p>0 2 * * 7 root sh /ruta-script/script.sh</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/creacion-de-imagenes-de-amazon-con-api-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
