Servicios de implementación adicionales - Descripción general de las opciones de implementación en AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Servicios de implementación adicionales

Amazon Simple Storage Service (Amazon S3) se puede utilizar como servidor web para contenido estático y aplicaciones de una sola página (SPA). Combinado con Amazon CloudFront para aumentar el rendimiento en la entrega de contenido estático, el uso de Amazon S3 puede ser una forma sencilla y eficaz de implementar y actualizar contenido estático. Encontrará más información sobre este enfoque en el AWS documento técnico Hospedaje de sitios web estáticos.

AWS Proton

AWS Proton es un servicio totalmente administrado que simplifica y automatiza el proceso de implementación y administración de microservicios y aplicaciones basadas en contenedores. Proporciona una experiencia de implementación unificada y coherente que se integra con DevOps herramientas y servicios populares, lo que facilita la administración y agiliza el desarrollo de aplicaciones. Proton permite a los desarrolladores definir y crear componentes de aplicaciones, como infraestructura, código y canalizaciones, como plantillas reutilizables. Estas plantillas se pueden usar para crear múltiples entornos, como desarrollo, pruebas y producción, y se pueden compartir entre equipos u organizaciones. Este enfoque ayuda a reducir la complejidad de la implementación y la administración de microservicios y aplicaciones basadas en contenedores, lo que puede llevar mucho tiempo y ser propenso a errores.

AWS Proton proporciona plantillas prediseñadas para tipos comunes de microservicios, como aplicaciones web y bases de datos APIs, que se pueden personalizar para satisfacer necesidades específicas. También se integra con DevOps herramientas populares, como AWS CodePipeline, AWS y AWS CodeCommit CodeBuild, para permitir flujos de trabajo de integración e implementación continuas (CI/CD).

Al usar AWS Proton, los desarrolladores pueden reducir el tiempo y el esfuerzo necesarios para implementar y administrar microservicios y aplicaciones basadas en contenedores. Este enfoque permite a los equipos centrarse en desarrollar y mejorar sus aplicaciones, en lugar de dedicar tiempo al proceso de implementación y administración.

AWS App2Container

AWS App2Containeres una herramienta de línea de comandos para migrar y modernizar las aplicaciones web de Java y .NET a un formato de contenedor. App2Container analiza y crea un inventario de las aplicaciones que se ejecutan en dispositivos físicos, máquinas virtuales, EC2 instancias de Amazon o en la nube. Solo tiene que seleccionar la aplicación que desea almacenar en contenedores y App2Container empaqueta el artefacto de la aplicación y las dependencias identificadas en imágenes de contenedores, configura los puertos de red y genera las definiciones de las tareas de ECS y los pods de Kubernetes. App2Container identifica las aplicaciones ASP.NET y Java compatibles que se ejecutan en una máquina virtual para crear un inventario completo de todas las aplicaciones de su entorno. App2Container puede almacenar en contenedores las aplicaciones web de ASP.NET que se ejecutan en IIS en Windows o las aplicaciones Java que se ejecutan en Linux, de forma independiente o en servidores de aplicaciones como Apache Tomcat, Springboot JBoss, IBM Websphere y Oracle Weblogic.

Copiloto de AWS

AWS Copilot es una interfaz de línea de comandos (CLI) que puede utilizar para lanzar y gestionar rápidamente aplicaciones en contenedores en AWS. Simplifica la ejecución de aplicaciones en Amazon ECS, Fargate y App Runner. Actualmente, AWS Copilot es compatible con los sistemas Linux, macOS y Windows. Copilot le permite utilizar patrones de servicio, como un servicio web con equilibrio de carga, para aprovisionar la infraestructura, implementarla en varios entornos, como las pruebas o la producción, e incluso utilizar un proceso de AWS CodePipeline lanzamiento para las implementaciones automatizadas.

AWS Serverless Application Model

The AWS Serverless Application Model(AWS SAM) es un marco de código abierto para crear aplicaciones sin servidor. Proporciona una sintaxis abreviada para expresar funciones APIs, bases de datos y mapeos de fuentes de eventos. Con solo unas pocas líneas por recurso, puedes definir la aplicación que deseas y modelarla mediante YAML. Durante la implementación, SAM transforma y expande la sintaxis de SAM a la de AWS CloudFormation , lo que le permite crear aplicaciones sin servidor con mayor rapidez.

La AWS SAM CLI es una herramienta de línea de comandos de código abierto que facilita el desarrollo, las pruebas y la implementación de aplicaciones sin servidor en AWS. Se trata de una interfaz de línea de comandos para crear aplicaciones sin servidor mediante la especificación SAM de AWS, que es una extensión de AWS. CloudFormation

La AWS SAM CLI permite a los desarrolladores definir y probar sus aplicaciones sin servidor de forma local antes de implementarlas en AWS. Proporciona un entorno de pruebas local que simula AWS Lambda y API Gateway, lo que permite a los desarrolladores probar su código y sus configuraciones antes de implementarlos en la nube.

La AWS SAM CLI también incluye una variedad de funciones útiles, como las capacidades de implementación automática de código, registro y depuración. Permite a los desarrolladores crear, empaquetar e implementar sus aplicaciones con un solo comando, lo que reduce el tiempo y el esfuerzo necesarios para implementar y administrar aplicaciones sin servidor.

Además, la AWS SAM CLI admite varios lenguajes de programación, incluidos Node.js, Python, Java y.NET Core, entre otros. Esto permite a los desarrolladores utilizar el lenguaje y las herramientas de programación que prefieran para crear e implementar sus aplicaciones sin servidor.

La AWS SAM CLI se integra con otros servicios de AWS, como AWS CodePipeline y AWS CodeBuild, para proporcionar una canalización de CI/CD totalmente automatizada e integrada para aplicaciones sin servidor. También permite a los desarrolladores utilizar otros servicios de AWS, como Amazon S3, Amazon DynamoDB y Amazon SNS, como parte de sus aplicaciones sin servidor.

AWS Cloud Development Kit (AWS CDK)

The AWS Cloud Development Kit (AWS CDK)(AWS CDK) es un marco de desarrollo de software de código abierto para definir la infraestructura de nube como código con lenguajes de programación modernos e implementarla a través de AWS CloudFormation. AWS Cloud Development Kit (AWS CDK) acelera el desarrollo en la nube mediante lenguajes de programación comunes para modelar sus aplicaciones. La AWS CDK le permite crear aplicaciones fiables, escalables y rentables en la nube con la considerable potencia expresiva de un lenguaje de programación.

Piense en el CDK de AWS como un conjunto de herramientas centrado en los desarrolladores que aprovecha toda la potencia de los lenguajes de programación modernos para definir su infraestructura de AWS como código. Cuando se ejecutan las aplicaciones CDK de AWS, se compilan en plantillas CloudFormation JSON/YAML completamente formadas que, a continuación, se envían al servicio para su aprovisionamiento. CloudFormation Gracias a las ventajas que ofrece la CDK de AWS CloudFormation, usted seguirá disfrutando de todas las ventajas que CloudFormation ofrece, como la implementación segura, la reversión automática y la detección de desviaciones.

Este enfoque ofrece muchos beneficios, entre los que se incluyen los siguientes:

  • Cree con estructuras de alto nivel que proporcionan automáticamente valores predeterminados seguros y sensatos para sus recursos de AWS, lo que permite definir más infraestructura con menos código.

  • Use expresiones de programación como parámetros, condicionales, bucles, composición y herencia para modelar el diseño de su sistema a partir de los componentes básicos proporcionados por AWS y otros.

  • Reúna la infraestructura, el código de la aplicación y la configuración en un solo lugar y asegúrese de contar con un sistema completo que se pueda implementar en la nube en cada etapa.

  • Emplee prácticas de ingeniería de software, como revisiones de código, pruebas unitarias y control de código fuente, para hacer que su infraestructura sea más sólida.

  • AWS Solutions Constructs es una extensión de biblioteca de código abierto de AWS CDK. AWS Solutions Constructs le proporciona un conjunto de patrones de arquitectura multiservicio aprobados que se han creado con las prácticas recomendadas establecidas por el AWS Well-Architected Framework.

Tanto el modelo de aplicaciones sin servidor de AWS como la CDK de AWS resumen la infraestructura de AWS como código, lo que le facilita la definición de su infraestructura de nube. AWS SAM se centra específicamente en arquitecturas y casos de uso sin servidor y le permite definir su infraestructura en plantillas JSON/YAML declarativas y compactas. AWS CDK ofrece una amplia cobertura en todos los servicios de AWS y le permite definir la infraestructura de la nube en lenguajes de programación modernos

Amazon EC2 Image Builder

EC2 Image Builder simplifica la creación, las pruebas y la implementación de imágenes de máquinas virtuales y contenedores para su uso en AWS o de forma local. Mantener las imágenes de máquinas virtuales y contenedores up-to-date puede llevar mucho tiempo, requerir muchos recursos y ser propenso a errores. En la actualidad, los clientes actualizan y toman instantáneas manualmente VMs o cuentan con equipos que crean scripts de automatización para mantener las imágenes. Image Builder reduce considerablemente el esfuerzo de mantener up-to-date las imágenes seguras al proporcionar una interfaz gráfica sencilla, automatización integrada y ajustes de seguridad proporcionados por AWS. Con Image Builder, no hay pasos manuales para actualizar una imagen ni tienes que crear tu propia canalización de automatización. Image Builder se ofrece sin coste alguno, aparte del coste de los recursos de AWS subyacentes que se utilizan para crear, almacenar y compartir las imágenes.

EC2 Image Builder puede ayudar a facilitar las implementaciones en AWS al simplificar el proceso de creación y administración de imágenes personalizadas para su uso con Amazon EC2, contenedores y servidores locales. El servicio proporciona una forma simplificada y flexible de crear y administrar imágenes personalizadas, con procesos de creación automatizados que le permiten agilizar el proceso de creación y administración de imágenes.

EC2 Image Builder proporciona una interfaz fácil de usar que abstrae gran parte de la administración de la infraestructura subyacente, lo que facilita a los desarrolladores la creación y administración de imágenes personalizadas. Con EC2 Image Builder, los desarrolladores pueden especificar el sistema operativo, las aplicaciones y los paquetes que desean incluir en la imagen, y el servicio automatiza el proceso de creación y prueba de la imagen, incluidas las actualizaciones, los parches y las correcciones de seguridad. Los procesos de creación automatizados permiten a los desarrolladores agilizar el proceso de creación y administración de imágenes, lo que reduce el tiempo y el esfuerzo necesarios para la creación y las pruebas manuales de las imágenes. Esto puede ayudar a mejorar la coherencia, reducir los errores y garantizar que las imágenes sean up-to-date seguras y cumplan con las normas.

Las siguientes son algunas de las ventajas de EC2 Image Builder:

  • Creación de imágenes simplificada: EC2 Image Builder proporciona una forma simplificada y flexible de crear imágenes personalizadas para usarlas con Amazon EC2, contenedores y servidores locales. Esto puede ayudar a reducir el tiempo y el esfuerzo necesarios para crear y mantener imágenes personalizadas, y le permitirá centrarse en otros aspectos de la implementación, como el desarrollo y las pruebas de aplicaciones.

  • Canalizaciones automatizadas de creación de EC2 imágenes: Image Builder proporciona canalizaciones automatizadas para crear, probar e implementar imágenes personalizadas, lo que puede ayudar a agilizar el proceso de creación y administración de imágenes. Esto puede ayudar a garantizar que sus imágenes sean up-to-date seguras y conformes a las normas, y a reducir el tiempo y el esfuerzo necesarios para la creación y las pruebas manuales de las imágenes.

  • Integración con los servicios de AWS: EC2 Image Builder se integra con otros servicios de AWS, como Amazon Elastic Container Registry (ECR) y Amazon Elastic Kubernetes Service (EKS), para permitirle crear imágenes personalizadas para usarlas con contenedores. Esto puede ayudar a agilizar el proceso de creación e implementación de contenedores, lo que le permitirá crear imágenes personalizadas que incluyan sus aplicaciones, bibliotecas y configuraciones.

  • Creación flexible de imágenes: EC2 Image Builder proporciona una forma flexible de crear imágenes personalizadas, lo que le permite especificar el sistema operativo, las aplicaciones y los paquetes que desea incluir en la imagen. Esto puede ayudar a garantizar que sus imágenes se adapten a su caso de uso y requisitos específicos, y a reducir el riesgo de errores o incompatibilidades durante la implementación.

  • Seguridad y cumplimiento de las imágenes mejorados: EC2 Image Builder le permite automatizar las pruebas de imágenes, incluidos los escaneos de vulnerabilidad y conformidad, para garantizar que sus imágenes estén seguras y cumplan con las normas. Esto puede ayudar a reducir el riesgo de violaciones de seguridad y mejorar el cumplimiento, además de permitirle implementar sus aplicaciones con confianza.