[PYTHON] Comparaison des services informatiques GCP [Je souhaite l'utiliser sans serveur]

Aperçu

Voici pourquoi j'utilisais GCP l'année dernière et je suis enfin arrivé à Cloud Run. Les services GCP répertoriés ici sont les suivants.

Les prérequis sont les suivants.

--Gérer comme application

Les points de vue ici sont «facilité de mise en œuvre», «prix bon marché» et «facilité de gestion». La facilité de gestion ici est "** Facilité de gestion en tant qu'application **". De la conclusion, je pense que Cloud Run est bon de ce point de vue. Si cela ne vous dérange pas d'être la version bêta, je pense que cela suffit (à partir du 7 janvier 2020).

De plus, je n'ai pas publié GKE ici parce que je ne suis pas familier avec la technologie des conteneurs et j'ai d'abord touché Cloud Run (au fait, Cloud Run est également un service de conteneurs. J'étudiais auparavant, alors j'y repense. Cependant, même les débutants peuvent l'implémenter en se référant aux manuels et aux blogs).

Comparaison

Je vais mettre le tableau de comparaison en premier. C'est une impression tout à fait personnelle.

Nom du service GAE GCE Cloud Function Cloud Run
Facilité de mise en œuvre ×
Prix pas cher × ×
Facilité de gestion ×

Facilité de mise en œuvre

Ici, la comparaison est basée sur «la quantité de connaissances essentielles». Dans ce cas, autres que Cloud Function, des fichiers de configuration, etc. sont requis en plus du code source. GAE est une condition d'émission d'instance, GCE est un serveur de location en premier lieu et Cloud Run est un service de conteneur.Il a donc tendance à nécessiter un peu plus de connaissances que Cloud Functions avec uniquement du code source.

Prix pas cher

C'est comme regarder la liste de prix GCP. GAE et GCE sont facturés pour les heures de fonctionnement. GAE est facturé en fonction du nombre d'instances émises et de l'heure, donc si vous faites une erreur dans les paramètres, vous serez dans un état comme la mort de paquets. Cloud Functions et Cloud Run sont facturés en fonction du nombre d'accès. À proprement parler, Cloud Run est également facturé pour le temps d'utilisation du processeur, etc., mais certains articles le disent moins cher que GAE.

Facilité de gestion

En termes simples, c'est la clarté de la structure des dossiers lors de la gestion et le petit nombre de fichiers de configuration. Cloud Functions nécessite "un fichier pour chaque fonction", donc si vous avez votre propre bibliothèque que vous utilisez en commun, la structure des fichiers commencera à se compliquer. Avec GAE et Cloud Run, si vous souhaitez réduire le nombre de fichiers, il n'y aura que quelques fichiers, et il est facile de maintenir la structure d'un espace de travail général. GCE est un serveur de location, c'est donc hors de question dans ce sens.

De cette façon, il semble qu'il n'y ait pas beaucoup de différence entre Cloud Functions et Cloud Run, mais dans mon cas, j'avais un peu de connaissances sur les conteneurs, donc la facilité de mise en œuvre n'est pas si désavantageuse, donc Cloud Run est meilleur. Est adopté. Cependant, comme il y a quelques exemples dans le manuel, je pense que c'est une décision serrée de le faire "△" dans Cloud Run. Je pense que la véritable valeur de Cloud Functions est "d'ajouter le traitement des événements aux services GCP", donc je pense que c'est gênant du point de vue "en tant qu'application" dans cet article.

en conclusion

Ici, la comparaison ci-dessus est faite, mais au final, je pense qu'il vaut mieux la sélectionner en fonction de la façon dont vous souhaitez l'utiliser. Cette fois, le paramètre "sans serveur" réduit la plage de sélection. Si vous souhaitez utiliser GCE pour des applications basées sur le cloud, vous souhaiterez peut-être utiliser GCE docilement.

Recommended Posts

Comparaison des services informatiques GCP [Je souhaite l'utiliser sans serveur]
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
Je veux connaître la légende du monde des technologies informatiques
Je souhaite utiliser à la fois la clé et la valeur de l'itérateur Python
Je veux utiliser jar de python
Je veux utiliser Linux sur mac
Je souhaite utiliser la console IPython Qt
Je ne veux pas l'admettre ... Représentation dynamique du système de Neural Network
[AWS] [GCP] J'ai essayé de rendre les services cloud faciles à utiliser avec Python
Je veux prédire le succès des joueurs NBA utilisant le SDK Qore
Je veux utiliser MATLAB feval avec python
Je souhaite utiliser le répertoire temporaire avec Python2
Je veux obtenir les données de League of Legends ③
Je veux obtenir les données de League of Legends ②
Je veux utiliser le solveur ceres de python
Je ne veux pas utiliser -inf avec np.log
Je souhaite utiliser ip vrf avec SONiC
Je souhaite personnaliser l'apparence de zabbix
Je veux obtenir les données de League of Legends ①
Je souhaite utiliser la fonction d'activation Mish
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
Je veux utiliser PyTorch pour générer quelque chose comme les paroles de Japari Park
GradCAM avec 22 lignes de code. tf_explain peut être facile à utiliser, je le recommande!
Je veux détecter des images de chats d'Instagram
J'ai essayé de résumer comment utiliser matplotlib de python
Je veux utiliser self avec Backpropagation (tf.custom_gradient) (tensorflow)
Je veux grep le résultat de l'exécution de strace
Je veux bien comprendre les bases de Bokeh
Je souhaite installer un package de Php Redis
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
Je veux utiliser le jeu de données R avec python
Je souhaite également utiliser les commandes Linux à l'invite de commande! Utilisez les commandes Linux à l'invite de commande au lieu de Git Bash
Je souhaite augmenter la sécurité de la connexion SSH
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
Je ne veux pas rechercher de para haut parce que c'est IQ1 (comment utiliser lightgbm_tuner)
Je veux utiliser la dernière version de gcc même si je n'ai pas les privilèges sudo! !!
Je souhaite utiliser facilement les fonctions R avec le notebook ipython
Je souhaite spécifier une autre version de Python avec pyvenv
Je veux démarrer beaucoup de processus à partir de python
Je veux colorier des photos en noir et blanc de souvenirs avec GAN
[Python] Je souhaite utiliser l'option -h avec argparse
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Je veux déterminer l'authenticité d'un élément du tableau numpy
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Je veux connaître la nature de Python et pip
Keras Je veux obtenir la sortie de n'importe quelle couche !!
Comment utiliser les services de reconnaissance vocale cloud de 4 grandes entreprises
Je veux utiliser VS Code et Spyder sans anaconda! !! !!
J'ai envoyé les données de Raspberry Pi à GCP (gratuit)
Je veux résoudre SUDOKU
Je veux obtenir le nom de la fonction / méthode en cours d'exécution
[Pytorch] Je souhaite attribuer manuellement les paramètres d'entraînement du modèle
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Je souhaite utiliser la traduction de raccourcis comme l'application DeepL même sous Linux
Je veux lire la version html de la version "OpenCV-Python Tutorials" OpenCV 3.1
Comment utiliser Python Kivy (référence) -J'ai traduit le langage Kivy de la référence API-
Je souhaite utiliser une bibliothèque externe avec IBM Cloud Functions
Je veux créer un fichier pip et le refléter dans le menu fixe
Je veux vérifier la position de mon visage avec OpenCV!