[Lambda] Importanforderungen aktivieren [Python]

Dinge die zu tun sind

↓ Wenn Sie dies tun image.png

↓ Ich möchte, dass du so bist image.png

↓ Es wird jedoch so sein image.png

{
  "errorMessage": "Unable to import module 'lambda_function': No module named 'requests'",
  "errorType": "Runtime.ImportModuleError"
}

Verfahrensübersicht

Erstellen Sie eine Layer-Datei

Arbeiten Sie am Client. Lassen Sie Pip einfach funktionieren, komprimieren Sie das mit dem externen Modul und setzen Sie es über die aws-Verwaltungskonsole ein

Zum Beispiel, wenn Sie mit Amazon Linux2 arbeiten ...

mkdir python/ 
cd python
yum -y install gcc gcc-c++ kernel-devel python-devel libxslt-devel libffi-devel openssl-devel
yum -y install python-pip
pip install -t ./ requests
cd python
cd ..
zip -r Layer.zip python/

Registrieren Sie den Reißverschluss bei Lambda

Arbeiten Sie in der AWS Management Console. スクリーンショット 2019-09-29 21.43.44.png Fügen Sie unter "Ebene erstellen" die zuvor erstellte Datei "Layer.zip" ein, und Sie sind fertig.

Funktionsvorbereitung

Wählen Sie Ebenen スクリーンショット 2019-09-29 21.48.17.png Klicken Sie auf "Ebene hinzufügen", um die zuvor erstellte Ebene anzuzeigen. Wählen Sie sie daher aus. スクリーンショット 2019-09-29 21.48.30.png

Eine Funktion erstellen

lambda_function.py


import requests

def lambda_handler(event, context):
    #Versuchen Sie, ein GET auf die Teststelle zu werfen
    response = requests.get('https://httpbin.org/get', params={'foo': 'bar'})
    return response.json()

Ausführungsergebnis


{
  "args": {
    "foo": "bar"
  },
  "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate",
    "Host": "httpbin.org",
    "User-Agent": "python-requests/2.24.0",
    "X-Amzn-Trace-Id": "Root=1-5f43a5ad-a04c8100f8c999999e8e2e"
  },
  "origin": "913.931.998.950",
  "url": "https://httpbin.org/get?foo=bar"
}

Recommended Posts

[Lambda] Importanforderungen aktivieren [Python]
Stellen Sie Opencv in Python zur Verfügung
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
[Python] Pip unter macOS verfügbar machen
python> link> from __future__ import print_function> Erlaube die Verwendung von Python 3.X print () in Python 2.X.
2. Erleichtern Sie den Import
Fassen Sie den Python-Import zusammen
Stellen Sie OpenCV3 in Python3 zur Verfügung, das mit pyenv installiert wurde
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Bilden Sie Lambda-Schichten mit Lambda
Pythons Lambda-Ausdruck ...
Python aus oder importieren
Import des Python-Originalmoduls
Wiederholen Sie den Vorgang mit Python-Anforderungen
Importieren Sie tsv mit Python
Machen Sie mit AWS Lambda und Python gewöhnliche Tweets flottenartig
Python Fordert den Statuscode an
Python> Mikrosekundenschlaf> Importzeit / usleep = Lambda x: time.sleep (x / 1000000.0) / usleep (100)
So importieren Sie die in EFS eingerichtete Python-Bibliothek in Lambda
Python> Lambda> winzige Funktionen / Rückruffunktionen
Speichern Sie Bilder mit Python3-Anforderungen
So funktioniert der Import von Python-Modulen
Betreiben Sie TwitterBot mit Lambda, Python
Importieren Sie Skripte dynamisch in Python
Importieren Sie vtk mit Brew Python
Stellen Sie iPython unter OSGeo4W zur Verfügung
Richten Sie die Anforderungen des Python Library Master (18) aus
Fragen Sie Athena von Lambda Python ab
Stellen Sie Cython unter Windows zur Verfügung.
Erstellen Sie ein Lesezeichen in Python
Machen Sie eine Lotterie mit Python
PyTorch mit AWS Lambda [Lambda-Import]
[Python] Eine andere Möglichkeit zum Importieren
python beautifulsoup fordert glob find_all an
Python # Snap7 Libray Importproblem
Wie benutzt man Python Lambda?
Aktivieren Sie die morphologische Analyse-Engine MeCab in Python 3 (Version März 2016).