De la mano de Renier Ricardo Figueredo, uno de nuestros desarrolladores, nos llega esta suerte de tutorial sobre un conjunto de herramientas que pueden facilitarte tu trabajo de desarrollo de aplicaciones web y móviles en AWS.
AWS Amplify es un set de herramienta para desarrollar aplicaciones web y moviles en AWS, facilitando el uso del resto de los servicios de una forma muy simple.
Para crear y gestionar las aplicaciones tenemos dos elementos esenciales:
– Amplify CLI que permite crear los distintos componentes dentro de la aplicación.
– Amplify Studio, que es una herramienta donde visualmente podemos crear tablas de la base de datos, ver las funciones que tenemos, seguridad, etc.
Iniciar un proyecto:
–
amplify init
: Este comando creará una carpeta con el nombre amplify donde estará el código del backend y toda la configuración para los distintos servicios de AWS que vayamos a usar.
Dentro de la carpeta src tendremos un fichero con el nombre aws-exports.js que tendrá la configuración para acceder a todos los servicios desde el frontend.
Lo siguiente es adicionar las categorías. Una categoría es la unión de varias tecnologías que se adicionan y configuran juntas. Algunos ejemplos son:
- – Auth: Adiciona en el proyecto todo lo referente a la seguridad. Básicamente configura AWS Cognito, UserPool, UserClient, etc.
- – Functions: Son básicamente las lambdas, pero acá nos permite de una forma sencilla configurar otros aspectos como seguridad, configurarle Schedule, etc.
- – Api: Esta puede ser tanto REST como GraphQL
- – DataStore: Bases de datos en DynamoDB, gestion de datos etc. Un punto interesante es que permite trabajar con los datos desde la aplicación cliente permitiendo el trabajo offline y mayor reactividad, luego Amplify usando GraphQL, se encarga de sincronizar los datos con el backend.
En definitiva, la gran ventaja de AWS Amplify es la posibilidad de crear y configurar aplicaciones web y mobile, bastante sofisticadas y de forma fácil y rápida, sin tener que generar código. De igual manera, resalta su performance, adaptabilidad y seguridad.