Consejos para migrar servicios en Amazon AWS

Cuando se trabaja con infraestructuras grandes, sobre todo cuando definimos una nueva infraestructura para un servicio ya existente, llega el momento de llevar a cabo el cambio final, y empezar a utilizar todos los servicios con el nuevo entorno.

Si vuestra infraestructura nueva está en Amazon AWS, estos sencillos consejos pueden hacer que vuestra migración sea más cómoda.

Usa los pesos de Route 53

El servicio DNS de Route 53 permite asignar pesos a las distintas entradas. Esto es muy útil para poder ir cambiando el tráfico poco a poco de las IPs antiguas a las nuevas, y ver como se comporta nuestra plataforma a medida que el tráfico aumenta.

Lo único que tenemos que hacer es crear dos entradas iguales, apuntando cada una al nuevo destino, y repartir el peso total (255) entre cada entrada. A medida que lo vayamos cambiando, Amazon dirigirá más tráfico al nuevo destino hasta completar el proceso.

“Calienta” los balanceadores ELB

La infraestructura de Amazon es reactiva ante los distintos incrementos o decrementos de tráfico que se van produciendo.

En los balanceadores de carga ELB, cuando el tráfico se incrementa de golpe, es normal que las IPs de estos balanceadores cambien, y la latencia disminuya aunque el tráfico aumente.

Esto parece indicar que Amazon detecta el aumento de carga y cambia a un ELB con más capacidad que pueda garantizar una respuesta adecuada para el nuevo tráfico.

Por eso, antes de migrar, es recomendable lanzar un alto número de peticiones al balanceador (o a toda la infraestructura) usando Jmeter o un programa similar, para que el balanceador detecte el cambio de tráfico y nos asigne nuevos balanceadores de más capacidad. Así estaremos más preparados para procesar el nuevo tráfico.

Carga la cache

Si tu nueva infraestructura tiene un sistema de cache distribuida como CloudFront o Fastly, podemos adelantarnos al cambio y mejorar el rendimiento de esta (mientras reducimos la carga de la plataforma) precargando contenido en ella.

Si esperamos que la mayor parte del tráfico venga de una zona concreta, al lanzar las peticiones desde esa zona el sistema pedirá y almacenará en su cache el resultado, por lo que al realizar el cambio no será necesario hacer las peticiones de nuevo.

Deja generados los contenidos estáticos

Si nuestra infraestructura está preparada para generar contenidos estáticos (por ejemplo recortes de imágenes con Lambda contra S3), dejar ya generados aquellos contenidos que esperamos van a ser utilizados evitará una carga innecesaria en los primeros momentos del cambio de plataforma.

Prevee el escalado

Salvo que nuestra plataforma sea totalmente serverless, lo normal es que tengamos previsto que las instancias de EC2 escalen (se activen nuevas instancias ante un aumento de carga).

Este proceso (dependiendo de su configuración), puede llevar varios minutos, durante los cuales el rendimiento de la plataforma puede reducirse, o incluso detenerse si el aumento de carga es muy alto.

Por eso, para la migración de plataforma es recomendable comenzar con una o dos instancias de más, que nos permitan evitar problemas si recibimos más carga de la esperada, o si hemos dimensionado por defecto nuestros recursos.

En resumen, prepárate para lo peor e intenta dejar todo generado o preparado antes de empezar, para que el cambio sea lo menos traumático posible.

 

Darse de alta como vendedor en AWS Marketplace

Para todos los usuarios de los Servicios Web de Amazon, Amazon dispone de un mercado online donde puedes comprar todo lo relacionado con AWS. Así, puedes encontrar AMI’s que ya vengan preparadas con el software específico que necesitas, scripts de CloudFormation para crear una plataforma específica, contenedores de ECS a medida, etc.

Además, Amazon te da la opción de subir tus productos a su mercado y ganar dinero con ellos.

Si bien el proceso para darse de alta puede dilatarse en el tiempo (por las distintas verificaciones necesarias), no es realmente complicado.

1.- Creación de nuestra cuenta

El primer paso es dar de alta nuestra cuenta en el Marketplace de AWS. Aunque el acceso se realizará con nuestro usuario raiz (o con un usuario al que le hayamos dado permisos), debemos realizar el proceso de alta como si de otro servicio se tratara.

El proceso de alta lo llevaremos a cabo desde la portada principal de AWS Marketplace.

Registrarse en Amazon AWS Marketplace, paso 1

Para registrarnos, debemos pulsar el botón “Registrarme como un vendedor en el Marketplace”, estando logeados con nuestra cuenta de AWS.

El primera paso será aceptar los términos y condiciones del Market, que podremos descargar en formato PDF para un lectura más cómoda.

Registrarse en Amazon AWS Marketplace, paso 2

Si bien con activar nuestra cuenta y aceptar los términos ya es posible empezar a vender, solo nos permitirán regalar productos, ya que para poder cobrar por ellos hay que completar la información financiera.

Además, lo recomendable para inspirar confianza es rellenar también nuestro perfil, de forma que la gente que compre nuestros productos pueda ver información sobre nosotros.

Registrarse en Amazon AWS Marketplace, paso 3

En la portada nos avisarán de que ya podemos empezar a subir productos, pero solo nos permitirán ofrecer productos gratuitos, ya que no hemos indicado los datos bancarios y de impuestos.

Registrarse en Amazon AWS Marketplace, paso 4

Para poder vender productos en el AWS Marketplace, debemos ser ciudadanos o empresa de Europa o Estados Unidos, y disponer de una cuenta bancaria en algún banco de USA.

Ésta parte del proceso es la parte más larga, ya que Amazon debe verificar cada uno de los datos que indiquemos y, sobre todo si somos europeos, el proceso puede llegar a alargarse mucho.

En mi caso, todo el proceso desde el momento del alta hasta que pude subir mi primera AMI de pago, se dilató más de 15 días.

Registrarse en Amazon AWS Marketplace, paso 5

Una vez comencemos con el proceso de alta, el primer paso es rellenar el formulario de información sobre impuestos. Debemos indicar en todo momento datos veraces (ya que será comprobados)

Registrarse en Amazon AWS Marketplace, paso 6

Las primeras preguntas están orientadas a determinar qué tipo de formulario debemos rellenar (es distinto si eres ciudadano o empresa, europeo o de USA, etc.

Registrarse en Amazon AWS Marketplace, paso 7

Según las respuestas del paso anterior, nos pedirán información más detallada, de cara a realizar las facturas necesarias.

Registrarse en Amazon AWS Marketplace, paso 8

Una vez indicados nuestros datos, debemos hacer declaración firmada para el IRS (el sistema fiscal de USA)

Registrarse en Amazon AWS Marketplace, paso 9

Tras el proceso de declaración, nos pedirán que indiquemos nuestros datos fiscales para completar este primer paso.

Con la información fiscal ya completa, el siguiente paso es indicar la cuenta donde AWS nos hará el ingreso del dinero generado con la venta de productos en su market.

Registrarse en Amazon AWS Marketplace, paso 11

La cuenta bancaria que indiquemos debe ser de un banco estadounidense. Si hemos indicado que somos ciudadanos (o empresa) europeos, Amazon nos da la opción de trabajar con Hiperwallet, que puede ofrecernos una cuenta bancaria virtual en USA, con la que podremos proceder.

Registrarse en Amazon AWS Marketplace, paso 12

En cualquier caso, el proceso pasa por solicitar a Amazon que nos envíe un correo con información, donde nos mandarán un enlace para registrar directamente nuestra cuenta en Hiperwallet.

Registrarse en Amazon AWS Marketplace, paso 13

Después de indicar todos los pasos, y una vez concluido el proceso de verificación (que puede tardar bastante), ya estaremos habilitados para vender productos en el marketplace de Amazon.