Dateistruktur bei Verwendung von Serverless-Python-Anforderungen

Hallo. Ich bin Hirose aus Pathee.

Bei Verwendung von "Serverless-Python-Anforderungen" Ich habe nicht viele Informationen über die Dateistruktur gefunden, deshalb werde ich sie schreiben.

Status

Das Unternehmen entwickelt eine API, die "AWS Lambda" verwendet Teil des Backends eines neuen Projekts

Überblick

Verzeichnisaufbau

root
├── lambda
│   ├── env
│   │   ├── dev
│   │   │   └── resource.yml
│   │   └── prod
│   │       └── resource.yml
│   ├── handler
│   │   └── aaa #Einheit jeder API
│   │       └── aaa.py
│   └── serverless.yml
├── layer
│   └── package
│       ├── Pipfile # ※1
│       ├── Pipfile.lock # ※2
│       └── serverless.yml
├── stepfunctions
│   └── sf_aaa.yml
├── docker-dompose.yml
├── Dockerfile
├── Pipfile #* Symbolische Verknüpfung zu 1
└── Pipfile.lock #* Symbolische Verknüpfung zu 2

Abdeckung von "Serverless Framework"

Erstellen

Nur benutzen

Problem

Pipenv wird in den folgenden zwei Situationen implementiert

Ich möchte sicherstellen, dass in beiden oben genannten Situationen dasselbe Paket verwendet wird. Ich möchte ein gemeinsames Pipfile verwenden. Das Verzeichnis konnte nicht für jede Pipfile angegeben werden

Stellen Sie als Lösung die tatsächliche Situation auf die Person, die sie mit "Serverless-Python-Anforderungen" verwendet. Für die Installation in Docker habe ich einen symbolischen Link in die obige Datei eingefügt, um ihn zu überwinden.

Ich habe es mir noch einmal angesehen, um diesen Artikel zu schreiben. Wenn Sie die Umgebungsvariable PIPENV_PIPFILE mit pipenv angeben, machen Sie sie zu einem absoluten Pfad kann das Problem möglicherweise lösen ... Eigentlich habe ich diese Verzeichnisstruktur vor ein paar Monaten erstellt, und ich erinnere mich, dass ich das oben Genannte damals versucht habe, aber es ist nicht eindeutig ... Ich würde gerne einen Follow-up-Bericht schreiben, wenn ich Zeit habe

Recommended Posts

Dateistruktur bei Verwendung von Serverless-Python-Anforderungen
Zusammenfassung bei Verwendung von Fabric
Vorsichtsmaßnahmen bei der Verwendung von Chainer
(Persönliche) Punkte bei Verwendung von ctypes
Umgebungsvariablen bei Verwendung von Tkinter
DEBUG-Einstellungen bei Verwendung von Django
Bei Verwendung von if und bei Verwendung von while
Verwenden Sie configparser, wenn Sie die API verwenden
Ein Memorandum bei der Verwendung von schöner Suppe
Gegenmaßnahmen gegen Proxy bei Verwendung der WEB-API
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Vorsichtsmaßnahmen bei der Verwendung der TextBlob-Merkmalsanalyse
Vorsichtsmaßnahmen bei der Verwendung von Codecs und Pandas
Vorsichtsmaßnahmen bei Verwendung der Funktion urllib.parse.quote
[Python] Seien Sie vorsichtig, wenn Sie Druck verwenden
Extrahieren Sie die Targz-Datei mit Python
Vorsichtsmaßnahmen bei der Verwendung von Phantomjs aus Python
ResourceWarning bei Verwendung von Anforderungen: nicht geschlossene Problemumgehung
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
[Python] Dateivorgang mit der if-Anweisung
Holen Sie sich den Dateipfad mit Pathlib
Bei Verwendung regulärer Ausdrücke in Python
Führen Sie beim Speichern von Dateien automatisch Tests aus