1
votes

Je souhaite savoir depuis combien de temps une instance est exécutée sur Google Cloud Platform

Comment puis-je savoir depuis combien de temps une instance a été exécutée (machine) sur Google Cloud Platform?

Si j'exécute

gcloud compute instances describe <instance-name> --zone <zone>

Je peux savoir si elle est en cours d'exécution, mais je veux savoir depuis combien de temps il fonctionne.


0 commentaires

3 Réponses :


1
votes

Si vous vous connectez à l'instance en SSH, vous pouvez exécuter la commande uptime -p et elle vous montrera depuis combien de temps l'instance est en cours d'exécution.


0 commentaires

1
votes

Vous pouvez exécuter cette commande:

 gcloud compute --project <project_id> ssh --zone <zone> <instance-name> -- command 'uptime'


0 commentaires

0
votes

Semblable à la disponibilité, vous pouvez utiliser "createdTimstamp" comme outil de mesure. Consultez l'API REST du moteur de calcul: cloud.google.com/ compute / docs / reference / rest / v1 / instances / get . En python:

import googleapiclient.discovery
import google.auth
credentials, project_id = google.auth.default()
compute = googleapiclient.discovery.build('compute', 'v1', credentials=credentials)
zone = "us-central1-a"

result = compute.instances().list(project=project_id, zone=zone).execute()
for instance in result['items']:
     print(instance['name'], instance['creationTimestamp'])

Exemple de sortie:

my-awesome-instance 2020-10-27T03: 35: 45.814-07: 00

L'horodatage est au format ISO 8601 et peut être facilement analysé: Comment convertir une chaîne tenant compte du fuseau horaire en datetime en Python sans dateutil?


0 commentaires