[PYTHON] [VueSlsApp] J'ai créé un exemple d'application sans serveur avec un savoir-faire en matière de développement et d'exploitation.

Remarque: cet article est une réimpression de l'article de note. S'il y a une mise à jour du contenu, la note sera mise à jour. Si l'article qiita est obsolète, veuillez également vérifier la note.

https://note.com/thiroyoshi/n/na16112b4ec1b


En intégrant jusqu'à présent mon propre savoir-faire en développement sans serveur, j'ai créé un exemple d'application qui sera la base de l'application du développement à l'exploitation.

Depuis qu'il a été déployé, vous pouvez le toucher à partir de ce qui suit. https://vueslsapp.thiroyoshi.com/

La source est publiée ci-dessous. https://github.com/thiroyoshi/vueslsapp

Motivation faite

** Je voulais créer un framework d'architecture sans serveur utilisable en production **

En un mot, c'est tout.

Jusqu'à présent, j'ai développé des applications avec une architecture sans serveur au travail, et je sentais que j'avais accumulé beaucoup de savoir-faire.

J'aime aller aux hackassons et créer des applications moi-même, mais je n'ai pas beaucoup de temps, alors je me demandais si je pouvais créer des applications de manière plus productive.

À ce moment-là, j'ai eu l'occasion de prendre beaucoup de temps lors d'un long voyage d'affaires à l'étranger, alors je l'ai utilisé pour le faire principalement pour moi-même à l'avenir.

Cependant, j'ai pensé que ce serait bien de le rendre public pour que diverses personnes puissent le voir et l'utiliser, alors je l'ai d'abord rendu public.

La caractéristique est que tout autour de la certification est inclus

Comme je l'ai écrit dans le motif de ↑, je suis conscient de pouvoir l'utiliser dans la production et l'augmentation de la productivité, donc je vise tout, y compris la certification. Si vous osez le mentionner comme une fonctionnalité, c'est comme suit.

Pour l'authentification, nous utilisons Cognito. Par conséquent, il est possible d'effectuer le traitement mentionné ci-dessus autour de l'authentification à l'aide de Cognito.

Nous savons comment écrire en tant qu'API REST dans AWS Lambda. Par conséquent, je l'ai fait comme un cadre unique en tant que point commun ici.

Quant à Serverless Framework, je pense que je l'ai un peu utilisé, donc c'est peut-être l'endroit où j'ai le plus de savoir-faire sur la division des fichiers, la division de l'environnement en développement et en production. En particulier, l'utilisation basée sur le tableau de bord sans serveur récemment ajouté peut encore avoir peu de savoir-faire dans le monde, donc je pense que vous pouvez vous y référer.

Technologie utilisée

Cela a beaucoup à voir avec ma spécialité, mais Vue.js et Python peuvent être remplacés par d'autres langages.

J'écrirai un article expliquant comment l'utiliser

J'ai emballé une partie de mon savoir-faire, alors j'aimerais écrire un commentaire à ce sujet.

Tout d'abord, j'écrirai sur la façon de déployer. En raison de l'emballage de diverses choses, chacune est facile, mais la procédure elle-même est longue, je vais donc l'expliquer dans un autre article.

Je continuerai à le réparer pour toujours

Nous n'avons pas encore rassemblé notre savoir-faire et nous prévoyons de continuer à intégrer et à mettre à jour ce que nous avons acquis grâce à notre future expérience de développement.

Lors de mon voyage d'affaires, je voulais d'abord le rendre public, donc je n'ai pas préparé de test unitaire, le refactoring n'était pas suffisant, et il y avait beaucoup de pièces diverses, donc je le ferai aussi.

Bien sûr, si je modifie la source, je modifierai également l'article de commentaire. Les principaux ajouts et corrections actuellement attendus sont les suivants. Restez à l'écoute.

--Multilingue --Pagespeed Insight a signalé une correction --HTTPS pour Front Web --Refactoring (points communs, respect des règles du code source, etc.)

Recommended Posts

[VueSlsApp] J'ai créé un exemple d'application sans serveur avec un savoir-faire en matière de développement et d'exploitation.
J'ai construit l'environnement de développement d'AWS Chalice avec docker et j'ai essayé de déployer une application sans serveur à très haute vitesse
Créer un environnement de développement d'applications d'apprentissage automatique avec Python