Aspectos generales

P: ¿Qué es AWS Amplify?

AWS Amplify es un conjunto de herramientas (marco de código de abierto, interfaz de usuario de administración, consola) y servicios (alojamiento web estático) para acelerar el desarrollo de aplicaciones web y móviles en AWS.

El marco de código abierto de Amplify incluye un conjunto sólido de bibliotecas, componentes de interfaz de usuario y una interfaz de línea de comandos (CLI) para crear un backend para aplicaciones e integrarlo en las aplicaciones para iOS, Android, React Native y la web. El marco utiliza un conjunto principal de servicios en la nube de AWS para ofrecer capacidades que incluyen datos sin conexión, autenticación, análisis, notificaciones push y bots a gran escala.

La interfaz de usuario de administración de Amplify simplifica aún más la configuración de backends con una experiencia visual de señalar y hacer clic que funciona sin problemas con la CLI de Amplify. La interfaz de usuario de administración también incluye funcionalidad para administrar los usuarios y el contenido de la aplicación.

La consola de Amplify es el centro de control de la aplicación de pila completa y se puede obtener acceso a ella desde la consola de administración de AWS. AWS Amplify también ofrece un servicio de alojamiento web estático administrado al que se puede acceder a través de la consola para alojar la aplicación web frontend, crear o eliminar entornos backend, configurar CI//CD en el frontend y el backend.

Por último, como parte del conjunto más amplio de servicios y herramientas para el desarrollo frontend web y móvil, puede utilizar AWS Device Farm para probar aplicaciones en navegadores web, dispositivos Android y dispositivos iOS reales.

P: ¿Cuánto cuesta utilizar AWS Amplify?

Al utilizar el marco de código abierto de Amplify (bibliotecas, componentes de interfaz de usuario, la CLI) o la interfaz de usuario de administración, únicamente paga por los servicios de AWS subyacentes que utiliza. El uso de estas herramientas no conlleva cargos adicionales. Para obtener más información acerca del servicio de alojamiento web estático completamente administrado de AWS Amplify, consulte la página de precios de AWS Amplify. Para obtener más información sobre los precios de AWS Device Farm, vaya a la página de precios de AWS Device Farm.

P: ¿Cómo funciona el alojamiento mediante AWS Amplify en relación con el marco de Amplify de código abierto?

AWS Amplify está compuesto por herramientas (marco de código abierto, interfaz de usuario de administración, consola) y un servicio de alojamiento web estático completamente administrado. Las herramientas del marco (las bibliotecas, los componentes de interfaz de usuario, la CLI), la interfaz de usuario de administración, la consola y el servicio de alojamiento web estático se pueden utilizar juntos o individualmente.

Por ejemplo, puede ir a AWS Amplify desde la consola de AWS para implementar y alojar frontends de aplicaciones de página única (SPA) y sitios web estáticos, ya sea que usen las bibliotecas de Amplify o no.

Si utiliza la interfaz de línea de comandos (CLI) de Amplify para configurar recursos de backend para la aplicación, el servicio de alojamiento web estático de AWS Amplify ofrece una funcionalidad adicional. En cada registro, AWS Amplify aprovisiona o actualiza estos recursos de backend antes de implementar el frontend. Se admite una variedad de configuraciones, como implementaciones de backend aisladas por ramificación o implementaciones de backend compartidas entre ramificaciones al utilizar el servicio de alojamiento web estático de AWS Amplify.

P: ¿Qué sucedió con AWS Mobile Hub?

Los clientes existentes de AWS Mobile Hub pueden continuar usándolo. Sin embargo, para proyectos nuevos los desarrolladores deben usar AWS Amplify.

P: ¿Dónde puedo leer las últimas novedades sobre AWS Amplify?

Vaya a nuestro blog y a la página de Novedades.

Herramientas y características

P: ¿Qué puedo hacer con la interfaz de usuario de administración, la CLI y las bibliotecas de Amplify?

Con las bibliotecas de Amplify puede agregar rápidamente características como datos sin conexión, autenticación multifactor, análisis y otras en la aplicación con unas pocas líneas de código. Puede configurar los servicios en la nube subyacentes, como AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3 o Amazon Lex directamente desde la interfaz de usuario de administración o la CLI de Amplify con flujos de trabaja intuitivos, lo que minimiza el tiempo necesario para configurar y administrar servicios backend.

P: ¿Con qué lenguajes y plataformas son compatibles las bibliotecas de Amplify?

Las bibliotecas de Amplify admiten aplicaciones para iOS, Android, la web, Flutter y React Native. Para las aplicaciones web, existe una integración estrecha con React, Ionic, Angular y Vue.js.

P: ¿Puedo usar las bibliotecas de Amplify aunque no use la CLI?

Sí. Las bibliotecas se pueden usar para acceder a los recursos de backend que se crearon sin la interfaz de línea de comandos (CLI) de Amplify.

P: ¿Cómo funcionan las características de Amplify con los servicios en la nube de AWS?

Las características de Amplify se organizan en función de los casos de uso que necesite agregar a la aplicación, como datos sin conexión, autenticación multifactor, análisis, entre otros. Al configurar estas características con la interfaz de usuario de administración o la interfaz de línea de comandos (CLI) de Amplify, se aprovisionan todos los servicios en la nube de AWS necesarios. La configuración se conserva en plantillas de CloudFormation que se pueden comprobar mediante control de código fuente y compartir con otros desarrolladores. Al agregar estas características a la aplicación mediante las bibliotecas de Amplify, la biblioteca realiza las llamadas necesarias a los servicios de AWS. Por ejemplo, “amplify add analytics” configurará Amazon Pinpoint. A continuación, al utilizar las API de análisis de la biblioteca de Amplify en la aplicación, se realizarán las llamadas necesarias a Pinpoint.

P: ¿De qué manera se relaciona AWS Amplify con los SDK para móviles de AWS destinados a iOS y Android?

Amplify iOS y Amplify Android son las dos opciones recomendadas para la creación de aplicaciones para iOS y Android para aprovechar los servicios de AWS, sin importar si los ha configurado mediante la CLI de Amplify. Comience aquí. Si ya ha creado la aplicación mediante el SDK de AWS Mobile para iOS y Android anterior, puede consultar la documentación disponible aquí.

P: ¿Qué es la interfaz de usuario de administración de Amplify?

La interfaz de usuario de administración de Amplify es una interfaz visual para configurar y mantener backends de aplicaciones por fuera de la consola de AWS. Una vez se lanza la aplicación, la interfaz de usuario de administración también permite a los desarrolladores y a quienes no son desarrolladores administrar los usuarios y el contenido de las aplicaciones.

P: ¿Por qué la interfaz de usuario de administración está por fuera de la consola de AWS?

Se puede obtener acceso a la interfaz de usuario de administración desde fuera de la consola de AWS para proporcionar a los desarrolladores de frontend nuevos en AWS la oportunidad de interactuar con las herramientas de AWS de forma fácil y rápida. La interfaz de usuario de administración ofrece una visualización simplificada de las características que se necesitan para crear una aplicación móvil o web conectada a la nube. La interfaz de usuario de administración también proporciona acceso fácil a quienes no son desarrolladores (probadores de garantía de la calidad y gerentes de proyectos) para administrar los usuarios y el contenido de la aplicación, sin exigir a los desarrolladores que resuelvan los roles y las políticas de IAM indicados.

P: ¿En qué consiste la consola de Amplify y en qué se diferencia de la interfaz de usuario de administración?

La consola de Amplify es el centro de control de la aplicación dentro de la consola de administración de AWS. La consola de AWS Amplify muestra todos los entornos frontend y backend de las aplicaciones, mientras que la interfaz de usuarios de administración tiene una instancia única vinculada a cada entorno de backend individual.

Desde la consola de Amplify puede obtener acceso al servicio de alojamiento web estático completamente administrado de AWS Amplify para configurar el alojamiento web, CI/CD de pila completa, agregar un dominio personalizado, clonar o eliminar varios entornos de backend y dirigirse a las consolas de los servicios de AWS subyacentes. Por otra parte, la interfaz de usuario de administración se utiliza para configurar y mantener el backend de la aplicación: agregar características como la autorización, datos y funciones. Después de que se lanza la aplicación, la interfaz de usuario de administración también ofrece a quienes no son desarrolladores (personal de garantía de la calidad, gerentes de proyectos) una forma de administrar los usuarios y el contenido de la aplicación.
Alojamiento web estático

P: ¿En qué consiste el servicio de alojamiento web estático de AWS Amplify?

Además de características y herramientas de desarrollo, AWS Amplify ofrece un servicio de alojamiento web estático completamente administrado al que se puede obtener acceso directamente desde la consola de AWS. El servicio de alojamiento web estático de AWS Amplify ofrece un flujo de trabajo completo para crear, implementar y alojar aplicaciones web de una sola página o sitios estáticos con backends sin servidor. La implementación continua permite que los desarrolladores implementen actualizaciones a las aplicaciones web en cada confirmación de códigos en sus repositorios de Git. Cuando la compilación es correcta, la aplicación se implementa y aloja en un subdominio amplifyapp.com. Los desarrolladores pueden conectar su dominio personalizado para comenzar a recibir el tráfico de producción.

P: ¿Qué tipo de aplicaciones web se pueden crear e implementar?

Además de características y herramientas de desarrollo, AWS Amplify ofrece un servicio de alojamiento web estático completamente administrado al que se puede obtener acceso directamente desde la consola de AWS. El servicio de alojamiento web estático de AWS Amplify ofrece un flujo de trabajo completo para crear, implementar y alojar aplicaciones web de una sola página o sitios estáticos con backends sin servidor. La implementación continua permite que los desarrolladores implementen actualizaciones a las aplicaciones web en cada confirmación de códigos en sus repositorios de Git. Cuando la compilación es correcta, la aplicación se implementa y aloja en un subdominio amplifyapp.com. Los desarrolladores pueden conectar su dominio personalizado para comenzar a recibir el tráfico de producción.

P: ¿Cómo se comienza a utilizar el servicio de alojamiento web estático de AWS Amplify?

Para comenzar, vaya a AWS Amplify en la consola de AWS y conecte el repositorio fuente. AWS Amplify determina de forma automática el marco de frontend usado y, luego, crea e implementa la aplicación en una red de entrega de contenido (CDN) disponible de forma global. Amplify detecta la funcionalidad backend agregada al usar la interfaz de usuario de administración o la CLI de Amplify, y puede implementar los recursos necesarios de AWS en la misma implementación que el frontend. AWS Amplify creará e implementará la aplicación web de manera rápida y la alojará en una red de entrega de contenido (CDN) disponible de forma global con una URL amigable (por ejemplo: https://master.appname.amplifyapp.com). Para comenzar, vaya a AWS Amplify en la consola de AWS.

P: ¿En qué consiste una “aplicación” de AWS Amplify?

Una “aplicación” de AWS Amplify consiste en un contenedor de proyecto. Cada proyecto de aplicación contiene una lista de ramificaciones conectadas desde el repositorio fuente. Puede conectar ramificaciones de características adicionales, un dominio personalizado o acceder a los registros de compilación desde el proyecto de aplicación.

P: ¿Qué es la implementación continua?

La implementación continua es una estrategia de devops para los lanzamientos de software donde cada código que se vincula a un repositorio se libera automáticamente al entorno de producción o de representación. Esta práctica reduce el tiempo de comercialización. Para ello, se asegura de que la aplicación web alojada siempre sea un reflejo del código más reciente en el repositorio.

P: ¿Qué proveedores de código fuente de Git admite el alojamiento web estático de AWS Amplify?

Puede conectar los repositorios públicos y privados desde GitHub, BitBucket, GitLab y AWS CodeCommit.

P: ¿El alojamiento web estático de AWS Amplify almacena los tokens de acceso de Git?

AWS Amplify nunca almacena tokens de acceso de repositorios. Cuando autoriza AWS Amplify, captamos el token de acceso desde su proveedor fuente. Simplemente pasamos el token a nuestra consola y, desde ahí, toda la comunicación con la API de GitHub acontece directamente desde el buscador. Después de configurar la implementación continua, el token se desecha de forma permanente.

P: ¿El alojamiento web estático de AWS Amplify admite los servidores privados de Git?

Actualmente no se admiten servidores privados de Git.

P: ¿Qué son las variables de entorno? ¿Cómo las puedo usar?

Las variables de entorno son configuraciones necesarias por las aplicaciones al momento de la ejecución. Estas configuraciones pueden incluir detalles de conexión de base de datos, claves API de terceros, distintos parámetros y secretos de personalización La mejor manera de exponer estas configuraciones es hacerlo con variables de entorno. Puede agregar variables de entorno al crear una aplicación o al ir a los ajustes de la aplicación. Todas las variables de entorno están cifradas para prevenir el acceso no autorizado. Agregue todas las variables de entorno de la aplicación en las casillas de texto de clave y valor. De manera predeterminada, AWS Amplify aplica las variables de entorno en todas las ramificaciones, de manera que no tenga que volver a ingresar las variables al conectarse a una nueva rama. Después de introducir todas las variables, pulse Guardar.

P: ¿Qué sucede cuando se ejecuta una compilación?

AWS Amplify creará un contenedor informático provisional (4 CPU virtuales, 7 GB de RAM), descargará el código fuente, ejecutará los comandos configurados en el proyecto, implementará el artefacto generado para un entorno de alojamiento web y, tras ello, destruirá el contenedor informático. Durante la compilación, AWS Amplify transmitirá la salida de compilación a la consola de servicio y Amazon CloudWatch.

P: ¿Cómo se puede aprovechar el alojamiento web estático de AWS Amplify para trabajar con varios entornos?

AWS Amplify aprovecha el modelo de ramificación de Git para crear nuevos entornos cada vez que un desarrollador envía código a una nueva rama. En los equipos típicos de desarrollo, los desarrolladores implementan su rama “maestra” en la fase de producción, mantienen la rama “dev” como etapa y crean las ramas de características cuando trabajan en una nueva funcionalidad. La consola de AWS Amplify puede crear entornos de frontend y backend vinculados a cada rama conectada. Esto permite que los desarrolladores trabajen en entornos de prueba y usen “Git” como un mecanismo para agrupar un código y resolver los conflictos. Los cambios pasan automáticamente a la producción cuando se fusionan en la rama maestra (o de producción).

P: ¿Qué son las implementaciones atómicas?

Cada implementación es atómica, lo que significa que el sitio se puede ver después de que se completa la implementación. Las implementaciones atómicas eliminan las ventanas de mantenimiento al asegurar que la aplicación web se actualice solo una vez que se haya completado la implementación completa. A continuación, la nueva versión de la aplicación web queda disponible de forma inmediata para los usuarios finales, sin que el desarrollador tenga que invalidar los cachés de la CDN.

P: ¿Cómo difiere el alojamiento de una aplicación web moderna de una aplicación web tradicional?

Alojar una aplicación web moderna no requiere servidores web y puede usar redes de entrega de contenido para almacenar contenido estático (HTML, CSS y archivos de JavaScript). AWS Amplify aprovecha la red de borde global de Amazon CloudFront para distribuir la aplicación web de manera global. Para poder distribuir contenido a los usuarios finales con baja latencia, Amazon CloudFront usa una red global conformada por 144 puntos de presencia (133 ubicaciones de borde y 11 cachés de borde regionales) en 65 ciudades de 29 países.

P: ¿Cómo se conecta un dominio personalizado?

Conectar el dominio personalizado es fácil. Si el dominio está registrado en Route53, solo elíjalo de la lista desplegable y AWS Amplify configurará automáticamente los registros de DNS para apuntar el vértice y el subdominio “www” al sitio web. Además, creamos automáticamente los subdominios para todas las ramas que están conectadas. Por ejemplo, al conectar una rama «dev» se crea una implementación en https://dev.appname.amplifyapp.com. Como parte de la configuración de dominio personalizada, generamos un certificado de HTTPS gratuito para asegurar que el tráfico al sitio sea seguro.

P: ¿Qué registradores de dominio admite el alojamiento web estático de AWS Amplify?

Los dominios comprados a través de todos los registradores de dominio se pueden conectar a una aplicación mediante la definición de un dominio personalizado. Para los desarrolladores que usan Amazon Route53 como su registrador, AWS Amplify actualiza automáticamente los registros de DNS para apuntar a la aplicación implementada. Para los registradores de terceros, AWS Amplify ofrece instrucciones sobre cómo actualizar sus registros de DNS.

P: ¿Todo el tráfico web se entrega sobre HTTPS?

El alojamiento web estático de AWS Amplify genera HTTPS libres en todos los sitios y lo habilitará de manera automática en todos los dominios administrados por Route53. El certificado de SSL se genera mediante Amazon Certificate Manager y tiene un soporte de dominio comodín. ACM maneja la complejidad al crear y gestionar los certificados de SSL/TLS públicos para sus sitios web y aplicaciones con base en AWS. Con la opción comodín, el dominio principal y todos los subdominios se pueden cubrir mediante un certificado único.

P: ¿Puedo proteger con contraseña mis implementaciones web?

Todas las implementaciones web se pueden proteger con contraseña con la autenticación básica de acceso. Al trabajar con nuevas características, los desarrolladores pueden compartir las actualizaciones con las partes interesadas internas al configurar un nombre de usuario y una contraseña para una implementación de ramificación.

P: ¿En qué consisten los redireccionamientos y las reescrituras? ¿Cómo las puedo usar?

Una redirección es una solicitud por parte del cliente para que el buscador web vaya a otra URL. Esto significa que la URL que ve en el buscador se actualizará a una nueva URL. Una rescritura es una rescritura del lado del servidor de la URL. Esto no cambiará la manera en que lo ve en el buscador debido a que los cambios están ocultos para el usuario. Los proxy inversos son rescrituras de origen cruzado. Desde la configuración de la consola de AWS Amplify, los desarrolladores pueden especificar las redirecciones, el código de respuesta de HTTP, los 404 personalizados y los proxy para los servicios externos.

P: ¿Cómo se cobrará el uso de la consola de AWS Amplify?

Existen tarifas para dos características del alojamiento web estático de AWS Amplify: la creación e implementación, y el alojamiento web. Para la característica de creación e implementación, el precio por minuto de creación es de 0,01 USD. Para la característica de alojamiento, el precio por GB usado es 0,15 USD y el precio por GB almacenado es 0,023 USD. Gracias a la capa de uso gratuita de AWS, puede comenzar sin pagar. Después de registrarse, los nuevos clientes de AWS reciben 1000 minutos de creación por mes para la característica de creación e implementación y 15 GB de uso por mes y 5 GB de almacenamiento de datos por mes para la característica de alojamiento.

P: ¿Los precios incluyen impuestos?

Si no se especifica lo contrario, nuestros precios no incluyen los impuestos ni gravámenes correspondientes, como el IVA y cualquier otro impuesto sobre las ventas. En el caso de los clientes con una dirección de facturación de Japón, el uso de los servicios de AWS está sujeto al impuesto de consumo nipón. Más información.

P: ¿Los precios son diferentes según la región?

Los precios son iguales en todas las regiones.

Más información sobre AWS Amplify

Introducción
¿Tiene más preguntas? Comuníquese directamente con nuestro equipo a:
aws-amplify-customer@amazon.com