Aspectos generales

P: ¿Qué es AWS Amplify?
AWS Amplify consta de un marco de desarrollo y un servicio de alojamiento web que ofrecen la forma más rápida y sencilla de crear aplicaciones móviles y web en AWS. El marco Amplify de código abierto suministra un conjunto sólido de bibliotecas, componentes de interfaz de usuario y una interfaz de línea de comandos (CLI) con el fin de crear un backend para aplicaciones e integrarlo en las aplicaciones para iOS, Android, React Native y la web. El marco Amplify 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. Se puede obtener acceso al servicio de alojamiento web estático, la consola de AWS Amplify, desde la consola de AWS para crear, implementar y alojar aplicaciones web estáticas. Y como parte del conjunto más amplío de herramientas y servicios para el desarrollo de aplicaciones móviles, puede utilizar AWS Device Farm para probar las aplicaciones web en dispositivos Android y iOS reales.

P: ¿Cuánto cuesta utilizar AWS Amplify?
Al utilizar el marco de Amplify (las bibliotecas, la interfaz de línea de comandos (CLI), los componentes de la interfaz de usuario), solo se paga por los servicios de AWS subyacentes que se utilizan. No hay cargos adicionales por el uso del marco de Amplify. Para obtener más información sobre los precios del alojamiento web estático mediante la consola de AWS Amplify, visite 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 la consola de AWS Amplify en relación con el marco de Amplify de código abierto?
AWS Amplify está compuesto por el marco de código abierto de Amplify (las bibliotecas, la interfaz de línea de comandos (CLI), los componentes de la interfaz de usuario) y un servicio de alojamiento web estático, la consola de AWS Amplify. Estos servicios y herramientas se pueden utilizar juntos o de forma independiente. Por ejemplo, puede ir a AWS Amplify en 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 el marco de Amplify o no.

Si utiliza la interfaz de línea de comandos (CLI) del marco de Amplify para configurar recursos de backend para la aplicación, la consola de AWS Amplify ofrece una funcionalidad adicional. En cada registro, la consola de 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 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?
Vaya a nuestro blog y a la página de Novedades.

Marco de Amplify

P: ¿Qué puedo hacer con el marco Amplify de código abierto?
Con el marco Amplify de código abierto puede agregar rápidamente características como datos sin conexión, autenticación multifactor, análisis y otras en su aplicación con unas pocas líneas de código. Puede configurar e integrar servicios en la nube subyacentes como AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3 o Amazon Lex directamente a partir de su línea de comandos, lo que minimiza el tiempo necesario para configurar y administrar servicios backend.

P: ¿Con qué lenguajes y plataformas es compatible el marco Amplify?
El marco Amplify es compatible con aplicaciones para iOS, Android, React Native y la web. Para las aplicaciones web, existe una integración estrecha con React, Ionic, Angular y Vue.js.

P: ¿Puedo usar las bibliotecas del marco 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: ¿De qué manera interactúa el marco de Amplify con los servicios en la nube de AWS?
El marco de Amplify se organiza en función de las características que desee agregar a la aplicación, como datos sin conexión, autenticación multifactor, análisis, entre otras. Al configurar estas características con 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 la biblioteca de Amplify, esta 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 que saquen partido de los servicios de AWS, sin importar si los ha configurado mediante la CLI de Amplify. Comience aquí. Si ya ha creado su aplicación mediante el SDK de AWS Mobile para iOS y Android anterior, puede consultar la documentación disponible aquí.

P: ¿Dónde puedo encontrar los SDK de AWS para Xamarin y Unity?
Para empezar a usar el SDK para dispositivos móviles de AWS destinado a Xamarin, lea la guía del desarrollador del SDK para dispositivos móviles de AWS destinado a Xamarin. Para empezar a usar el SDK para dispositivos móviles de AWS destinado a Unity, lea la guía del desarrollador del SDK para dispositivos móviles de AWS destinado a Unity.

Alojamiento web estático

P: ¿Qué es la consola de AWS Amplify?

La consola de AWS Amplify es un servicio de alojamiento web estático al que se puede acceder de forma directa desde la consola de AWS. La consola de AWS Amplify ofrece un flujo de trabajo completo para desarrollar, implementar y alojar aplicaciones web de una sola página o sitios estáticos con backends sin servidor. El desarrollo continuo permite que los desarrolladores implementen actualizaciones a sus aplicaciones web en cada confirmación de códigos. 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?

Se pueden implementar aplicaciones de página única (SPA) diseñadas con marcos como React, Angular, Vue, Ember; y sitios estáticos generados con marcos como Gatsby, Eleventy, Hugo, VuePress y Jekyll. También se pueden alojar sitios web estáticos simples.

P: ¿Cómo se comienza a utilizar la consola de AWS Amplify?

Para comenzar, vaya a la consola de AWS Amplify en la consola de AWS y conecte el repositorio fuente. La consola de 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. La consola detecta la funcionalidad backend agregada al usar el marco de Amplify y puede implementar los recursos necesarios de AWS en la misma implementación que el frontend. La consola de AWS Amplify creará e implementará la aplicación web de manera rápida y la alojará en una CDN disponible de forma global con una URL amigable (por ejemplo: https://master.appname.amplifyapp.com). Para comenzar, vaya a la consola de AWS Amplify en la consola de AWS.

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

Una “aplicación” de la consola de AWS Amplify consiste en un contenedor de proyecto. Cada proyecto de aplicación contiene una lista de ramas que ha conectado desde su repositorio de 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 último código en el repositorio.

P: ¿Qué proveedores de código fuente de Git admite la consola de AWS Amplify?

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

P: ¿La consola de AWS Amplify almacena los tokens de acceso de Git?

La consola de AWS Amplify nunca almacena tokens de acceso de repositorios. Al autorizar a la consola de AWS Amplify, se recupera un token de acceso del proveedor fuente. El token simplemente se pasa a nuestra consola y, en adelante, toda la comunicación con la API de GitHub acontece directamente desde el navegador. Después de configurar la implementación continua, el token se desecha de forma permanente.

P: ¿La consola 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, la consola de AWS Amplify aplica las variables de entorno en todas las ramificaciones, de manera que no tenga que reingresar 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?

La consola de 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, a continuación, destruirá el contenedor informático. Durante la compilación, la consola de AWS Amplify transmitirá la salida de compilación a la consola de servicio y Amazon CloudWatch.

P: ¿Cómo puedo aprovechar la consola de AWS Amplify para trabajar con varios entornos?

La consola de AWS Amplify aprovecha el modelo de ramificación de Git para crear nuevos entornos cada vez que un desarrollador ingresa un código en una nueva rama. En los equipos típicos de desarrollo, los desarrolladores implementan su rama “maestra” a la 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). La consola de 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 conecto mi dominio personalizado?

Conectar el dominio personalizado es fácil. Si el dominio está registrado en Route53, solo elíjalo de la lista desplegable y la consola de AWS Amplify configurará automáticamente los registros de DNS al punto del vértice y al subdominio “www” del 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 la consola 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, la consola de AWS Amplify actualiza automáticamente los registros de DNS hacia los puntos de su aplicación implementada. Para los registradores de terceros, la consola de AWS Amplify ofrece instrucciones sobre cómo actualizar sus registros de DNS.

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

La consola 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 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 de la Consola 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