<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>AWS on javierin.com</title>
		<link>https://javierin.com/category/aws/</link>
		<description>Recent content in AWS on javierin.com</description>
		<generator>Hugo</generator>
		<language>es-ES</language>
		
		
		
		
			<lastBuildDate>Mon, 01 Jun 2026 14:54:19 +0000</lastBuildDate>
		
			<atom:link href="https://javierin.com/category/aws/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Buscar Volumenes sin uso en AWS</title>
				<link>https://javierin.com/buscar-volumenes-sin-uso-en-aws/</link>
				<pubDate>Tue, 17 Apr 2018 07:59:42 +0000</pubDate>
				<guid>https://javierin.com/buscar-volumenes-sin-uso-en-aws/</guid>
				<description>Uno de los temas que hay que tener siempre presentes para controlar los costes en AWS so los recursos abandonados. Es sencillo, cuando tienes una capacidad virtualmente ilimitada, dejar instancias EC2 encendidas o apagadas y olvidarse de ellas. Eso al final del mes repercute en la factura. Cuando tienes cientos o miles de instancias EC2, hay que controlar bien los recursos que no se utilizan. Hoy vamos a ver como localizar volumenes sin uso en AWS.&#xA;&#xA;Esta es la primera de una serie de entradas sobre EC2 en las que ire poniendo cosas que me son utiles para trabajar en el día a día con AWS.&#xA;&lt;h3&gt;Listar los volumenes sin uso en AWS (modo sencillo)&lt;/h3&gt;&#xA;Si tenemos un entorno pequeño, podemos usar la consola e ir a Servicios &amp;gt; EC2 &amp;gt; Volumes. Ahi, en el apartado de búsqueda, especificaremos el filtro &#34;State: Available&#34;&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2018/04/Selection_01207.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8441&#34; src=&#34;http://javierin.com/wp-content/uploads/2018/04/Selection_01207-300x149.png&#34; alt=&#34;volumenes sin uso en aws&#34; width=&#34;300&#34; height=&#34;149&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&lt;h3&gt;Listar los volumenes sin uso en AWS usando aws cli&lt;/h3&gt;&#xA;Ahora bien, si manejamos de forma habitual una infraestructura AWS, es más que probable que usemos aws cli. Para encontrar los volumenes sin uso con aws cli usaremos la siguiente línea de comandos:&#xA;&lt;pre&gt;aws ec2 describe-volumes --filters Name=status,Values=available --region NOMBRE-REGION&lt;/pre&gt;&#xA;Recuerda poner en NOMBRE-REGION una de las regiones de AWS. no es necesario indicar la zona de disponibilidad (la letra después de la región).&#xA;&lt;h3&gt;Buscar volumenes sin uso en AWS en varias cuentas y regiones&lt;/h3&gt;&#xA;Esta es la que en mi caso me resulta más útil. Yo tengo el archivo de configuración de AWS CLI definiendo los perfiles con el identificador númerico de la cuenta. Por ejemplo:&#xA;&lt;pre&gt;[profile 123456789012] &#xA;role_arn = arn:aws:iam::123456789012:role/SuperadminFederado&#xA;source_profile = default&#xA;region = eu-west-1&lt;/pre&gt;&#xA;Con el siguiente oneliner, recorro todas las cuentas definidas en ~/.aws/config y pido los volúmenes disponibles en cada región de esa cuenta. Con esto sacamos todos los discos sin utilizar de nuestra infraestructura AWS EC2.&#xA;&#xA;&lt;em&gt;for cuenta in $(grep -E &#39;profile [0-9]{12}&#39; config |awk -F&#39;[ \\]]&#39; &#39;{print $2}&#39;); do for region in us-east-2 us-east-1 us-west-1 us-west-2 ap-northeast-1 ap-northeast-2 ap-south-1 ap-southeast-1 ap-southeast-2 ca-central-1 eu-central-1 eu-west-1 eu-west-2 eu-west-3; do echo &#34;Cuenta: $cuenta - Region: $region&#34;; aws ec2 describe-volumes --filters Name=status,Values=available --profile $cuenta --region $region; done; done&lt;/em&gt;&#xA;&#xA;&amp;nbsp;&#xA;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Envio de correo con Amazon Simple Email Services (AWS SES) y Postfix</title>
				<link>https://javierin.com/envio-de-correo-con-amazon-simple-email-services-aws-ses-y-postfix/</link>
				<pubDate>Wed, 23 Mar 2011 11:21:00 +0000</pubDate>
				<guid>https://javierin.com/envio-de-correo-con-amazon-simple-email-services-aws-ses-y-postfix/</guid>
				<description>Para &lt;strong&gt;enviar correo desde una instancia de Amazon&lt;/strong&gt;, una opción es contratar &lt;strong&gt;Amazon Simple Email Services (SES)&lt;/strong&gt;. Para utilizar esta plataforma, debemos realizar una serie de cambios en nuestro equipo y solicitar verificación de los emails que originan los mensajes. Vamos a ello.&#xA;&#xA;Lo primero que debemos hacer es &lt;a href=&#34;http://aws.amazon.com/developertools/Amazon-SES/8945574369528337/187-3651406-8440538&#34;&gt;&lt;strong&gt;bajar los scripts de Amazon SES&lt;/strong&gt;&lt;/a&gt; (url externa de Amazon)&#xA;&#xA;Una vez los tengamos en nuestra máquina, debemos descomprimirlos en un directorio, por ejemplo &lt;em&gt;/usr/local/bin&lt;/em&gt;&#xA;&#xA;Despues deberemos logarnos en nuestra cuenta de Amazon AWS (http://aws.amazon.com/es/account/) y procederemos a ir al enlace que pone Account arriba del todo.&#xA;Una vez hecho esto, haremos click en el apartado &lt;strong&gt;Credenciales de seguridad&lt;/strong&gt;, que nos llevará a una página en la que disponemos de acceso a las claves de usuario propias de la API de amazon. Buscamos el apartado &#34;Credenciales de Seguridad&#34; de nuevo, y veremos 3 pestañas:&#xA;&#xA;- Claves de Acceso&#xA;- Credenciales X.509&#xA;- Pares de Claves&#xA;&#xA;La que nos interesa es la primera, claves de acceso. Vamos a crear un archivo en nuestra instancia AWS llamado, por ejemplo &lt;em&gt;/etc/acceso-api-aws&lt;/em&gt; y dentro pondremos:&#xA;&lt;pre&gt;&lt;strong&gt;AWSAccessKeyId&lt;/strong&gt;=ID de clave de acceso &amp;lt;- Esta la tenemos visible en la web en donde he indicado&#xA;&lt;strong&gt;AWSSecretKey&lt;/strong&gt;=Clave de acceso secreta &amp;lt;- Esta la obtenemos al lado de ese panel, donde pone &#34;pulsar para mostrar&#34;&#xA;&lt;/pre&gt;&#xA;Una vez tenemos el archivo en su sitio, haremos que perteneza a un usuario sin privilegios y le daremos acceso de lectura para este usuario&#xA;&lt;pre&gt;chown usuariosinpriv:usuariosinpriv /etc/acceso-api-aws&#xA;chmod 400 /etc/acceso-api-aws&lt;/pre&gt;&#xA;Para poder usar el servicio de envío de correo de Amazon, necesitamos dar de alta los remitentes de los correos. En mi caso suelo necesitar enviar correos desde una dirección tipo webmaster@dominio.tld, así que iremos a ello&#xA;&#xA;&lt;strong&gt;Dar de alta un remitente en Amazon SES&lt;/strong&gt;&#xA;Recordemos en que ruta teníamos los scripts de Amazon SES y ejecutaremos lo siguiente:&#xA;&lt;pre&gt;ses-verify-email-address.pl -k /etc/acceso-api-aws -v usuario@dominio.tld&lt;/pre&gt;&#xA;Yo en usuario@dominio.tld pongo normalmente webmaster@dominio.loquesea, ya que es como envío los emails desde las webs.&#xA;El proceso de verificación tiene dos partes: La solicitud que acabamos de cursar y la verificación de el email. Nos enviarán desde Amazon SES un email con un link que deberemos pulsar para validar el remitente.&#xA;&#xA;El siguiente paso será modificar parte de la configuración de postfix para poder &lt;strong&gt;usar Amazon SES como servicio SMTP&lt;/strong&gt;. En &lt;em&gt;/etc/postfix/master.cf&lt;/em&gt;, añadiremos estas dos lineas:&#xA;&lt;pre&gt;aws-email  unix  -       n       n       -       -       pipe&#xA;[2espacios]flags=R user=&lt;strong&gt;USUARIOSINPRIVS&lt;/strong&gt; argv=/usr/local/bin/ses-send-email.pl -r -k /etc/acceso-api-aws -e https://email.us-east-1.amazonaws.com -f ${sender} ${recipient}&lt;/pre&gt;&#xA;Debemos cambiar el &lt;strong&gt;USUARIOSINPRIVS &lt;/strong&gt;que está en negrita por el que hemos usado anteriormente para el archivo de las credenciales. También hay que tener &lt;strong&gt;MUY PRESENTE&lt;/strong&gt; que delante de &#34;flags&#34; hay 2 espacios!!! (sustituir [2 espacios] por 2 espacios reales)&#xA;&#xA;Ahora tenemos un problema. El servidor web nos generará (yo uso ubuntu o debian) los &lt;strong&gt;emails con remitente www-data&lt;/strong&gt;. Este remitente no es válido para AWS, porque hemos dado de alta webmaster@dominio en vez de www-data@dominio, con lo que vamos a hacer un poco de &lt;strong&gt;address rewriting en Postfix&lt;/strong&gt; para poder &lt;strong&gt;cambiar el email de origen de www-data&lt;/strong&gt; a lo que necesitamos.&#xA;&#xA;Crearemos un archivo &lt;em&gt;/etc/postfix/canonical&lt;/em&gt; y dentro meteremos la siguiente línea:&#xA;&lt;pre&gt;www-data webmaster@javierin.com&lt;/pre&gt;&#xA;Ahora editamos /etc/postfix/main.conf y agregamos esta línea:&#xA;&lt;pre&gt;canonical_maps = hash:/etc/postfix/canonical&lt;/pre&gt;&#xA;Finalmente ejecutamos&#xA;&lt;pre&gt;postmap /etc/postfix/canonical&lt;/pre&gt;&#xA;y reiniciamos postfix con&#xA;&lt;pre&gt;service postfix reload&lt;/pre&gt;&#xA;Con esto, si hemos seguido los pasos bien, deberíamos tener una &lt;strong&gt;instancia en Amazon capaz de enviar emails usando Amazon SES usando Postfix&lt;/strong&gt;.</description>
			</item>
	</channel>
</rss>
