Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden

Es wurde zur öffentlichen Beta, aber es scheint, dass die Python-Unterstützung noch nicht verfügbar ist, daher werde ich versuchen, sie zu verwenden.

Vorbereitung

Ich habe Node.js nicht geschrieben, aber ich habe Gugu so geschrieben.

index.js


const spawnSync = require('child_process').spawnSync;

exports.helloWorld = function helloWorld(req, res) {
  
  result = spawnSync('python', ['./inspect.py'], {
    stdio: 'pipe',
  });
  
  if (result.stdout){
    res.status(200).send(result.stdout);
  }else if (result.stderr){
    res.status(200).send(result.stderr);
  }
};

inspect.py


print('hello functions!')

Komprimieren Sie diese beiden Dateien mit Zip und laden Sie sie auf den Konsolenbildschirm der Cloud-Funktionen hoch.

Cloud_Functions_-_Test_fx_lab.png

Damit ist die Bereitstellung abgeschlossen, HTTP-Trigger. Wenn Sie also die im Browser beschriebene URL öffnen, gibt Python "Hallo Funktionen!" Aus.

Python-Umgebung

Jetzt, da ich weiß, dass ich Python verwenden kann, wollen wir uns etwas genauer ansehen.

inspect.py


try:
    import tensorflow as tf
    print('tensorflow %s' % tf.__version__)
except:
    print('tensorflow n/a')

try:
    import sklearn
    print('sklearn %s' % sklearn.__version__)
except:
    print('sklearn n/a')

try:
    import numpy as np
    print('numpy %s' % np.__version__)
except:
    print('numpy n/a')

try:
    import scipy as sp
    print('scipy %s' % sp.__version__)
except:
    print('scipy n/a')

Listen Sie die Existenz der Bibliothek auf, an der ich vorerst interessiert war. ・ ・ ・ ** Es wurde vernichtet ** Die Drittanbieter-Bibliothek scheint nicht vorbereitet zu sein.

Was ich mir kurz angesehen habe

Python version 2.7.9
OS Debian-System 8.7
pip N/A
easy_install N/A
File System read only

Da das Dateisystem schreibgeschützt ist, scheint es unmöglich, etwas zur Laufzeit zu installieren und zu verwenden. Es scheint jedoch keine Begrenzung für das Dateiformat zu geben, das zum Zeitpunkt der Bereitstellung in Zip enthalten ist Es scheint, dass es ausgeführt werden kann, wenn Sie die Binärdatei usw. im Voraus setzen.

Referenz

Googler macht dasselbe mit Go. Das kann hilfreicher sein. https://github.com/kelseyhightower/google-cloud-functions-go

Schließlich

Derzeit ist die Verwendung von Python eine Menge Arbeit, aber ich denke, es ist eine Umgebung, in der Sie Funktionen sehr einfach ausführen können, wenn Sie Node.js wie gewohnt verwenden. Es ist sehr attraktiv, schnell auf der Konsole schreiben und sofort bereitstellen zu können.

Recommended Posts

Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Versuchen Sie eine Formel mit Σ mit Python
[GCP] Betreiben Sie Google Cloud Storage mit Python
Herstellen einer Verbindung zum Cloud Firestore über Google Cloud-Funktionen mit Python-Code
Versuchen Sie es mit Python.
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Versuchen Sie es mit Tweepy [Python2.7]
Probieren Sie es mit Word Cloud Japanese Python JupyterLab.
Versuchen Sie, Google Chrome mit Python und Selenium auszuführen
Curry jede Funktion mit Python ....
Einführung in Python-Funktionen
[S3] CRUD mit S3 unter Verwendung von Python [Python]
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie Google Mock mit C.
Verwenden von Quaternion mit Python ~ numpy-quaternion ~
Versuchen Sie es mit matplotlib mit PyCharm
Probieren Sie einfach Amazon EMR / Cloud Dataproc mit Python aus [mrjob]
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Versuchen Sie es mit Kubernetes Client -Python-
Lernen Sie Python mit Google Colaboratory
[Python] Verwenden von OpenCV mit Python (Basic)
Versuchen Sie, die Bildkonvertierung mit OpenCV mit Python zu projizieren
Einfache Möglichkeit, mit Google Colab mit Python zu kratzen
Versuchen Sie, Python mit Try Jupyter auszuführen
Sprachtranskriptionsverfahren mit Python und Google Cloud Speech API
Greifen Sie mit Python auf Google Drive zu
Versuchen Sie die Gesichtserkennung mit Python
Probieren Sie OpenCV mit Google Colaboratory aus
Versuchen Sie es mit Folium mit Anakonda
Verwenden von OpenCV mit Python @Mac
Senden Sie mit Python mit Google Mail
Erste Schritte mit Python3 # 3 Versuchen Sie erweiterte Berechnungen mit der import-Anweisung
Cloud-Funktionen zum Ändern der Bildgröße mithilfe von OpenCV mit Cloud Storage-Trigger
Versuchen Sie, Lebensmittelfotos mithilfe der Google Cloud Vision-API zu beurteilen
Berühren Sie NoSQL mit Python mithilfe des Oracle NoSQL Database Cloud Simulators
Versuchen Sie die Verschlüsselung / Entschlüsselung mit dem OpenSSL-Schlüssel mit Python3-Pow-Funktion
Versuchen Sie, eine lineare Regression mit Pytorch mit Google Colaboratory zu implementieren
Spielen Sie mit der YouTube Data API v3 mit dem Google API Python Client
Vervollständigung von Python mit Emacs mit Company-Jedi
Drucken Sie PDF mit Google Cloud Print. (GoogleAPI)
Harmonischer Mittelwert von Python (mit SciPy)
Versuchen Sie es mit Python + Beautiful Soup
[Paketwolke] Verwalten Sie Python-Pakete mit der Paketwolke
Azure-Funktionen: Probieren Sie dauerhafte Funktionen für Python aus
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
Verwenden von Rstan aus Python mit PypeR
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
Versuchen Sie, Facebook mit Python zu betreiben
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Versuchen Sie die Singularwertzerlegung mit Python
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Führen Sie XGBoost mit Cloud Dataflow (Python) aus.
Verwendung globaler Variablen in Python-Funktionen
Verwenden von Cloud-Speicher aus Python3 (Einführung)
10 Funktionen von "Sprache mit Batterie" Python
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
Versuchen Sie es mit der Aktions-API von Python argparse