Kar Tanesi için Lambda Katman İşlevi

Aug 16 2020

Kar Tanesinde Lambda Katmanı oluşturmak için standart yöntemi izledim.

[bir AWS EC2 bulut sunucusunda] rm -rf kar tanesi mkdir -p kar tanesi / python / lib / python3.7 / site-paketleri pip3 install --no-cache-dir --ignore-installed --upgrade snowflake-connector-python - t kar tanesi / python / lib / python3.7 / site paketleri cd kar tanesi; rm -f kar tanesi.zip; zip -r kar tanesi.zip.

Lambda Katmanını oluşturabilir ve ardından onu Lambda işlevime ekleyebilirim. Kitaplığın eklendiğini doğrulamanın yanı sıra, Lambda işlevini çağırdığımda başarısız oluyor

kar tanesi içe aktar. konektör

[ERROR] Runtime.ImportModuleError: "lambda_function" modülü içe aktarılamıyor: "snowflake" adlı modül yok

Herhangi bir kar tanesi Lambda kitaplığı veya burada neyin yanlış gittiğine dair ayrıntılı kılavuzlar var mı? Lambda katmanlarını her zaman bu şekilde oluşturuyorum ve genellikle yukarıdaki süreç çalışıyor.

Yanıtlar

BlackMetalOwl Aug 24 2020 at 03:30

Konu 3.7'de bir gereklilik haline geldi. Aşağıdakileri kütüphane oluşturma işlemime ekledim ve sorunsuz çalıştı:

Lambda işlevimdeki varsayılan python sürümünü kitaplığı derlemek için kullandığım python örneğiyle eşleşecek şekilde 3.7 olarak değiştirdim, ardından koduma aşağıdakileri ekledim:

ssh -i ${PEM_FILE} ${EC2_HOST} "cp -r snowflake/python/lib/python3.7/site-packages/* dblayer/python/lib/python3.7/site-packages"