Je suis tombé sur CDK et SAM après avoir passé un temps raisonnable à jouer avec Amplify et React. Je suppose qu'Amplify est maintenant suffisamment développé pour permettre à peu près tout ce qui est nécessaire pour créer des applications fullstack. Cependant, je ne sais pas encore s'il vaut la peine de connaître CDK et SAM également. En d'autres termes, quels sont les avantages et les limites de ces trois services?

0
David Thery 27 août 2020 à 19:19

2 réponses

Meilleure réponse

Amplify se concentre sur les frameworks que vous spécifiez et l'infrastructure nécessaire dont vous avez besoin pour la pile logicielle définie. C'est un peu comme Ruby-on-Rails avec plus de fonctionnalités lorsqu'il s'agit de créer des ressources cloud également.

CDK a une portée beaucoup plus large (et SAM beaucoup moins) en matière d'infrastructure. Pour résumer: si vous optez pour AWS, vous avez certainement besoin de CDK pour vraiment créer toutes les ressources. Je suis presque sûr qu'à un moment donné, vous voulez avoir plus de ressources qu'Amplify n'en créera pour vous. Pour moi, CDK est essentiel pour tout projet plus important (lorsque vous n'utilisez pas l'un des concurrents CDK).

1
Marc 28 août 2020 à 14:03

Avec Amplify, vous pouvez faire presque les mêmes choses que SAM Vous pouvez gérer Frontend avec Amplify Deploy et Backend avec Framework, cela comprend: l'approvisionnement d'API, la gestion des fonctions (Lambda), l'hébergement (Cloudfront + S3, CICD avec l'extrémité du service de domaine personnalisé, etc.) Auth ( cognito) services et autres. Il s'agit d'un excellent niveau moyen d'utilisation des services sans serveur dans votre application Full Stack. Avec SAM, vous pouvez tout faire et bien d'autres choses avec Cloudformation stack. Avec des mots courts, je vois Amplify comme un outil de gestion de niveau intermédiaire des services Cloud (sans serveur) et SAM est livré avec un personnel plus puissant et est de haut niveau à côté du modèle d'architecture traditionnelle.

0
Tarash Giorgadze 27 août 2020 à 16:40