Anwendung mit app.yaml konfigurieren

Eine App Engine-Anwendung wird über eine app.yaml-Datei konfiguriert. Diese enthält Einstellungen für CPU-, Arbeitsspeicher-, Netzwerk- und Datenträgerressourcen, Skalierungen und andere allgemeine Einstellungen, einschließlich Umgebungsvariablen.

app.yaml-Dateien

Sie können die Laufzeitkonfiguration für Ihre PHP-Anwendung, einschließlich Versionen und URLs, in der app.yaml-Datei angeben. Diese Datei dient als Deployment-Deskriptor für eine bestimmte Dienstversion.

Erstellen Sie zuerst die Datei app.yaml für den Dienst default Ihrer Anwendung. Erst dann können Sie app.yaml-Dateien für zusätzliche Dienste erstellen und bereitstellen.

Für die PHP-Version 7.4 und höher müssen Sie die Einstellungen runtime_config und operating_system in app.yaml einfügen, um ein Betriebssystem anzugeben. Sie können optional eine Laufzeitversion angeben. Nehmen Sie dazu die Einstellung runtime_version in Ihre app.yaml auf. Standardmäßig wird die neueste PHP-Version verwendet, wenn die Einstellung runtime_version nicht angegeben ist.

v7.4 und höher

    runtime: php
    env: flex

    runtime_config:
        operating_system: "ubuntu22"
        document_root: .

v7.3 und älter

runtime: php
env: flex

runtime_config:
  document_root: web
Je nach Komplexität des Dienstes Ihrer Anwendung müssen Sie möglicherweise nur wenige Elemente in der entsprechenden app.yaml-Datei definieren. In diesem Beispiel wird gezeigt, was eine einfache PHP-Anwendung in der flexiblen Umgebung erfordern kann:

Sie können Dateien des Typs app.yaml jeweils eindeutige Namen geben, müssen diese Dateinamen dann aber auch im Bereitstellungsbefehl angeben. Wenn Sie beispielsweise Ihre app.yaml-Datei service-name-app.yaml oder app.flexible.yaml benennen, müssen Sie Ihre Anwendung so bereitstellen:

gcloud app deploy service-name-app.yaml
gcloud app deploy app.flexible.yaml
Weitere Informationen zum Strukturieren mehrerer Dienste und app.yaml-Dateien in Ihrer Anwendung finden Sie unter Webdienste strukturieren.

Alle Konfigurationselemente

Eine vollständige Liste aller in dieser Konfigurationsdatei unterstützten Elemente finden Sie in der Referenz zu app.yaml.