Fermer

août 29, 2024

Libérer le potentiel commercial : tirer parti de l’architecture sans serveur de Google Cloud pour une croissance évolutive

Libérer le potentiel commercial : tirer parti de l’architecture sans serveur de Google Cloud pour une croissance évolutive


Les entreprises modernes sont soumises à une pression constante pour innover, évoluer et offrir des expériences utilisateur exceptionnelles. Les infrastructures traditionnelles basées sur serveur ont souvent du mal à répondre à ces demandes, ce qui entraîne une augmentation des coûts, des inefficacités opérationnelles et des opportunités manquées.

L’architecture sans serveur de Google Cloud offre une solution transformatrice, permettant aux entreprises de se concentrer sur la croissance et l’innovation sans avoir à gérer l’infrastructure sous-jacente. Dans ce blog, nous explorerons comment tirer parti des services sans serveur de Google Cloud peut libérer de nouveaux potentiels commerciaux, favoriser l’évolutivité et alimenter le succès à long terme.

Énoncé du problème

De nombreuses organisations sont de plus en plus confrontées à la nécessité de maintenir et de faire évoluer efficacement leur infrastructure. Les architectures traditionnelles basées sur des serveurs nécessitent des investissements substantiels en matériel, en logiciels et en personnel qualifié pour gérer et surveiller les serveurs. Cela non seulement augmente les coûts opérationnels, mais détourne également l’attention des objectifs commerciaux fondamentaux. La rigidité de ces architectures conduit souvent à une mise à l’échelle inefficace, où les ressources sont soit surprovisionnées, ce qui entraîne un gaspillage de coûts, soit sous-provisionnées, entraînant une dégradation des performances lors des pics de demande. Cette inefficacité ralentit la rapidité de déploiement de nouvelles fonctionnalités et la réponse aux demandes du marché, ce qui place les organisations dans une position concurrentielle désavantageuse.

Solution:

Les offres sans serveur de GCP, notamment Cloud Functions et Cloud Run, apportent une solution à ces défis en faisant abstraction de l’infrastructure sous-jacente. Cela permet aux entreprises de se concentrer sur la fourniture de fonctionnalités applicatives tout en gérant automatiquement l’évolutivité, la disponibilité et la gestion de l’infrastructure.

Fonctions Google Cloud

Cloud Functions est le service de calcul sans serveur basé sur les événements de GCP qui vous permet d’exécuter du code en réponse à des événements. Il prend en charge divers langages de programmation et est idéal pour créer des fonctions légères à usage unique qui répondent aux requêtes HTTP, aux modifications du stockage cloud ou à d’autres déclencheurs.

Cas d’utilisation: Traitement des fichiers en temps réel, webhooks, transformation des données, etc.
Avantages: Déploiement rapide, mise à l’échelle automatique, surveillance et journalisation intégrées.

Comparaison des fonctions Cloud : 1re génération et 2e génération :

Fonctionnalité
Fonctions Cloud (1ère génération)
Fonctions Cloud (2e génération-nouvelle)
Registre d’imagesRegistre de conteneurs ou registre d’artefactsRegistre des artefacts uniquement
Expiration du délai de demandeJusqu’à 9 minutesJusqu’à 60 minutes pour les fonctions déclenchées par HTTP ; Jusqu’à 9 minutes pour les fonctions déclenchées par un événement
Taille de l’instanceJusqu’à 8 Go de RAM avec 2 vCPUJusqu’à 16 Go de RAM avec 4 processeurs virtuels
Concurrence1 requête simultanée par instance de fonctionJusqu’à 1 000 requêtes simultanées par instance de fonction
Répartition du traficNon pris en chargeSoutenu
Types d’événementsPrise en charge directe des événements à partir de 7 sourcesPrise en charge de tout type d’événement pris en charge par Eventarc, y compris plus de 90 sources d’événements via Cloud Audit Logs
Événements CloudPris en charge uniquement dans les environnements d’exécution Ruby, .NET et PHPPris en charge dans tous les environnements d’exécution linguistiques

Google Cloud Exécuter

Cloud Run est une plate-forme informatique entièrement gérée qui met automatiquement à l’échelle les conteneurs sans état. Il offre plus de flexibilité que Cloud Functions, vous permettant d’exécuter n’importe quelle application conditionnée sous forme de conteneur, qu’il s’agisse d’un microservice, d’une application Web ou d’une tâche en arrière-plan.

Cas d’utilisation: Architecture microservices, API RESTful, services backend.
Avantages: prend en charge n’importe quel langage et framework, se déploie directement à partir d’une image de conteneur, s’intègre à la suite de services de GCP.

Sélectionner la solution sans serveur adaptée à vos besoins

Cloud Functions et Cloud Run sont capables d’évoluer à partir de zéro pour répondre à une demande élevée, mais le meilleur choix dépend de vos exigences spécifiques en matière de simplicité et de flexibilité.

  • Optez pour Cloud Functions si vous avez besoin d’une configuration simple et basée sur les événements dans laquelle les détails de l’infrastructure, tels que les configurations du serveur Web et les environnements d’exécution des langages, sont gérés pour vous. Cette option est idéale pour les tâches qui impliquent l’intégration de services, la gestion de processus légers ou la gestion d’événements en temps réel sans personnalisation approfondie.
  • Choisissez Cloud Run si votre application nécessite un meilleur contrôle sur l’environnement, comme la sélection de serveurs Web spécifiques ou la personnalisation des paramètres d’exécution. Cloud Run est bien adapté aux applications plus complexes, y compris celles qui utilisent une architecture de microservices ou doivent fonctionner dans des environnements de conteneurs spécifiques. Il offre la flexibilité d’un déploiement basé sur des conteneurs tout en offrant une évolutivité gérée et une surveillance de l’infrastructure.

Configurer une application sans serveur sur GCP

Fonctions cloud : –

1- Accédez à votre compte GCP.

2- Sélectionnez votre projet sur lequel vous souhaitez déployer votre application sans serveur.

premier point

vue de la console

3- Vous devez activer les API Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging et Pub/Sub.

2

4- Ouvrez la page Présentation des fonctions cloud

3

Page de présentation des fonctions cloud

5- Cliquez sur la fonction Créer.

6 – Nommez votre fonction, par exemple, function-1-demo, et sélectionnez également la région dans laquelle vous devrez déployer

7- Dans le champ HTTPS sous Déclencheur, laissez Exiger une authentification sélectionné. Il s’agit du paramètre par défaut.

Note :- L’autre option permet des invocations non authentifiées, pour accéder à la fonction sans authentification. Ceci est utile pour les tests, mais il n’est pas recommandé d’utiliser ce paramètre en production, sauf si nous créons une API ou un site Web public.

5

créer la fonction

8- Sélectionnez « SUIVANT » et sur la page suivante, sélectionnez « l’éditeur en ligne » et « Runtime »

9- Déployez maintenant la fonction en cliquant sur « Déployer »

12

10- Pendant le déploiement de la fonction, l’icône à côté est une petite flèche. Une fois le déploiement de la fonction terminé, la double flèche se transforme en une coche verte.

vue de surveillance

11- Ouvrez l’onglet Test -> Faites défiler jusqu’au champ de commande de test CLI -> cliquez sur Exécuter dans Cloud Shell
La commande curl s’affiche dans une fenêtre cloud shell en bas de votre écran. Il sera maintenant invité à autoriser Cloud Shell.

12- Pour exécuter la commande curl qui s’affiche dans votre fenêtre Cloud Shell, appuyez sur « Retour ».

Votre message « Bonjour tout le monde » s’affiche

8

sortir

Exécution en nuage

Par exemple, nous mettrons en place une simple application node.js. Ouvrez votre cloud shell en suivant les étapes ci-dessous.

1- Initialisez le répertoire du projet et les fichiers de node.js

2- Créer un fichier app.js

9

10

3- Créer un fichier Docker

11

Fichier Docker

4- Créer et transférer l’image vers le registre de conteneurs Google

12

pousser vers le registre

5- Déployer sur CloudRun

13

L’URL du service est fournie dans le shell, copiez l’URL et collez-la dans le navigateur, vous pourrez voir l’application node.js en cours d’exécution

19

sortie_finale

Surveiller et mettre à l’échelle

Utilisez les outils de surveillance de GCP, tels que Stackdriver Logging and Monitoring, pour suivre les performances et résoudre les problèmes. Cloud Functions et Cloud Run évoluent automatiquement en fonction du trafic entrant, garantissant ainsi que votre application reste réactive sous différentes charges.

Conclusion

L’architecture sans serveur sur GCP Cloud Functions et Cloud Run offre une solution efficace aux défis de gestion et de mise à l’échelle de l’infrastructure. En faisant abstraction de l’infrastructure sous-jacente, GCP permet aux développeurs de se concentrer sur la création de valeur via le code, sans avoir besoin de frais opérationnels importants. Que vous gériez des tâches simples basées sur des événements ou déployiez des microservices complexes, les offres sans serveur de GCP constituent une solution robuste pour les applications cloud natives modernes.

VOUS TROUVEZ CECI UTILE ? PARTAGEZ-LE






Source link