Guide de démarrage rapide : déployer une fonction sur Cloud Run à l'aide de la console Google Cloud
Cette page explique comment utiliser Cloud Run pour déployer une fonction HTTP à l'aide de la console Google Cloud.
Avant de commencer
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry, Cloud Build, Cloud Run Admin API, and Cloud Logging APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry, Cloud Build, Cloud Run Admin API, and Cloud Logging APIs.
Si vous êtes soumis à une règle d'administration de restriction de domaine limitant les appels non authentifiés pour votre projet, vous devez accéder au service déployé comme décrit dans la section Tester les services privés.
- Pour que Cloud Build puisse créer vos sources, attribuez le rôle Compte de service Cloud Build au compte de service Compute Engine par défaut en exécutant la commande suivante :
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=serviceAccount:PROJECT_NUMBER-compute@developer.gserviceaccount.com \ --role=roles/cloudbuild.builds.builder
Remplacez
PROJECT_NUMBER
par votre numéro de projet Google Cloud etPROJECT_ID
par votre ID de projet Google Cloud. Pour obtenir des instructions détaillées sur la recherche de votre ID et de votre numéro de projet, consultez la section Créer et gérer des projets.La propagation du rôle de compte de service Cloud Build au compte de service Compute Engine par défaut prend quelques minutes.
Déployer la fonction
Important : Dans ce guide de démarrage rapide, nous partons du principe que vous disposez de rôles de propriétaire ou d'éditeur dans le projet que vous utilisez pour les besoins du guide de démarrage rapide. Sinon, reportez-vous au rôle Développeur source Cloud Run afin de connaître les autorisations requises pour déployer une ressource Cloud Run depuis la source.
Pour déployer une fonction, procédez comme suit :
Dans la console Google Cloud, accédez à la page Cloud Run :
Cliquez sur Écrire une fonction.
Dans le champ Nom du service, saisissez un nom de service pour décrire votre fonction, par exemple
my-nodejs-http-function
. Les noms de services doivent commencer par une lettre et contenir au maximum 49 caractères, y compris des lettres, des chiffres ou des traits d'union. Les noms de service ne peuvent pas se terminer par des traits d'union et doivent être uniques par région et par projet. Un nom de service ne peut pas être modifié ultérieurement et il est visible publiquement.Dans la liste Région, utilisez la valeur par défaut
us-central1
ou sélectionnez la région dans laquelle vous souhaitez déployer votre fonction.Dans la liste Environnement d'exécution, utilisez la valeur par défaut ou sélectionnez une version d'environnement d'exécution.
Dans la section Authentification, cochez Autoriser les appels non authentifiés. Si vous ne disposez pas des autorisations nécessaires (rôle Administrateur Cloud Run) pour sélectionner cette option, le service sera déployé et nécessitera une authentification.
Cliquez sur Créer et attendez que Cloud Run crée le service à l'aide d'une révision d'espace réservé.
La console vous redirige vers l'onglet Source, où vous pouvez voir le code source de votre fonction. Cliquez sur Enregistrer et redéployer.
Dans l'onglet Source, vous pouvez cliquer sur Afficher la charge utile pour afficher l'objet de requête entrant.
Après le déploiement, l'URL du conteneur s'affiche à côté du texte URL :. Pour afficher la sortie de la fonction, cliquez sur
Copier dans le presse-papiers pour copier son URL, puis collez-la dans la barre d'adresse de votre navigateur.
Pour savoir comment ajouter des déclencheurs Eventarc à votre fonction, consultez le guide Déployer une fonction.
Emplacements Cloud Run
Cloud Run est régional, ce qui signifie que l'infrastructure qui exécute vos services Cloud Run est située dans une région spécifique et gérée par Google pour être disponible de manière redondante dans toutes les zones de cette région.
Lors de la sélection de la région dans laquelle exécuter vos services Cloud Run, vous devez tout d'abord considérer vos exigences en matière de latence, de disponibilité et de durabilité.
Vous pouvez généralement sélectionner la région la plus proche de vos utilisateurs, mais vous devez tenir compte de l'emplacement des autres produits Google Cloud utilisés par votre service Cloud Run.
L'utilisation conjointe de produits Google Cloud dans plusieurs emplacements peut avoir une incidence sur la latence et le coût de votre service.
Cloud Run est disponible dans les régions suivantes :
Soumis aux tarifs de niveau 1
asia-east1
(Taïwan)asia-northeast1
(Tokyo)asia-northeast2
(Osaka)europe-north1
(Finlande) Faibles émissions de CO2europe-southwest1
(Madrid) Faibles émissions de CO2europe-west1
(Belgique) Faibles émissions de CO2europe-west4
(Pays-Bas) Faibles émissions de CO2europe-west8
(Milan)europe-west9
(Paris) Faibles émissions de CO2me-west1
(Tel Aviv)us-central1
(Iowa) Faibles émissions de CO2us-east1
(Caroline du Sud)us-east4
(Virginie du Nord)us-east5
(Columbus)us-south1
(Dallas) Faibles émissions de CO2us-west1
(Oregon) Faibles émissions de CO2
Soumis aux tarifs de niveau 2
africa-south1
(Johannesburg)asia-east2
(Hong Kong)asia-northeast3
(Séoul, Corée du Sud)asia-southeast1
(Singapour)asia-southeast2
(Jakarta)asia-south1
(Mumbai, Inde)asia-south2
(Delhi, Inde)australia-southeast1
(Sydney)australia-southeast2
(Melbourne)europe-central2
(Varsovie, Pologne)europe-west10
(Berlin) Faibles émissions de CO2.europe-west12
(Turin)europe-west2
(Londres, Royaume-Uni) Faibles émissions de CO2europe-west3
(Francfort, Allemagne) Faibles émissions de CO2europe-west6
(Zurich, Suisse) Faibles émissions de CO2me-central1
(Doha)me-central2
(Dammam)northamerica-northeast1
(Montréal) Faibles émissions de CO2northamerica-northeast2
(Toronto) Faibles émissions de CO2southamerica-east1
(São Paulo, Brésil) Faibles émissions de CO2southamerica-west1
(Santiago, Chili) Faibles émissions de CO2us-west2
(Los Angeles)us-west3
(Salt Lake City)us-west4
(Las Vegas)
Si vous avez déjà créé un service Cloud Run, vous pouvez afficher la région dans le tableau de bord Cloud Run de la console Google Cloud.
Effectuer un nettoyage
Bien que Cloud Run ne facture pas lorsque le service n'est pas utilisé, il se peut que des frais vous soient facturés pour le stockage de l'image de conteneur dans Artifact Registry. Vous pouvez supprimer votre image de conteneur ou votre projet Google Cloud afin d'éviter que des frais ne vous soient facturés. La suppression de votre projet Google Cloud arrête la facturation de toutes les ressources utilisées dans ce projet.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Étape suivante
Déclencher des fonctions depuis Cloud Storage à l'aide d'Eventarc
Pour déployer un exemple de fonction sur Cloud Run à l'aide de Google Cloud CLI, consultez le Guide de démarrage rapide : Déployer une fonction sur Cloud Run à l'aide de gcloud CLI.
Pour déployer des fonctions à l'aide de la console Google Cloud et de Google Cloud CLI, consultez la section Déployer des fonctions.
Pour afficher et supprimer des fonctions existantes, consultez la section Gérer les révisions de service.
Pour créer des conteneurs de fonctions dans votre propre chaîne d'outils et les déployer sur Cloud Run, consultez la section Créer des fonctions.