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.
3 Réponses :
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.
Vous pouvez exécuter cette commande:
gcloud compute --project <project_id> ssh --zone <zone> <instance-name> -- command 'uptime'
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?