.NET Workloads on AWS App Runner

MÓDULO 2

Módulo 2: Conceptos básicos de AWS App Runner

 MÓDULO DE APRENDIZAJE

Objetivos de aprendizaje

En este módulo, podrá:

  • Conocer los aspectos básicos de AWS App Runner, incluidos sus beneficios, casos prácticos, características y modelo de precios.
  • Saber dónde encontrar documentación y otros recursos.
  • Familiarizarse con AWS App Runner en la Consola de administración de AWS y aprender a crear, administrar y eliminar un servicio.

AWS App Runner es un servicio totalmente administrado que facilita a los desarrolladores el despliegue rápido de aplicaciones web y API en contenedores, a escala y sin necesidad de experiencia previa en infraestructura. Comience con su código fuente o una imagen de contenedor. App Runner crea e implementa su aplicación web de manera automática, equilibra la carga del tráfico con cifrado, escala para cumplir sus necesidades de tráfico y facilita que sus servicios se comuniquen con otros servicios de AWS y aplicaciones que se ejecutan en una Amazon VPC privada. Con App Runner, en lugar de pensar en los servidores o en el escalado, tendrá más tiempo para centrarse en sus aplicaciones. 

 Tiempo de realización

60 minutos 

Introducción a AWS App Runner

AWS App Runner(en adelante, “App Runner”) es un servicio totalmente administrado que facilita a los desarrolladores el despliegue rápido de aplicaciones web y API en contenedores, a escala y sin necesidad de experiencia previa en infraestructura. Si tiene una aplicación web o un servicio web, como un sitio web, una API o un microservicio, es un candidato para App Runner.

App Runner es un servicio de limusina para aplicaciones web en contenedores. Cuando AWS describe App Runner como “totalmente administrado”, no bromea: si quiere que se gestione hasta el último detalle por usted, App Runner es su servicio. Al igual que con AWS Lambda, su única responsabilidad es proporcionar el código. Al igual que con AWS Lambda, no tendrá (ni necesitará) visibilidad de las instancias e infraestructuras de EC2 subyacentes en las que se ejecuta su servicio.

Si no es experto en contenedores, no tiene por qué preocuparse: el proceso de despliegue puede crear un contenedor para su código automáticamente. Si ya usa contenedores, puede transferir sus contenedores existentes. App Runner se encargará de todo lo demás: gestionar el TLS, el equilibrador de carga, las comprobaciones de estado y el escalamiento automático. En el fondo, App Runner ejecuta su contenedor con AWS Fargate en Amazon ECS, pero usted nunca interactuará directamente con esos servicios.

Beneficios

App Runner es fácil de usar, se escala automáticamente, ahorra tiempo y proporciona un entorno compatible.

Facilidad de uso

Puede crear y ejecutar aplicaciones seguras a escala web con solo unos clics con AWS App Runner. No necesita experiencia con contenedores, infraestructura, configuración de servidores, redes, equilibrio de carga o canalizaciones de despliegue.

Escala con el tráfico

App Runner escala y desescala verticalmente los recursos sin problemas en respuesta al tráfico web. Puede configurar un número mínimo de instancias de contenedor para eliminar los arranques en frío y garantizar una latencia baja.

Ahorro de tiempo

Con App Runner no perderá el tiempo asignando, configurando o administrando recursos e infraestructura. Los recursos y los componentes de la infraestructura están totalmente administrados por AWS y se benefician de las prácticas recomendadas de seguridad y funcionamiento. Puede concentrarse por completo en su aplicación

Garantice un entorno conforme

Su aplicación App Runner puede conectarse a los servicios de AWS, como los servicios de base de datos, caché y cola de mensajes, a través de Amazon VPC. No se requieren subredes públicas, para ayudarle a proteger sus recursos.

Casos de uso

Los casos de uso de AWS App Runner incluyen aplicaciones web de front-end y back-end, microservicios, API web y un despliegue rápido.

Aplicaciones web de front-end y back-end

Puede alojar sitios web, servicios web y API en App Runner.

Microservicios y API

Puede ejecutar miles de microservicios de manera simultánea en App Runner. Esto le da un acoplamiento flexible y cada microservicio puede escalarse de forma independiente. 

Despliegue rápido

App Runner aprovecha las mejores prácticas y tecnologías de AWS para desplegar y ejecutar sus contenedores a escala. Esto reduce el tiempo de comercialización de nuevas aplicaciones y características.

Características

Repasemos las características del servicio AWS App Runner:

Conector de VPC

Los servicios de App Runner pueden comunicarse con otros servicios de AWS que se ejecutan en una Amazon Virtual Private Cloud (Amazon VPC) mediante conectores de VPC. Esto le permite añadir soporte para otros servicios bajo el control de una Amazon VPC.

Escalamiento automático

App Runner escala y desescala verticalmente las instancias de contenedor de forma automática, según el tráfico, con las restricciones que configure.

Despliegues automáticos

App Runner puede crear y desplegar su aplicación automáticamente cuando cambia. Puede conectar App Runner a su repositorio de código o a un registro de imágenes de contenedor, como ECR. 

Administración de certificados

App Runner incluye seguridad de la capa de transporte (TLS) automáticamente. No es necesario realizar ninguna configuración y los certificados se renuevan automáticamente.

Administración de costos

Puede controlar los costos pausando o reanudando fácilmente las aplicaciones a través de la Consola de administración de AWS, la AWS CLI o el SDK de AWS.

Equilibrio de carga

App Runner equilibra la carga del tráfico automáticamente, lo que proporciona fiabilidad y alta disponibilidad.

Registros y métricas

Para permitir la supervisión y la optimización de las aplicaciones en contenedores, App Runner proporciona registros detallados de creación, despliegue y versión ejecutable. También se proporciona un conjunto completo de métricas de computación mediante la integración con Amazon CloudWatch.

Limitaciones

App Runner solo está disponible en determinadas regiones, que puede consultar en la página de puntos de conexión y cuotas de AWS App Runner. Si va a utilizar App Runner con otros servicios de AWS, como una base de datos o un servicio de almacenamiento, querrá utilizar regiones que admitan todos los servicios de destino para que puedan ubicarse en un mismo lugar para aumentar la eficiencia. También debe tener en cuenta las recomendaciones de AWS para elegir una región, como el cumplimiento de las normativas locales y la proximidad a la ubicación de su base de usuarios.

No disponible en todas las regiones

AWS App Runner no está disponible en todas las regiones de AWS. Puede encontrar las regiones compatibles actualmente en la página de puntos de conexión y cuotas de AWS App Runner.

Un contenedor por servicio

En App Runner, un servicio está asociado a un contenedor solamente. Puede ejecutar varias instancias de ese contenedor según el tráfico, pero no hay forma de crear un servicio a partir de varios contenedores, como puede hacerlo con ECS o EKS.

Cuotas regionales

De forma predeterminada, puede crear un máximo de 10 configuraciones de escalamiento automático, 10 conexiones a recursos de terceros, 10 configuraciones de observabilidad, 10 servicios y 10 conectores de VPC por región. Todas estas cuotas son ajustables. Puede solicitar un aumento de la cuota de servicio mediante AWS Service Quotes y AWS Support Center.

Modelo de precios

App Runner cobra por los recursos de computación y de memoria. Además, se le puede cobrar por el despliegue automático y la creación a partir del código fuente, si opta por utilizar esas características. Nota: Las tarifas y los ejemplos de precios que se describen aquí se basan en las tarifas estadounidenses vigentes en mayo de 2022. Asegúrese de consultar la página de precios para confirmar las tarifas y otros detalles del modelo de precios. Tenga en cuenta que las tarifas pueden variar según la región.

Cuando crea su aplicación en App Runner, configura la cantidad de memoria y CPU virtual necesarias. Una CPU virtual (vCPU) es una unidad de CPU igual a un subproceso de un núcleo de CPU. También especifica la simultaneidad, que determina la cantidad máxima de solicitudes simultáneas que deben admitir sus instancias de contenedor activas. Cuando la aplicación está inactiva, solo paga por la memoria de instancia del contenedor aprovisionada, que mantiene la aplicación en buen estado y lista para responder rápidamente a la siguiente solicitud. Cuando llegan las solicitudes, paga por la CPU virtual y la memoria que consumen las instancias de contenedor activas a medida que la aplicación procesa las solicitudes. Solo se le facturará cuando la aplicación esté en ejecución y puede pausarla y reanudarla a través de la Consola de AWS. 

Instancias de contenedor aprovisionadas

Una vez que implemente una aplicación, se le cobrará por la memoria aprovisionada en cada instancia de contenedor. Al mantener la memoria aprovisionada, incluso cuando no hay tráfico, App Runner garantiza que pueda responder a la siguiente solicitud con una latencia baja.

En el momento de redactar este artículo, las instancias de contenedor aprovisionadas costaban 0,007 USD por GB por hora en las regiones de EE. UU. y Europa.

Ejemplo de precios: Imagine que ha implementado una instancia de contenedor aprovisionada que requiere 2 GB de memoria y aún no tiene tráfico. Esa instancia de contenedor aprovisionada de 2 GB cuesta 1 x 2 GB x 0,007 USD = 0,34 USD por día.

Instancias de contenedor activas

Cuando la aplicación procesa solicitudes, los cargos pasan de las instancias de contenedor aprovisionadas a las instancias de contenedor activas. Las instancias de contenedor activas le cobran por los recursos de computación y por cualquier memoria que supere lo que cubren las instancias de contenedor aprovisionadas.

Las instancias de contenedor activas se cobran a una tarifa de 0,064 USD por vCPU por hora. Los cargos de las instancias de contenedor se facturan por segundo, con un mínimo de un minuto para los recursos de vCPU una vez que una instancia de contenedor aprovisionada comienza a procesar las solicitudes.

Despliegues automáticos

Si activa los despliegues automáticos, el código fuente cambia a una rama de despliegue, crea imágenes de contenedores y desencadena un despliegue. Los despliegues automáticos se facturan a 1 USD por aplicación al mes.

Tarifa de compilación

Paga una cuota de compilación cuando App Runner compila su aplicación a partir del código fuente. La tarifa es de 0,005 USD por minuto de compilación.

Ejemplo de precios 1: Prueba de aplicaciones

Prueba su aplicación durante 2 horas al día. Mientras está activa, la aplicación recibe 2 solicitudes por segundo durante un periodo de 2 horas. Su aplicación requiere 2 GB de memoria por instancia de contenedor. Usted pausa el servicio durante 22 horas al día.

La tarifa diaria de la instancia de contenedor aprovisionada es de 2 horas x 1 instancia de contenedor aprovisionada x (2 GB x 0,007 GB por hora) o 0,03 USD. Solo se cobran 2 horas al día porque pausa la aplicación durante las otras 22 horas de cada día.

La tarifa diaria de la instancia de contenedor activa es de 2 horas x 1 instancia de contenedor activa x [(1 vCPU x 0,064 USD por hora de vCPU)] – 2 horas x 1 instancia de contenedor aprovisionada x (2 GB x 0,007 USD) = 0,13 USD. Su costo diario total es de 0,16 USD o 4,80 USD al mes.

Ejemplo de precios 2: API ligera

Ha implementado una API web ligera y sensible a la latencia en 1 instancia de contenedor aprovisionada con 2 GB de memoria. Cada día recibe 80 solicitudes esporádicas durante un periodo de 8 horas.

App Runner mantiene la instancia de contenedor aprovisionada (memoria) las 24 horas del día, con un costo de 2 GB x 0,007 GB por hora o 0,34 USD por día.

App Runner escala a 1 instancia de contenedor activa durante 8 horas al día cuando llegan las solicitudes. Las instancias de contenedor activas se cobran por la computación y la memoria, menos los cargos de memoria de las instancias de contenedor aprovisionadas. La fórmula se encuentra a continuación y es de 0,51 USD por día.

8 horas × 1 instancia de contenedor activa × [(1 vCPU × 0,064 USD por vCPU por hora) + (2 GB × 0,007 USD por GB por hora)] – 8 horas x 1 instancia de contenedor aprovisionada x (2 GB × 0,007 USD por GB por hora) = 0,51 USD

Los cargos diarios totales son de 0,51 USD (instancias de contenedor activas) + 0,34 USD (instancias de contenedor aprovisionadas) = 0,85 USD o 25,50 USD al mes.

Ejemplo de precios 3: Producción de gran volumen

Tiene una aplicación web en producción. Cada instancia de contenedor requiere 2 GB de memoria y puede procesar 80 solicitudes por segundo. El sitio está ocupado durante el día con solicitudes que alcanzan un máximo de 800 solicitudes por segundo durante 3 horas. Durante las 12 horas de menor actividad, hay 60 solicitudes por segundo. App Runner escala la aplicación a 10 instancias de contenedor activas para las horas pico y a 1 instancia de contenedor activa para las horas de menor actividad. La memoria de instancias de contenedor aprovisionada se carga 24 horas al día.

La instancia de contenedor aprovisionada (memoria) se cobra 24 horas al día a 2 GB x 0,007 USD por GB por hora, o 0,34 USD por día.

Durante las horas pico se necesitan 10 instancias de contenedor activas para atender 800 solicitudes por segundo durante 3 horas. El cálculo es de 10 instancias de contenedor activas × 3 horas × [(1 vCPU × 0,064 USD por vCPU por hora) + (2 GB x 0,007 USD por GB por hora)] – 1 instancia de contenedor aprovisionada x 3 horas x (2 GB x 0,007 USD por GB por hora) = 2,30 USD.

Durante las horas de menor actividad (12 horas), 1 instancia de contenedor activa gestiona las 60 solicitudes por segundo. El cálculo es de 12 horas × 1 instancia de contenedor activa × [(1 vCPU × 0,064 USD por vCPU por hora) + (2 GB × 0,007 USD por GB por hora)] – 12 horas x 1 instancia de contenedor aprovisionada x (2 GB × 0,007 USD por GB por hora) = 0,77 USD.

En conjunto, 2,30 USD (instancias de contenedor con actividad máxima) + 0,77 USD (instancias de contenedor con actividad menor) + 0,45 USD (instancias de contenedor aprovisionadas diariamente) = 3,40 USD al día o 102 USD al mes.

Referencia: AWS App Runner | Precios, CPU virtual EC2

Flujo de trabajo para desarrolladores

En esta sección, aprenderá cómo trabajan los desarrolladores con App Runner. Siga el flujo que se muestra a continuación para crear un servicio de App Runner para su aplicación.

1. Agregar un origen

En este paso, se conecta a una imagen de contenedor o a su código fuente y selecciona la configuración de despliegue. Cuando crea un servicio de App Runner, lo conecta a un origen. El origen puede ser una imagen de contenedor o un repositorio de código fuente (se muestra a continuación). Para un repositorio de código fuente, como un repositorio de GitHub, tendrá que proporcionar los detalles de la conexión.

Incluso si la aplicación no está en contenedores, App Runner permite crear una imagen de contenedor automáticamente. Cuando asocia el repositorio de código fuente existente y, opcionalmente, proporciona a App Runner los comandos de inicio y compilación de la versión ejecutable, App Runner incluye su aplicación web en contenedores automáticamente y proporciona una aplicación web en ejecución. La creación automática del contenedor está disponible para las plataformas de App Runner seleccionadas que contienen versiones ejecutables y marcos compatibles.

Referencia: AWS App Runner | Preguntas frecuentes

En la configuración de despliegue, puede elegir activar los despliegues de actualización de su aplicación de forma manual o automática. Si habilita el despliegue automático, App Runner compilará y desplegará su aplicación automáticamente cada vez que actualice el código fuente o la imagen del contenedor.

2. Configurar los ajustes de compilación y servicio

En este paso, configura la vCPU y la memoria de su contenedor y selecciona las opciones de escalamiento automático y comprobación de estado. Si opta por realizar el despliegue desde un repositorio de código fuente en lugar de un registro de contenedores, también configurará los ajustes de compilación. Aunque App Runner tendrá estos ajustes predeterminados por usted, querrá entenderlos y conocer sus opciones para personalizar su configuración.

Puede elegir configurar los ajustes en la consola o proporcionar un archivo de configuración YAML en su repositorio de código fuente.

En la configuración del servicio, le asignará un nombre y establecerá el tamaño de la CPU y la memoria del contenedor. Estas configuraciones afectan sus costos. También puede establecer aquí cualquier variable de entorno que necesite su aplicación.

Puede configurar el comportamiento de escalamiento automático. El valor predeterminado es solo una instancia de su contenedor. App Runner puede escalar su servicio a más instancias cuando recibe más de 80 solicitudes simultáneas. Puede configurar la cantidad máxima de instancias, lo que le permite controlar los costos.

La configuración de comprobación de estado le permite identificar una ruta web a la que App Runner puede enviar solicitudes de comprobación de estado. De forma predeterminada, si hay 5 errores de comprobación de estado consecutivos, la instancia se considera en mal estado y App Runner la sustituirá. Puede configurar el número de comprobaciones de estado que deben fallar antes de que App Runner decida que el servicio no está en buen estado, de 1 a 20.

La configuración de seguridad le permite elegir un rol de IAM que usará la instancia. Si su aplicación necesita comunicarse con otro servicio de AWS, usted lo autoriza en el rol de IAM. Esta configuración también le permite proporcionar, de forma opcional, una clave administrada por el cliente (CMK) para cifrar el código fuente. 

3. Revisar y crear

En este paso, revisará y verificará todos los ajustes. Al hacer clic en Crear y desplegar, App Runner crea el servicio y despliega la aplicación.

4. Reciba una URL segura

Por último, recibirá una URL segura de su servicio listo para producción en ejecución de AWS App Runner. HTTPS se configura automáticamente.

Por último, puede asociar su aplicación a un dominio personalizado, si lo tiene. Se le guiará para demostrar que es el propietario del dominio.

Administración de los servicios de App Runner

Puede crear, desplegar y administrar un servicio de App Runner de varias maneras.

Consola de administración de AWS

Desde la Consola de administración de AWS puede crear, desplegar, configurar, supervisar y finalizar los servicios de App Runner. Navegue hasta la Consola de AWS App Runner para realizar estas operaciones.

Una vez que un servicio se ha creado y desplegado, puede seleccionarlo y ver los detalles en estas áreas:

Información general del servicio

En la sección Información general del servicio, verá el estado de su aplicación (por ejemplo, en ejecución), la URL del dominio predeterminada, el nombre de recurso de Amazon (ARN) del servicio y una URL de “origen”. Esta última le lleva al contenedor de Amazon Elastic Container Registry (ECR) o a su repositorio de código fuente.

Registros

En esta pestaña se muestran los registros de despliegue y el registro de ejecución de la aplicación. App Runner recopila los resultados de sus aplicaciones y los transmite a Registros de CloudWatch. Puede incluir cualquier salida que considere útil, como el detalle de las solicitudes a un servicio web.

Actividad

La pestaña Actividad muestra el historial de su servicio. App Runner usa una lista de operaciones para realizar un seguimiento de la actividad de su servicio de App Runner. Una operación representa una llamada asíncrona a una acción de la API, como la creación de un servicio, la actualización de una configuración y el despliegue de un servicio.

Métricas

La pestaña Métricas muestra las métricas de su servicio, incluidas las solicitudes, las respuestas, la latencia y la cantidad de instancias activas.

Configuración

La pestaña Configuración muestra los detalles de la configuración del servicio, incluida la cantidad de CPU virtuales y la memoria, el escalamiento automático, la comprobación de estado y la seguridad. Haga clic en Editar para modificar la configuración. Si lo necesita, puede controlar la cantidad de CPU virtuales y memoria por instancia, establecer variables de entorno, personalizar el escalamiento automático, configurar comprobaciones de estado, usar un rol de IAM personalizado o usar una clave de cifrado personalizada.

Monitoreo y registro

La supervisión de la aplicación App Runner es esencial para mantener la fiabilidad, la disponibilidad y el rendimiento. La recopilación de datos de monitoreo de todas las partes de su solución de AWS facilita la depuración de errores. App Runner recopila los registros de las aplicaciones de su código. También se integra con varios servicios de AWS para supervisar y responder a los incidentes de servicio.

Alarmas de Amazon CloudWatch

Puede utilizar las alarmas de Amazon CloudWatch para supervisar una métrica de servicio y enviarle una notificación si se cumplen las condiciones que especificó. Puede observar una métrica de servicio durante un periodo de tiempo y establecer un umbral para recibir una notificación si la métrica supera el umbral durante un número determinado de periodos de tiempo. Por ejemplo, podría recibir una alerta cuando la utilización de la CPU supere el 60 %.

Referencia: Visualización de las métricas del servicio de App Runner notificadas a CloudWatch

Registros de aplicaciones

App Runner recopila el resultado del código de su aplicación y lo transmite a Registros de Amazon CloudWatch. Usted decide qué registrar en su aplicación, como los detalles de la solicitud en un servicio web. Puede ver estos registros en la Consola de App Runner. Si usa Visual Studio, puede ver los registros de CloudWatch desde el IDE si tiene instalado el Kit de herramientas de AWS para Visual Studio. 

Registros de acciones de AWS CloudTrail

AWS CloudTrail mantiene un registro de las llamadas a la API contra los servicios de AWS y las rastrea como eventos. Puede ver los eventos en la Consola de AWS y, de forma opcional, configurar los eventos para que se escriban continuamente en un bucket de Amazon S3.

Referencia: Registros de CloudWatch, Métricas de CloudWatch, Acciones de la API de CloudTrail

Herramienta de despliegue de AWS para .NET

 La Herramienta de despliegue de AWS para .NET es una herramienta interactiva para la CLI de .NET y el Kit de herramientas de AWS para Visual Studio que ayuda a desplegar aplicaciones .NET con un conocimiento mínimo de AWS y con el menor número de clics o comandos. La herramienta le guía durante el despliegue. Puede crear y publicar aplicaciones web .NET en AWS App Runner mediante esta herramienta con un único comando: dotnet aws deploy.

Si usa Visual Studio como IDE y tiene instalado el Kit de herramientas de AWS para Visual Studio, puede obtener esta misma funcionalidad de despliegue guiada en Visual Studio. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Publicar en AWS. Las páginas del asistente le guiarán durante el despliegue

AWS Copilot

AWS Copilot es una interfaz de línea de comandos (CLI) de código abierto que se puede desplegar en AWS App Runner, así como en Amazon ECS y AWS Fargate con canalizaciones de compilación administradas. Copilot usa Amazon CloudFormation tras bastidores. Copilot se puede usar con aplicaciones .NET, Python y Node.js. 

Como desarrollador de .NET, lo más probable es que desee utilizar la CLI de despliegue de AWS para .NET para desplegar en AWS App Runner desde la línea de comandos, pero puede elegir AWS Copilot si también tiene aplicaciones que desplegar que no sean de .NET.

Este es el aspecto del despliegue de App Runner con Copilot:

AWS CLI

La Interfaz de la línea de comandos de AWS contiene comandos para ver y administrar sus servicios de AWS App Runner. Puede crear, enumerar y describir servicios y artefactos relacionados, como conectores de VPC y dominios personalizados. Puede ver y establecer los ajustes de configuración. Puede iniciar los despliegues. Puede pausar o reanudar las aplicaciones. Puede eliminar los servicios.

Conexión a otros servicios de AWS

De forma predeterminada, un servicio de App Runner solo puede enviar mensajes a puntos de conexión públicos, como sitios web y servicios web públicos. Si su aplicación necesita integrarse con otros servicios de AWS sin necesidad de conectarse a Internet, como una base de datos de Amazon RDS, una base de datos de Amazon DynamoDB o Amazon ElastiCache, puede utilizar un conector de VPC. Si bien, por lo general, no necesita entender la infraestructura de AWS para usar App Runner, necesitará conocimientos de alto nivel de Amazon Virtual Private Cloud (VPC), las subredes y la seguridad para poder usar conectores de VPC. Puede obtener una comprensión básica de los términos leyendo ¿Qué es Amazon VPC? y Cómo funciona Amazon VPC.

Conectores de VPC

Un conector de VPC asocia su servicio de App Runner a una VPC. El conector de VPC es solo la mitad de la conexión. Para acceder a otro servicio de AWS, ese otro servicio también debe tener una conexión a la VPC. Una forma de organizarlo es con un punto de conexión de VPC, una conexión privada que no requiere acceso a Internet. Por ejemplo, el siguiente diagrama muestra una conexión entre un servicio de App Runner y una base de datos de DynamoDB. Un conector de VPC para App Runner y un punto de conexión de VPC para DynamoDB son los dos enlaces a la VPC que permiten la comunicación. 

Puede configurar un conector de VPC al crear un servicio de App Runner. Para configurar un conector de VPC, tendrá que especificar lo siguiente:

  1. La VPC a la que desea conectarse, como su VPC predeterminada.
  2. Las subredes que se van a seleccionar. Para obtener una alta disponibilidad, debe seleccionar subredes en al menos 3 zonas de disponibilidad.
  3. Su grupo de seguridad predeterminado.

Debe consultar al experto en seguridad de su organización para configurar los conectores de VPC o los puntos de conexión de VPC.

Puntos de conexión de VPC

Un punto de conexión de VPC le permite conectar de forma privada su VPC a los servicios de AWS compatibles sin necesidad de una puerta de enlace de Internet, un dispositivo NAT o una conexión VPN. Las instancias de su VPC no requieren direcciones IP públicas para comunicarse con los recursos del servicio. El tráfico entre su VPC y el otro servicio no sale de la red de Amazon.

Puede obtener más información sobre los puntos de conexión de VPC en la guía AWS Well-Architected Framework y en los conceptos de AWS PrivateLink.

Para crear un punto de conexión de VPC en la Consola de AWS, diríjase a VPC > Puntos de conexión y haga clic en Crear punto de conexión. Para crear un punto de conexión para un servicio de AWS, seleccione la categoría de servicios de AWS y busque y seleccione el servicio al que desea conectarse.

Documentación y recursos

Guarde estos recursos como favoritos; querrá usarlos como referencia y aprendizaje:

Las páginas de detalles del producto AWS App Runner ofrecen información general del servicio, características, precios, recursos y preguntas frecuentes.

La página de Documentación de AWS App Runner contiene enlaces a recursos para desarrolladores, como la Guía para desarrolladores de App Runner, la referencia de la AWS CLI, tutoriales, videos y blogs.

La Guía para desarrolladores de AWS App Runner describe la arquitectura, el despliegue y la observabilidad.

La referencia de comandos de apprunner de la AWS CLI. Desde la AWS CLI, puede crear servicios, realizar despliegues manuales y enumerar el estado de los servicios.

El taller Compilar y desplegar una aplicación de API web Microsoft .NET Core en AWS App Runner mediante CloudFormation muestra cómo compilar una aplicación de API web Microsoft .NET con la base de datos de Amazon Aurora con App Runner.

El video del seminario web AWS App Runner: análisis profundo es una charla técnica y una demostración.

AWS App Runner: del código a una aplicación web segura y escalable en minutos es un blog explicativo de Martin Beeby.

Conclusiones clave

Ahora debería poder articular los beneficios, los casos de uso, las características y el modelo de precios de AWS App Runner.

Aprendió los 4 pasos del flujo de trabajo de los desarrolladores.

Aprendió a administrar las instancias de App Runner en la Consola de AWS, las opciones de monitoreo y registro, y diversas herramientas de línea de comandos.

Aprendió cómo los conectores de VPC y los puntos de conexión de VPC trabajan juntos para conectar AWS App Runner con otros servicios de AWS.

Para las cargas de trabajo de .NET, la forma más fácil de usar App Runner es usar imágenes de contenedor como origen. Cuando usa fuentes de repositorios de código, se requiere trabajo adicional para instalar .NET en las instancias.

Conclusión

En este módulo, aprendió los conceptos básicos de AWS App Runner. En la introducción al servicio, revisó las ventajas, los casos de uso, las características, las limitaciones y el modelo de precios de App Runner. Aprendió sobre el flujo de trabajo del desarrollador y lo que puede configurar. Aprendió a administrar un servicio de App Runner desde la Consola de administración de AWS y desde diversas herramientas.

¿Le resultó útil esta página?

Laboratorio práctico