AWS Layer Creation Script für Python

ZIP durch Ausführen von PIP in Lambdas Docker-Container. Ein Skript, das es als AWS Lambda Layer veröffentlicht.

--Doker-Installation erforderlich (PIP im Lambci / Lambda-Image)

Es ist nicht einfach zu machen, aber es funktioniert. .. .. Bitte, wenn Sie die Umwelt nicht verschmutzen möchten.

# 
# Require: docker installed.
# Require: aws config for publishing lambda layer
# 
# 1. in container, pip install python liblary and zip,
# 2. publish to aws layer
#
# Usage: param1=layer-name, param2=lib-name, param3=lib-version, param4=python-version
#  ex ```./publish.sh requests-python37 requests 2.23.0 python3.7```

layername=$1 # requests-python37
lib=$2       # requests
ver=$3       # 2.23.0
env=$4       # python3.7

zip=$lib-$ver-$env.zip # requests-2.23.0-python3.8.zip
echo packing: $zip

# Prepare
mkdir -p build
rm -rf build/* # Clean up

# pip and zip in docker.
docker run --rm -it  \
    --volume `pwd`/build:/tmp/build  \
    --workdir /tmp/build \
    lambci/lambda:build-$env \
    bash -c "pip3 install $lib==$ver -t /tmp/build/python && zip -qr $zip python/ && rm -rf /tmp/build/python && chown -R `id -u`:`id -g` ./*"

echo packed : build/$zip

aws lambda publish-layer-version \
    --layer-name $layername \
    --zip-file fileb://`pwd`/build/$zip \
    --description $zip \
    --compatible-runtimes $env

Recommended Posts

AWS Layer Creation Script für Python
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Python-Skript für die ldapsearch base64-Dekodierung
boto3 (AWS SDK für Python) Hinweis
[Für Python] Erstellen Sie schnell eine Upload-Datei in AWS Lambda Layer
Treiberskript zur parametrischen Berechnung von Python-Skripten
[Python] Ein Skript, das für die Excel / CSV-Verarbeitung nützlich ist
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
2016-10-30 sonst für Python3> für:
Skript-Python-Datei
Python-Skript-Skelett
Python-Skript-Profilerstellung
Importieren Sie ein Python-Skript
Führen Sie Python Script regelmäßig in der AWS Data Pipeline aus
Rufen Sie Polly aus dem AWS SDK für Python auf
Von Boto3 verwendete Anmeldeinformationen (AWS SDK für Python)
Über Python für Schleife
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
Bildersammlung Python-Skript zum Erstellen von Datensätzen für maschinelles Lernen
Python-Grundlagen ② für Anweisung
Flottenbereitstellung mit AWS IoT SDK für Python v2
Python Lehrbuch für Anfänger
Slack Chatbot Erstellung Python
Refactoring-Tools, die mit Python verwendet werden können
DynamoDB Script Memo (Python)
Unterstützung für Python 2.7-Laufzeit auf AWS Lambda (ab 2020.1)
Toolchain für Python für Android
Skript zum einfachen Erstellen einer Clientgeräteumgebung für AWS IoT (Python v2-Version)
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017
Verwenden Sie das AWS SDK für Python (boto) in einer Proxy-Umgebung
OpenCV für Python-Anfänger
Installieren Sie Python (für Windows)
[Python] für Anweisungsfehler
Wartung der Python-Umgebung für Projekte
Führen Sie das AWS IoT Device SDK für Python auf Raspberry Pi aus
[AWS] Versuchen Sie, die Python-Bibliothek mit SAM + Lambda (Python) zur Ebene hinzuzufügen.
Ich habe ein Skript zur automatischen Erstellung eines leeren Verzeichnisses in Python geschrieben
Erstellen Sie ein Python-Skript für Wake on LAN (Wake on LAN über NAT [5])
[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
Python-Memo (für mich): Array
Fabric unterstützt Python 3
Python-Liste, für Anweisung, Wörterbuch
Python für die Datenanalyse Kapitel 4
[Python] Scraping in AWS Lambda
Lernablauf für Python-Anfänger
Installationsverfahren für Python 3.6 [für Windows]
POST json mit Python 3-Skript
AWS CDK-Lambda + API-Gateway (Python)
BigQuery-Integration für Python-Benutzer
Python-Lernplan für KI-Lernen
Für Mac einrichten (Python)
Führen Sie das Illustrator-Skript von Python aus
Python Tkinter Memo (für mich)
OpenCV3-Installation für Python3 @macOS
Persönliches Python-Code-Memo
Aufbau einer Python-Umgebung für Mac