View a markdown version of this page

Utilización AWS App Runner por AWS Toolkit for Visual Studio Code - AWS Kit de herramientas para VS Code

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.

Utilización AWS App Runner por AWS Toolkit for Visual Studio Code

AWS App Runnerproporciona una forma rápida, sencilla y rentable de implementar desde el código fuente o una imagen de contenedor directamente a una aplicación web escalable y segura en la AWS nube. Al usarlo, no necesita aprender nuevas tecnologías, decidir qué servicio informático usar ni saber cómo aprovisionar y configurar AWS los recursos.

Puede usarlo AWS App Runner para crear y administrar servicios en función de una imagen fuente o un código fuente. Si utiliza una imagen de origen, puede elegir una imagen de contenedor pública o privada que se almacena en un repositorio de imágenes. App Runner es compatible con los siguientes proveedores de repositorios de imágenes:

  • Amazon Elastic Container Registry (Amazon ECR): almacena imágenes privadas en su AWS cuenta.

  • Amazon Elastic Container Registry Public (Amazon ECR Public): almacena imágenes de lectura pública.

Si elige la opción de código fuente, puede implementarla desde un repositorio de código fuente mantenido por un proveedor de repositorios compatible. Actualmente, App Runner es compatible GitHub como proveedor de repositorios de código fuente.

Requisitos previos

Para interactuar con App Runner mediante App Runner se AWS Toolkit for Visual Studio Code requiere lo siguiente:

  • Una AWS cuenta

  • Una versión de AWS Toolkit for Visual Studio Code esas características AWS App Runner

Además de estos requisitos básicos, asegúrese de que todos los usuarios pertinentes de IAM tengan permisos para interactuar con el servicio de App Runner. También necesitas obtener información específica sobre tu fuente de servicio, como el URI de la imagen del contenedor o la conexión al GitHub repositorio. Necesitará esta información al crear el servicio de App Runner.

La forma más sencilla de conceder los permisos necesarios para App Runner es adjuntar una política AWS gestionada existente a la entidad AWS Identity and Access Management (IAM) correspondiente, específicamente a un usuario o grupo. App Runner proporciona dos políticas administradas que puede adjuntar a los usuarios de IAM:

  • AWSAppRunnerFullAccess: permite a los usuarios realizar todas las acciones de App Runner.

  • AWSAppRunnerReadOnlyAccess: permite a los usuarios publicar y ver detalles sobre los recursos de App Runner.

Además, si elige un repositorio privado de Amazon Elastic Container Registry (Amazon ECR) como origen de servicio, debe crear el siguiente rol de acceso para su servicio de App Runner:

  • AWSAppRunnerServicePolicyForECRAccess: permite a App Runner acceder a imágenes de Amazon Elastic Container Registry (Amazon ECR) de su cuenta.

Puede crear este rol automáticamente al configurar la instancia de servicio con la paleta de comandos de VS Code.

nota

La función AWSServiceRoleForAppRunner vinculada al servicio permite completar AWS App Runner las siguientes tareas:

  • Envía los registros a los grupos de CloudWatch registros de Amazon Logs.

  • Cree reglas de Amazon CloudWatch Events para suscribirse a las imágenes push de Amazon Elastic Container Registry (Amazon ECR).

No necesita crear manualmente el rol vinculado a servicios. Al crear una AWS App Runner función vinculada a un servicio Consola de administración de AWS o mediante operaciones de API llamadas por AWS Toolkit for Visual Studio Code, AWS App Runner crea automáticamente esta función vinculada a un servicio.

Para obtener más información, consulte Identity and access management for App Runner (Administración de identidades y accesos para App Runner) en la Guía para desarrolladores de AWS App Runner .

Puedes usar AWS App Runner para implementar servicios a partir de una imagen o código fuente.

Source image

Si vas a realizar la implementación desde una imagen fuente, puedes obtener un enlace al repositorio de esa imagen desde un registro de AWS imágenes público o privado.

nota

También puede obtener el URI de un repositorio privado de Amazon ECR directamente desde el Explorador de AWS en el kit de herramientas para VS Code:

  • Abra el AWS Explorador y expanda el nodo ECR para ver la lista de repositorios de esa región. AWS

  • Right-click un repositorio y elija Copiar URI del repositorio para copiar el enlace al portapapeles.

Puede especificar el URI del repositorio de imágenes al configurar la instancia de servicio con la paleta de comandos de VS Code.

Para obtener más información, consulte App Runner service based on a source image (Servicio de App Runner basado en una imagen de origen) en la Guía para desarrolladores de AWS App Runner .

Source code

Para que tu código fuente se implemente en un AWS App Runner servicio, ese código debe estar almacenado en un repositorio de Git mantenido por un proveedor de repositorios compatible. App Runner admite un proveedor de repositorios de código fuente: GitHub.

Para obtener información sobre cómo configurar un GitHub repositorio, consulte la documentación de introducción sobre GitHub.

Para implementar tu código fuente en un servicio de App Runner desde un GitHub repositorio, App Runner establece una conexión con GitHub. Si tu repositorio es privado (es decir, no es de acceso público GitHub), debes proporcionar a App Runner los detalles de conexión.

importante

Para crear GitHub conexiones, debes usar la consola de App Runner (https://console.aws.amazon.com/apprunner) para crear una conexión que enlace GitHub a AWS. Puedes seleccionar las conexiones que están disponibles en la página de GitHub conexiones al configurar tu instancia de servicio con la paleta de comandos de VS Code.

Para obtener más información, consulte Managing App Runner connections (Administración de conexiones de App Runner) en la Guía para desarrolladores de AWS App Runner .

La instancia de servicio de App Runner proporciona un tiempo de ejecución administrado que permite que el código se compile y ejecute. AWS App Runner actualmente admite los siguientes tiempos de ejecución:

  • Tiempo de ejecución administrado de Python

  • Node.js tiempo de ejecución gestionado

Como parte de la configuración del servicio, proporciona información sobre cómo se crea e inicia el servicio de App Runner. Puedes introducir esta información mediante la paleta de comandos o especificar un archivo de configuración de YAML-formatted App Runner. Los valores de este archivo le indican a App Runner cómo crear e iniciar el servicio y proporcionan contexto de tiempo de ejecución. Esto incluye la configuración de red y las variables de entorno correspondientes. El archivo de configuración se llama apprunner.yaml. Se agrega de manera automática al directorio raíz del repositorio de la aplicación.

Precios

Se le cobrará por los recursos informáticos y de memoria que utiliza la aplicación. Además, si automatiza las implementaciones, también pagará una tarifa mensual fija por cada aplicación que cubre todas las implementaciones automatizadas de ese mes. Si opta por implementar desde el código fuente, también pagará una tarifa de compilación por el tiempo que demora App Runner en crear un contenedor a partir del código fuente.

Para más información, consulte Precios de AWS App Runner.