Umfassende Google Cloud CLI-Befehle und Workflows zur Verwaltung von Google Cloud Platform-Diensten, einschließlich Compute Engine, Cloud Storage und Kubernetes Engine.
Installation & Authentifizierung
| Befehl | Beschreibung |
|---|
gcloud auth login | Bei Google Cloud anmelden |
gcloud auth application-default login | Login für Standard-Anwendungsanmeldedaten |
gcloud auth list | Liste authentifizierter Konten |
gcloud auth revoke | Authentifizierung widerrufen |
gcloud config list | Aktuelle Konfiguration anzeigen |
gcloud config set project PROJECT_ID | Standard-Projekt festlegen |
gcloud config set compute/region us-central1 | Standardregion festlegen |
gcloud config set compute/zone us-central1-a | Standardzone festlegen |
Projektverwaltung
| Befehl | Beschreibung |
|---|
gcloud projects list | Alle Projekte auflisten |
gcloud projects create PROJECT_ID | Neues Projekt erstellen |
gcloud projects delete PROJECT_ID | Projekt löschen |
gcloud projects describe PROJECT_ID | Projektdetails anzeigen |
gcloud config get-value project | Aktuelles Projekt abrufen |
gcloud config configurations list | List-Konfigurationen |
gcloud config configurations create CONFIG_NAME | Konfiguration erstellen |
gcloud config configurations activate CONFIG_NAME | Konfiguration aktivieren |
Compute Engine
Instanzverwaltung
| Befehl | Beschreibung |
|---|
gcloud compute instances list | Alle Instanzen auflisten |
gcloud compute instances create INSTANCE_NAME --machine-type=e2-medium --image-family=ubuntu-2004-lts --image-project=ubuntu-os-cloud | Instanz erstellen |
gcloud compute instances start INSTANCE_NAME | Instanz starten |
gcloud compute instances stop INSTANCE_NAME | Instanz stoppen |
gcloud compute instances delete INSTANCE_NAME | Instanz löschen |
gcloud compute instances reset INSTANCE_NAME | Instanz zurücksetzen |
gcloud compute instances describe INSTANCE_NAME | Instanzdetails anzeigen |
SSH und Fernzugriff
| Befehl | Beschreibung |
|---|
gcloud compute ssh INSTANCE_NAME | SSH in die Instanz |
gcloud compute ssh INSTANCE_NAME --zone=ZONE | SSH mit spezifischer Zone |
gcloud compute scp LOCAL_FILE INSTANCE_NAME:REMOTE_PATH | Datei auf Instanz kopieren |
gcloud compute scp INSTANCE_NAME:REMOTE_PATH LOCAL_FILE | Datei von Instanz kopieren |
gcloud compute os-login ssh-keys add --key-file=KEY_FILE | SSH-Schlüssel hinzufügen |
Maschinentypen und Images
| Befehl | Beschreibung |
|---|
gcloud compute machine-types list | Liste von Maschinentypen |
gcloud compute machine-types list --filter="zone:us-central1-a" | Maschinentypen nach Zone auflisten |
gcloud compute images list | Alle Bilder auflisten |
gcloud compute images list --filter="family:ubuntu-2004-lts" | Bilder nach Familie auflisten |
gcloud compute images create IMAGE_NAME --source-disk=DISK_NAME | Benutzerdefiniertes Bild erstellen |
Festplatten
| Befehl | Beschreibung |
|---|
gcloud compute disks list | Alle Datenträger auflisten |
gcloud compute disks create DISK_NAME --size=100GB | Datenträger erstellen |
gcloud compute disks delete DISK_NAME | Datenträger löschen |
gcloud compute disks snapshot DISK_NAME --snapshot-names=SNAPSHOT_NAME | Snapshot erstellen |
gcloud compute instances attach-disk INSTANCE_NAME --disk=DISK_NAME | Datenträger anhängen |
gcloud compute instances detach-disk INSTANCE_NAME --disk=DISK_NAME | Datenträger trennen |
Cloud Storage
Bucket-Operationen
| Befehl | Beschreibung |
|---|
gsutil ls | Alle Buckets auflisten |
gsutil mb gs://BUCKET_NAME | Bucket erstellen |
gsutil rb gs://BUCKET_NAME | Leeren Bucket entfernen |
gsutil rm -r gs://BUCKET_NAME | Bucket und Inhalt entfernen |
gsutil ls gs://BUCKET_NAME | Objekte im Bucket auflisten |
gsutil ls -l gs://BUCKET_NAME | Liste von Objekten mit Details |
Dateioperationen
| Befehl | Beschreibung |
|---|
gsutil cp FILE gs://BUCKET_NAME/ | Datei hochladen |
gsutil cp gs://BUCKET_NAME/FILE . | Datei herunterladen |
gsutil cp -r DIRECTORY gs://BUCKET_NAME/ | Upload-Verzeichnis |
gsutil rsync -r LOCAL_DIR gs://BUCKET_NAME/ | Sync-Verzeichnis |
gsutil rm gs://BUCKET_NAME/FILE | Datei löschen |
gsutil rm -r gs://BUCKET_NAME/DIRECTORY | Verzeichnis löschen |
Bucket-Konfiguration
| Befehl | Beschreibung |
|---|
gsutil versioning set on gs://BUCKET_NAME | Versionierung aktivieren |
gsutil versioning get gs://BUCKET_NAME | Check Versionsstatus |
gsutil lifecycle set LIFECYCLE_CONFIG gs://BUCKET_NAME | Lifecycle-Richtlinie festlegen |
gsutil cors set CORS_CONFIG gs://BUCKET_NAME | CORS-Richtlinie festlegen |
gsutil iam get gs://BUCKET_NAME | IAM-Richtlinie des Buckets abrufen |
gsutil iam set POLICY_FILE gs://BUCKET_NAME | IAM-Richtlinie für Bucket festlegen |
Google Kubernetes Engine (GKE)
Clusterverwaltung
| Befehl | Beschreibung |
|---|
gcloud container clusters list | Alle Cluster auflisten |
gcloud container clusters create CLUSTER_NAME --num-nodes=3 | Cluster erstellen |
gcloud container clusters delete CLUSTER_NAME | Cluster löschen |
gcloud container clusters get-credentials CLUSTER_NAME | Cluster-Anmeldeinformationen abrufen |
gcloud container clusters resize CLUSTER_NAME --num-nodes=5 | Cluster ändern |
gcloud container clusters upgrade CLUSTER_NAME | Cluster upgraden |
Node Pools
| Befehl | Beschreibung |
|---|
gcloud container node-pools list --cluster=CLUSTER_NAME | Liste von Knotenpools |
gcloud container node-pools create POOL_NAME --cluster=CLUSTER_NAME --num-nodes=2 | Node-Pool erstellen |
gcloud container node-pools delete POOL_NAME --cluster=CLUSTER_NAME | Knotenpool löschen |
gcloud container node-pools describe POOL_NAME --cluster=CLUSTER_NAME | Beschreiben Sie Node Pool |
Cluster-Operationen
| Befehl | Beschreibung |
|---|
kubectl get nodes | Clusterknotenliste |
kubectl get pods --all-namespaces | Alle Pods auflisten |
kubectl apply -f MANIFEST_FILE | Kubernetes-Manifest anwenden |
kubectl delete -f MANIFEST_FILE | Ressourcen aus Manifest löschen |
Cloud Functions
Funktionsverwaltung
| Befehl | Beschreibung |
|---|
gcloud functions list | Alle Funktionen auflisten |
gcloud functions deploy FUNCTION_NAME --runtime=python39 --trigger-http | HTTP-Funktion bereitstellen |
gcloud functions deploy FUNCTION_NAME --runtime=nodejs14 --trigger-topic=TOPIC_NAME | Pub/Sub-Funktion bereitstellen |
gcloud functions delete FUNCTION_NAME | Delete-Funktion |
gcloud functions describe FUNCTION_NAME | Funktionsdetails anzeigen |
gcloud functions call FUNCTION_NAME | Funktion aufrufen |
Funktionsprotokolle
| Befehl | Beschreibung |
|---|
gcloud functions logs read FUNCTION_NAME | Lese Funktionsprotokolle |
gcloud functions logs read FUNCTION_NAME --limit=50 | Aktuelle Logs lesen |
gcloud functions logs read FUNCTION_NAME --start-time=2023-01-01 | Protokolle ab Datum lesen |
Cloud SQL
Instanzverwaltung
| Befehl | Beschreibung |
|---|
gcloud sql instances list | SQL-Instanzen auflisten |
gcloud sql instances create INSTANCE_NAME --database-version=MYSQL_8_0 --tier=db-f1-micro | MySQL-Instanz erstellen |
gcloud sql instances create INSTANCE_NAME --database-version=POSTGRES_13 --tier=db-f1-micro | PostgreSQL-Instanz erstellen |
gcloud sql instances delete INSTANCE_NAME | Instanz löschen |
gcloud sql instances describe INSTANCE_NAME | Instanzdetails anzeigen |
gcloud sql instances restart INSTANCE_NAME | Instanz neu starten |
Datenbankoperationen
| Befehl | Beschreibung |
|---|
gcloud sql databases list --instance=INSTANCE_NAME | Datenbanken auflisten |
gcloud sql databases create DATABASE_NAME --instance=INSTANCE_NAME | Datenbank erstellen |
gcloud sql databases delete DATABASE_NAME --instance=INSTANCE_NAME | Datenbank löschen |
Benutzerverwaltung
| Befehl | Beschreibung |
|---|
gcloud sql users list --instance=INSTANCE_NAME | Benutzer auflisten |
gcloud sql users create USERNAME --instance=INSTANCE_NAME --password=PASSWORD | Benutzer erstellen |
gcloud sql users delete USERNAME --instance=INSTANCE_NAME | Benutzer löschen |
gcloud sql users set-password USERNAME --instance=INSTANCE_NAME --password=NEW_PASSWORD | Passwort ändern |
Backups
| Befehl | Beschreibung |
|---|
gcloud sql backups list --instance=INSTANCE_NAME | Sicherungskopien auflisten |
gcloud sql backups create --instance=INSTANCE_NAME | Backup erstellen |
gcloud sql backups restore BACKUP_ID --restore-instance=INSTANCE_NAME | Backup wiederherstellen |
App Engine
Anwendungsverwaltung
Would you like me to continue with the remaining sections?
| Befehl | Beschreibung |
|---|
gcloud app deploy | Anwendung bereitstellen |
gcloud app deploy --version=VERSION_NAME | Spezifische Version bereitstellen |
gcloud app browse | Anwendung im Browser öffnen |
gcloud app describe | Anwendungsdetails anzeigen |
gcloud app versions list | Anwendungsversionen auflisten |
gcloud app versions delete VERSION_NAME | Version löschen |
| Befehl | Beschreibung |
|---|
gcloud app services list | Liste von Services |
gcloud app versions migrate VERSION_NAME | Verkehr zu Version migrieren |
gcloud app services set-traffic --splits=VERSION1=0.5,VERSION2=0.5 | Traffic aufteilen |
| Befehl | Beschreibung |
|---|
gcloud app logs tail | Stream-Anwendungsprotokolle |
gcloud app logs read | Anwendungsprotokolle lesen |
gcloud app logs read --service=SERVICE_NAME | Service-Logs lesen |
Themen
| Befehl | Beschreibung |
|---|
gcloud pubsub topics list | Liste Themen |
gcloud pubsub topics create TOPIC_NAME | Thema erstellen |
gcloud pubsub topics delete TOPIC_NAME | Thema löschen |
gcloud pubsub topics describe TOPIC_NAME | Thema-Details anzeigen |
gcloud pubsub topics publish TOPIC_NAME --message="Hello World" | Nachricht veröffentlichen |
| Befehl | Beschreibung |
|---|
gcloud pubsub subscriptions list | Abonnements auflisten |
gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAME | Abonnement erstellen |
gcloud pubsub subscriptions delete SUBSCRIPTION_NAME | Abonnement löschen |
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME | Pull-Nachrichten |
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME --auto-ack | Ziehen und bestätigen |
Dienstkonten
| Befehl | Beschreibung |
|---|
gcloud iam service-accounts list | Service-Konten auflisten |
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME | Service-Account erstellen |
gcloud iam service-accounts delete SERVICE_ACCOUNT_EMAIL | Service-Account löschen |
gcloud iam service-accounts keys create KEY_FILE --iam-account=SERVICE_ACCOUNT_EMAIL | Service-Account-Schlüssel erstellen |
gcloud iam service-accounts keys list --iam-account=SERVICE_ACCOUNT_EMAIL | Dienstkonten-Schlüssel auflisten |
| Befehl | Beschreibung |
|---|
gcloud projects get-iam-policy PROJECT_ID | IAM-Richtlinie des Projekts abrufen |
gcloud projects add-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLE | IAM-Bindung hinzufügen |
gcloud projects remove-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLE | IAM-Bindung entfernen |
gcloud iam roles list | Vordefinierte Rollen auflisten |
gcloud iam roles create ROLE_NAME --project=PROJECT_ID --file=ROLE_DEFINITION | Benutzerdefinierte Rolle erstellen |
Build-Management
| Befehl | Beschreibung |
|---|
gcloud builds list | Liste Builds |
gcloud builds submit --tag gcr.io/PROJECT_ID/IMAGE_NAME | Image erstellen und pushen |
gcloud builds submit --config=cloudbuild.yaml | Mit Konfigurationsdatei erstellen |
gcloud builds describe BUILD_ID | Build-Details anzeigen |
gcloud builds cancel BUILD_ID | Build abbrechen |
| Befehl | Beschreibung |
|---|
gcloud builds triggers list | Liste Build-Trigger |
gcloud builds triggers create github --repo-name=REPO_NAME --repo-owner=OWNER --branch-pattern=main | GitHub-Trigger erstellen |
gcloud builds triggers delete TRIGGER_ID | Trigger löschen |
gcloud builds triggers run TRIGGER_NAME | Trigger manuell ausführen |
VPC-Netzwerke
| Befehl | Beschreibung |
|---|
gcloud compute networks list | VPC-Netzwerke auflisten |
gcloud compute networks create NETWORK_NAME --subnet-mode=custom | Benutzerdefiniertes VPC erstellen |
gcloud compute networks delete NETWORK_NAME | VPC-Netzwerk löschen |
gcloud compute networks subnets list | Subnetzliste |
gcloud compute networks subnets create SUBNET_NAME --network=NETWORK_NAME --range=10.0.0.0/24 | Subnetz erstellen |
| Befehl | Beschreibung |
|---|
gcloud compute firewall-rules list | Firewall-Regeln auflisten |
gcloud compute firewall-rules create RULE_NAME --allow tcp:80,tcp:443 --source-ranges 0.0.0.0/0 | Firewall-Regel erstellen |
gcloud compute firewall-rules delete RULE_NAME | Firewall-Regel löschen |
gcloud compute firewall-rules describe RULE_NAME | Firewall-Regeldetails anzeigen |
| Befehl | Beschreibung |
|---|
gcloud compute url-maps list | URL-Zuordnungen auflisten |
gcloud compute backend-services list | Backend-Dienste auflisten |
gcloud compute target-http-proxies list | Liste HTTP-Proxys |
gcloud compute forwarding-rules list | Weiterleitungsregeln für Listen |
Cloud Logging
| Befehl | Beschreibung |
|---|
gcloud logging logs list | Verfügbare Logs auflisten |
gcloud logging read "resource.type=gce_instance" | Protokolle nach Ressource lesen |
gcloud logging read "timestamp>=2023-01-01T00:00:00Z" | Protokolle nach Zeit lesen |
gcloud logging sinks list | Liste von Log-Senken |
gcloud logging sinks create SINK_NAME DESTINATION --log-filter=FILTER | Log-Senke erstellen |
| Befehl | Beschreibung |
|---|
gcloud alpha monitoring policies list | Liste von Warnrichtlinien |
gcloud alpha monitoring channels list | Liste von Benachrichtigungskanälen |
Sicherheit