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.
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.
Damit ist die Bereitstellung abgeschlossen, HTTP-Trigger. Wenn Sie also die im Browser beschriebene URL öffnen, gibt Python "Hallo Funktionen!" Aus.
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.
Googler macht dasselbe mit Go. Das kann hilfreicher sein. https://github.com/kelseyhightower/google-cloud-functions-go
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