Il est devenu Public Beta, mais il semble que le support Python ne soit pas encore disponible, donc je vais essayer de l'utiliser.
Je n'ai pas écrit Node.js, mais j'ai écrit Gugu comme ça.
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!')
Compressez ces deux fichiers avec Zip et téléchargez-les sur l'écran de la console de Cloud Functions.
Cela termine le déploiement, HTTP Trigger, donc si vous ouvrez l'URL décrite dans le navigateur, Python affichera «Hello functions!».
Maintenant que je sais que je peux utiliser Python, examinons un peu plus en détail.
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')
Dressez la liste de l'existence de la bibliothèque qui m'intéressait pour le moment. ・ ・ ・ ** Il a été anéanti ** La bibliothèque tierce ne semble pas préparée.
Ce que j'ai fait un rapide coup d'œil
Python version | 2.7.9 |
OS | Système Debian 8.7 |
pip | N/A |
easy_install | N/A |
File System | read only |
Étant donné que le système de fichiers est en lecture seule, il semble impossible d'installer et d'utiliser quelque chose au moment de l'exécution. Cependant, il ne semble pas y avoir de limite au format de fichier inclus dans Zip au moment du déploiement, donc Il semble qu'il puisse être exécuté si vous mettez le binaire etc. à l'avance.
Googler fait de même avec Go. Cela peut être plus utile. https://github.com/kelseyhightower/google-cloud-functions-go
Actuellement, utiliser Python demande beaucoup de travail, mais je pense que c'est un environnement dans lequel vous pouvez exécuter des fonctions très facilement lorsque vous utilisez Node.js comme d'habitude. Il est très intéressant de pouvoir écrire rapidement sur la console et de se déployer immédiatement.
Recommended Posts