Bonjour. Je suis Hirose de Pathee.
Lors de l'utilisation de serverless-python-requirements
Je n'ai pas trouvé beaucoup d'informations sur la structure des fichiers, je vais donc l'écrire.
La société développe une API qui utilise ʻAWS lambda` Partie du back-end d'un nouveau projet
Python3.7
Pipenv
--Développement / exécution / déploiement avec Serverless Framework
--Package est superposé en utilisant serverless-python-requirements
--Construire l'environnement de développement dans Docker et effectuer des tests locaux (UT etc.) dans Dockerroot
├── lambda
│ ├── env
│ │ ├── dev
│ │ │ └── resource.yml
│ │ └── prod
│ │ └── resource.yml
│ ├── handler
│ │ └── aaa #Unité de chaque API
│ │ └── aaa.py
│ └── serverless.yml
├── layer
│ └── package
│ ├── Pipfile # ※1
│ ├── Pipfile.lock # ※2
│ └── serverless.yml
├── stepfunctions
│ └── sf_aaa.yml
├── docker-dompose.yml
├── Dockerfile
├── Pipfile #* Lien symbolique vers 1
└── Pipfile.lock #* Lien symbolique vers 2
Serverless Framework
Pipenv est implémenté dans les deux situations suivantes
--Installez le package dans Docker
--Créez une couche avec serverless-python-requirements
Je veux m'assurer que le même package est utilisé dans les deux situations ci-dessus. Je souhaite utiliser un Pipfile commun, Impossible de spécifier le répertoire pour chaque Pipfile
Donc, comme solution, mettez la situation réelle sur la personne qui l'utilise avec serverless-python-requirements
,
Dans l'installation dans Docker, j'ai mis un lien symbolique dans le fichier ci-dessus et je l'ai dépassé
J'y suis retourné pour écrire cet article, Si vous spécifiez la variable d'environnement PIPENV_PIPFILE dans pipenv, faites-en un chemin absolu peut résoudre le problème. En fait, j'ai construit cette structure de répertoires il y a quelques mois, et je me souviens avoir essayé ce qui précède à ce moment-là, mais c'est ambigu ... J'aimerais rédiger un rapport de suivi si j'ai le temps
Recommended Posts