Aspectos generales

P: ¿Qué es AWS Amplify?

AWS Amplify es un conjunto de herramientas (marco de código abierto, entorno de desarrollo visual, consola) y servicios (alojamiento de sitios web estáticos y aplicaciones web) para acelerar el desarrollo de aplicaciones web y móviles en AWS.

El marco de código abierto de Amplify incluye un conjunto obstinado 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.

Amplify Studio simplifica aún más la configuración de backends e interfaces de usuario frontend con una experiencia visual interactiva que funciona sin problemas con la CLI de Amplify. Amplify Studio también incluye funcionalidades para administrar los usuarios y el contenido de la aplicación.

Además, AWS Amplify ofrece un servicio de alojamiento para aplicaciones web y sitios web estáticos completamente administrado para alojar la aplicación web frontend, crear o eliminar entornos backend, y 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?

Cuando utiliza el marco de código abierto de Amplify (las bibliotecas, los componentes de la interfaz de usuario, la CLI) o Amplify Studio, solo paga por los servicios de AWS subyacentes que utiliza. El uso de estas herramientas no conlleva cargos adicionales. Para obtener más información sobre los precios de AWS Amplify Hosting, el servicio de alojamiento para aplicaciones web y sitios web estáticos completamente administrado de Amplify, consulte la página de precios de AWS Amplify. Para obtener más información sobre los precios de AWS Device Farm, consulte 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 incluye herramientas (marco de código abierto y entorno de desarrollo visual) y un servicio de alojamiento web completamente administrado. Las herramientas del marco (las bibliotecas, los componentes de interfaz de usuario, la CLI), Amplify Studio, la consola y el servicio de alojamiento web estático se pueden utilizar juntos o por separado.

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. Cuando utiliza el servicio de alojamiento web de AWS Amplify, se admite una variedad de configuraciones, como implementaciones de backend aisladas por ramificación o implementaciones de backend compartidas entre ramificaciones.

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?

Visite nuestro blog y la página de Novedades.

Herramientas y características

P: ¿Qué puedo hacer con las bibliotecas de Amplify, la CLI y Amplify Studio?

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 de nube subyacentes, como AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3 o Amazon Lex directamente desde la CLI de Amplify o Amplify Studio con flujos de trabajo guiados e intuitivos, lo que minimiza el tiempo necesario para configurar y administrar los servicios de 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. Cuando configura estas características con la CLI de Amplify o Amplify Studio, 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 AWS Mobile SDK para iOS y Android anterior, puede consultar la documentación disponible aquí.

P: ¿Qué es Amplify Studio?

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

P: ¿Por qué Amplify Studio está por fuera de la consola de AWS?

Se puede obtener acceso a Amplify Studio desde fuera de la consola de AWS para proporcionar a los desarrolladores frontend nuevos en AWS la oportunidad de interactuar con las herramientas de AWS de forma rápida y eficaz. Amplify Studio 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, ya sea para la interfaz de usuario de frontend o backend. Amplify Studio también proporciona acceso fácil a quienes no son desarrolladores (especialistas en garantía de la calidad y administradores de proyectos) para administrar los usuarios y el contenido de la aplicación, sin exigir a los desarrolladores que indiquen cuáles son los roles y las políticas de IAM adecuados.

P: ¿En qué consiste la consola de Amplify y en qué se diferencia de Amplify Studio?

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 de frontend y backend de las aplicaciones, mientras que Amplify Studio 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, habilitar la 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, Amplify Studio se utiliza para configurar y mantener el backend de la aplicación; es decir, para agregar características como la autorización, los datos y las funciones. Después de que se lanza la aplicación, Amplify Studio también ofrece a quienes no son desarrolladores (personal de garantía de la calidad, administradores de proyectos) una forma de administrar los usuarios y el contenido de la aplicación.

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

Además de características y herramientas de desarrollo, AWS Amplify ofrece un servicio de alojamiento completamente administrado para aplicaciones web y sitios web estáticos al que se puede acceder 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 para aplicaciones web y sitios web estáticos al que se puede acceder 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 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 de backend que se agrega con la CLI de Amplify o Amplify Studio, y puede implementar los recursos de AWS necesarios 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 confirma un repositorio se lanza de forma automática en el entorno de producción o de prueba. 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 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 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 creación?

AWS Amplify creará un contenedor informático provisional (4 vCPU, 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 creación, AWS Amplify transmitirá la salida de la creación a la consola de servicio.

P: ¿Cómo se puede aprovechar el alojamiento web 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. 

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 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 de AWS Amplify genera HTTPS libre en todos los sitios, que se 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 los redireccionamientos, 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 AWS Amplify Hosting?

Existen tarifas para dos características del alojamiento web 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