La compatibilité de la version 5.5 de PHP n'étant plus assurée par la communauté, nous vous recommandons vivement d'utiliser l'environnement d'exécution PHP 7 pour toute nouvelle application.

Définir des paramètres d'autoscaling à l'aide de l'explorateur d'API

Si vous déployez votre application à l'aide des outils du SDK Cloud, comme gcloud app deploy, vous pouvez définir les paramètres d'autoscaling suivants dans le fichier de configuration app.yaml :

  • min_instances
  • max_instances
  • target_throughput_utilization
  • target_cpu_utilization
Toutefois, si vous déployez votre application avec l'outil appcfg à partir du SDK App Engine pour PHP 5, vous ne pouvez pas définir ces paramètres d'autoscaling dans le fichier de configuration app.yaml. Vous devez, au contraire, les omettre dans le fichier de configuration et les définir directement dans l'interface utilisateur de l'explorateur d'API, après le déploiement de votre application.

Pour définir un paramètre d'autoscaling au moyen de cette interface utilisateur :

  1. Ouvrez la page de l'explorateur d'API.

  2. Dans le panneau de droite, sous le libellé Essayer cette API, localisez la zone de texte nom, puis saisissez la chaîne de nom de l'application au format suivant :

       apps/<YOUR-PROJECT-ID>/services/default/versions/<YOUR-VERSION-ID>
    

    Remplacez YOUR-PROJECT-ID par l'ID de projet de l'application et <YOUR-VERSION-ID> par la version de l'application à laquelle vous envoyez la requête. Utilisez le reste de la chaîne comme indiqué.

  3. Dans la zone de texte updateMask, saisissez le nom complet du chemin d'accès à l'objet .json du paramètre que vous définissez, en utilisant les noms updateMask de la table ci-dessous :

    Nom updateMask
    automatic_scaling.standard_scheduler_settings.max_instances
    automatic_scaling.standard_scheduler_settings.min_instances
    automatic_scaling.standard_scheduler_settings.target_cpu_utilization
    automatic_scaling.standard_scheduler_settings.target_throughput_utilization

    Si vous définissez plusieurs paramètres dans une requête, indiquez le nom du masque pour chaque paramètre, en les séparant par une virgule. Par exemple, si vous définissez le nombre minimal et maximal d'instances, ainsi que l'utilisation du processeur, vous allez utiliser les noms updateMask suivants :

        automatic_scaling.standard_scheduler_settings.max_instances,
        automatic_scaling.standard_scheduler_settings.min_instances,
        automatic_scaling.standard_scheduler_settings.target_cpu_utilization
    
  4. Dans la zone Corps de la requête, cliquez sur Add request body parameters (Ajouter des paramètres de corps de la requête).

  5. Sélectionnez automaticScaling.

  6. Cliquez sur l'info-bulle d'aide (icône +), puis sélectionnez standardSchedulerSettings.

  7. Cliquez sur l'info-bulle d'aide, puis sélectionnez le paramètre de programmeur d'autoscaling souhaité et indiquez la valeur désirée.

  8. Pour fournir un autre paramètre de programmeur d'autoscaling, cliquez à nouveau sur l'info-bulle d'aide, sélectionnez le paramètre et indiquez sa valeur.

    Voici un exemple de corps de requête renseigné :

       {
         "automaticScaling": {
            "standardSchedulerSettings": {
              "maxInstances": 100,
              "minInstances": 1,
              "targetCpuUtilization": 0.75
            }
         }
       }
    
  9. Cliquez sur Exécuter. Vous serez peut-être invité à autoriser l'explorateur d'API lors de la première exécution. Le cas échéant, autorisez l'explorateur d'API en suivant les invites.

  10. Vérifiez que les paramètres appliqués sont corrects. Pour ce faire, ouvrez la page des versions d'App Engine du projet, puis cliquez sur Afficher dans la colonne Configuration. Vous devez voir les valeurs que vous venez de définir.