Structure de fichier lors de l'utilisation d'exigences python sans serveur

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.

Statut

La société développe une API qui utilise ʻAWS lambda` Partie du back-end d'un nouveau projet

Aperçu

Structure du répertoire

root
├── 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

Couverture de Serverless Framework

Créer

Utiliser seulement

problème

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

Structure de fichier lors de l'utilisation d'exigences python sans serveur
Résumé lors de l'utilisation de Fabric
Précautions lors de l'utilisation de Chainer
Points (personnels) lors de l'utilisation de ctypes
Variables d'environnement lors de l'utilisation de Tkinter
Paramètres de DEBUG lors de l'utilisation de Django
Lors de l'utilisation si et lors de l'utilisation pendant
Utilisez configparser lors de l'utilisation de l'API
Un mémorandum lors de l'utilisation d'une belle soupe
Contre-mesures contre le proxy lors de l'utilisation de l'API WEB
Précautions lors de l'utilisation de Pit avec Python
Précautions lors de l'utilisation de l'analyse des traits TextBlob
Précautions lors de l'utilisation de codecs et de pandas
Précautions lors de l'utilisation de la fonction urllib.parse.quote
[Python] Soyez prudent lorsque vous utilisez print
Extraire le fichier targz en utilisant python
Précautions lors de l'utilisation de phantomjs de python
ResourceWarning lors de l'utilisation de requêtes: solution de contournement non fermée
Lors de l'utilisation de MeCab avec python dans virtualenv
Précautions lors de l'utilisation de six avec Python 2.5
[Python] Opération de fichier utilisant l'instruction if
Obtenez le chemin du fichier à l'aide de Pathlib
Lors de l'utilisation d'expressions régulières en Python
Exécuter automatiquement des tests lors de l'enregistrement des fichiers