Blog de Amazon Web Services (AWS)

El amplio mundo de Microsoft Windows en AWS

Usted ha podido operar Microsoft Windows on AWS desde 2008 (mi artículo anterior, Big Day for Amazon EC2: Production, SLA, Windows, and 4 New Capabilities, le muestra el avance logrado por AWS en poco más de una década). De acuerdo con IDC, AWS tiene casi el doble de instancias de Servidores de Windows en la nube que el siguiente proveedor más cercano de servicios de nube.

Hoy en día, consideramos que AWS es el mejor lugar para operar Windows y aplicativos de Windows en la nube. Usted puede operar toda la pila de protocolos de Windows en AWS, incluyendo Active Directory, SQL Server, así como System Center, mientras aprovecha 61 Zonas de Disponibilidad entre 20 Regiones de AWS. Usted puede operar los aplicativos .NET existentes y puede utilizar Visual Studio o VS Code para construir nuevos aplicativos de Windows nativos en la nube, utilizando AWS SDK for .NET.

Amplio mundo de Windows
Tomando como base este maravilloso diagrama dibujado por mi colega, Jerry Hargrove, me gustaría explorar a detalle el ecosistema Windows sobre AWS:

1. Actualizaciones de SQL Server

AWS provee apoyo de primera clase para SQL Server, el cual abarca todas las cuatro Ediciones  (Express, Web, Standard y Enterprise), con versiones múltiples de cada edición. Este amplio apoyo ha ayudado a que SQL Server se convierta en una de las cargas de trabajo más populares de Windows en AWS.

La Herramienta de Actualización de SQL Server (una secuencia de comandos de Gestor de Sistemas de AWS) le facilita a usted la actualización de una instancia EC2 que opere SQL Server 2008 R2 SP3 a SQL Server 2016. La herramienta crea una AMI (Imagen de Máquina de Amazon)  a partir de una instancia en operación, actualiza la AMI a SQL Server 2016, y lanza la nueva AMI. Para conocer más, lea sobre la acción AWSEC2CloneInstanceAndUpgradeSQLServer.

Amazon RDS le facilita a usted la puesta al día de sus instancias DB (Base de Datos) hacia actualizaciones menores o mayores de SQL Server. La actualización se efectúa in situ y puede iniciarse con un par de clics. Por ejemplo, si usted actualmente estuviera operando SQL Server 2014, tiene a su disposición las siguientes actualizaciones:

También puede seleccionar actualizaciones automáticas a versiones menores nuevas que ocurran dentro de su ventana de mantenimiento preferida:

Antes de que usted actualice una instancia DB de producción, puede crear un respaldo instantáneo, utilizarlo para probar una instancia de DB de prueba, actualizar dicha instancia a la nueva versión deseada y efectuar las pruebas de aceptación. Para conocer más sobre actualizaciones, lea Actualización del motor de base de datos Microsoft SQL Server.

2. SQL Server en Linux
Si su organización prefiere Linux, usted puede operar SQL Server en Ubuntu, Amazon Linux 2, o Red Hat Enterprise Linux, utilizando nuestras Imágenes de Máquina de Amazon Incluidas en Licencia (LI). Lea el anuncio de lanzamiento más reciente o busque las AMIs en AWS Marketplace utilizando el Asistente de Instancias de Lanzamiento EC2:

Esta es una opción muy costeable dado que usted no necesita pagar licencias de Windows.

Usted puede utilizar la nueva herramienta de reconfiguración de plataforma (otra secuencia de comandos del Gestor de Sistemas AWS) para migrar sus bases de datos SQL Server existentes (2008 y más recientes, ya sea en la nube o en las instalaciones) de Windows a Linux.

3: Grupos de disponibilidad permanente (Amazon RDS para SQL Server)
Si usted estuviera operando cargas de trabajo de producción tipo grado empresarial en Amazon RDS (nuestro servicio de base de datos gestionada)… ¡usted definitivamente debe habilitar esta característica! La misma mejora la disponibilidad y durabilidad al replicar su base de datos entre dos Zonas de Disponibilidad de AWS, con una instancia primaria en una y una disponible de inmediato en la otra, con una migración rápida y automática en caso de fallos, de ocurrir un mantenimiento planeado o una interrupción en el servicio. Usted puede habilitar esta opción para una instancia de DB y también puede especificarla cuando cree una nueva:

Para conocer más, lea Multi-AZ Deployments Using Microsoft SQL Mirroring or Always On.

4. Soporte Lambda

¡Hablamos sobre algunas características para desarrolladores!

Lambda de AWS fue lanzada al mercado en 2014; ha sido el centro de una constante innovación desde entonces. Le permite operar códigos en la nube  sin necesidad de tener en propiedad, administrar o incluso pensar en servidores. Usted puede elegir entre varios tiempos de ejecución .NET Core para sus funciones Lambda, y luego escribir su código ya sea en C# o PowerShell:

Su código tiene acceso a la gama completa de Servicios de AWS, y puede utilizar AWS SDK para .NET; lea el artículo Developing .NET Core AWS Lambda Functions para más información.

Para conocer más, lea Creación de funciones de Lambda con C# y Creación de funciones de Lambda con PowerShell en la Guía para desarrolladores de AWS Lambda. Su código tiene acceso a la gama completa de Servicios de AWS, y puede utilizar AWS SDK para .NET; lea el artículo Developing .NET Core AWS Lambda Functions para más información.

5. CDK para .NET (Vista Previa para Desarrolladores)
La Vista Previa para Desarrolladores de AWS CDK (Juego de Desarrollo para la Nube) para .NET le permite definir su infraestructura de nube como código y luego instalarla utilizando AWS CloudFormation. Por ejemplo, este código (tomado de este artículo) generará una plantilla que crea una fila en Amazon Simple Queue Service (SQS) , así como un tema de  Amazon Simple Notification Service (SNS):

var queue = new Queue(this, «MyFirstQueue», new QueueProps
{
VisibilityTimeoutSec = 300
}
var topic = new Topic(this, «MyFirstTopic», new TopicProps
{
DisplayName= «My First Topic Yeah»
});

6. EC2 AMIs para .NET Core
Si usted estuviera construyendo aplicaciones Linux que utilicen .NET Core, usted puede utilizar nuestras AMIs para Amazon Linux 2 y Ubuntu. Teniendo .NET Core, PowerShell Core, y AWS Command Line Interface (CLI) preinstalados, usted se pondrá en marcha — y listo para instalar aplicativos — en minutos. Usted puede encontrar las AMIs buscando core cuando lance una instancia EC2:

7. .NET Dev Center
AWS .Net Dev Center contiene materiales que le ayudarán a aprender cómo diseñar, construir y operar Aplicativos .NET en AWS. Usted encontrará artículoscódigos de muestratutoriales de 10 minutosproyectos, y mucho más:

8. AWS License Manager
Queremos ayudarle a administrar y optimizar sus aplicativos de Windows y SQL Server en formas novedosas. Por ejemplo,  AWS License Manager le ayuda a administrar las licencias para el software que usted opera en la nube o en las instalaciones (lea mi artículo, New AWS License Manager – Manage Software Licenses and Enforce Licensing Rules, para conocer más). Usted puede crear reglas a la medida que emulen a las de sus acuerdos de licencia y aplicarlas cuando se lance una instancia EC2:

El Gestor de Licencias también le proporciona información sobre utilización de licencias, de tal forma que usted depurar su portafolio de licencias… ¡con la probabilidad de ahorrarse algo de dinero en el proceso!

9. Importación, exportación y migración

Cuando se trata de migrar sus códigos y datos dentro y fuera de AWS, usted tiene múltiples opciones y elecciones. Este es un breve resumen:

TSO Logic – Este nuevo miembro de la familia AWS (adquirimos la compañía este mismo año) ofrece una solución analítica que le ayuda a planear, optimizar y ahorrar dinero a medida que usted emprende su viaje hacia la nube.

VM Import/Export – Este servicio le permite importar imágenes de máquina virtuales existentes hacia instancias EC2, y exportarlas de regreso al ambiente de sus instalaciones. Lea Importing a VM as an Image Using VM Import/Export para conocer más.

AWS Snowball – Este servicio le permite migrar datos en series en escala de petabytes dentro de y fuera de AWS. Si usted se encuentra en una escala de exabytes, verifique AWS Snowmobile.

AWS Migration Acceleration Program – Este programa incluye Servicios Profesionales de AWS y equipos de trabajo de nuestros clientes. Se basa en un modelo de migración de tres pasos que incluye una evaluación de preparación, una fase de planeación y la migración propiamente dicha.

10. Aplicaciones del siglo XXI
¡AWS le provee una base sólida, llena de ofertas de funcionalidades, así como una abundante gama de servicios para permitirle construir hoy los aplicativos del futuro! Usted puede evitar el uso de servidores con el soporte para .NET Core en Lambda, utilizar nuestras Deep Learning AMIs for Windows, alojar aplicativos contenerizados en Amazon ECS, AWS Fargate, o Amazon EKS, y escribir código que utilice los más recientes servicios impulsados por AI. Sus aplicativos pueden utilizar recomendaciones, proyecciones, análisis de imágenes, análisis de video, análisis de textos, texto a voz, traducción, transcripción y más.

11. Integración de AWS

Sus aplicativos de Windows existentes, tanto basados en la nube como en las instalaciones, pueden utilizar el sistema de archivos de Windows y los servicios de directorio al interior de AWS.

Amazon FSx for Windows Server – Este sistema de archivos nativo de Windows totalmente gestionado es compatible con el protocolo SMB y NTFS. Provee almacenaje compartido de archivos para aplicativos de Windows, respaldado por almacenaje SSD para un desempeño rápido y confiable. Para conocer más, lea mi blog post.

AWS Directory Service – Sus cargas de trabajo con conocimiento de directorio y AWS Enterprise IT applications pueden utilizar este Directorio Activo gestionado que opera en la Nube de AWS.

Únase a nuestro equipo

Si quisiera construir, administrar o comercializar nuevas ofertas de AWS para el mercado de Windows, asegúrese de consultar nuestras actuales vacantes. Una muestra a continuación:

Gerente Senior de Comercialización de Campañas Digitales  – Tiene a su cargo las tácticas digitales para el conocimiento de productos y la operación de campañas de adopción.

Gerente Senior de Comercialización de Productos  – Impulsar comunicaciones y comercialización, crear contenido atractivo y construir conocimiento.

Promotor de Desarrolladores  – Promover la adopción y compromiso de la comunidad en relación con SQL Server en EC2.

Conozca Más
Nuestras páginas más actualizadas de Windows en AWS y SQL Server en AWS contienen estudios de caso, inicios rápidos y mucha otra información de utilidad.

Jeff;