Les espaces de travail MAUVAIS redémarrent Lambda réécrit en python

Je vais aussi faire le calendrier de l'Avent Hands Lab cette année

Aperçu

Nous utilisons Workspaces, un service qui fournit des bureaux virtuels pour AWS. Parfois, il tombe avec Insalubre

\ Il s'est cassé même si je n'ai rien fait /

La plupart du temps, si la charge est temporairement appliquée et qu'elle tombe en panne, le redémarrage aidera généralement. C'est pourquoi j'ai Lambda à redémarrer pour le moment Comme il est écrit dans Node.js, il prend en charge les mises à niveau de version qui se produisent fréquemment ...

C'est un code simple, donc j'ai pensé le réécrire en python de toute façon.

Flux de processus

Je me suis demandé pourquoi je vérifiais dans l'ordre, je me suis demandé si je ne redémarrerais pas en spécifiant directement le workspaceId qui fonctionne mal. Comme il sera récupéré à partir des informations d'alerte, j'ai interprété que je ne voulais pas définir d'alerte dans CloudWatch pour chaque espace de travail et je ne l'ai pas modifié

Résultat de la réécriture

Cadre environnemental

Code source

import boto3

sns = boto3.client('sns')
workspaces = boto3.client('workspaces')


def lambda_handler(event, context):

  workspaces_client_list = workspaces.describe_workspaces()

  for workspaces_info in workspaces_client_list['Workspaces']:
    workspace_id = workspaces_info['WorkspaceId']
    workspace_state = workspaces_info['State']

    if workspace_state == 'UNHEALTHY':
      reboot_workspaces(workspace_id)


def reboot_workspaces(workspace_id):

  workspaces.reboot_workspaces(
    RebootWorkspaceRequests = [
      {
        'WorkspaceId': workspace_id
      },
    ]
  )

la fin

Quelle que soit la langue que vous choisissez, vous ne pourrez pas échapper au support de mise à niveau, Récemment, le flux de Python est arrivé au sein de notre entreprise, donc c'était bien d'avoir l'opportunité de l'écrire.

Demain, c'est @fasahina!

Recommended Posts

Les espaces de travail MAUVAIS redémarrent Lambda réécrit en python
Comment utiliser Python lambda
[Présentation de l'application Udemy Python3 +] 58. Lambda
[Lambda] [Python] Publier sur Twitter depuis Lambda!
Comment accéder à RDS depuis Lambda (python)
Connectez-vous à s3 avec AWS Lambda Python
[Route vers Python intermédiaire] Utiliser des expressions lambda
Mis à jour vers Python 2.7.9
Python: j'ai pu récurer en lambda
Exemple de notification Slack avec python lambda
Exporter un instantané RDS vers S3 avec Lambda (Python)
[AWS / Lambda] Comment charger une bibliothèque externe Python
Télécharger des fichiers sur Google Drive avec Lambda (Python)
Résumé de l'étude de Python pour utiliser AWS Lambda
"Backport" vers python 2
[Introduction à Python] Utilisation de base des expressions lambda
Écrire plusieurs enregistrements dans DynamoDB avec Lambda (Python, JavaScript)
Je veux AWS Lambda avec Python sur Mac!
Python: peut être répété en lambda
Re: Python lambda est inutile ^ H ^ H ^ H ^ H ^ H Difficile à utiliser
Comment installer Python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
expression lambda de python ...
Réécrire le code Python2 en Python3 (2to3)
Comment redémarrer gunicorn
Introduction au langage Python
Introduction à OpenCV (python) - (2)
Remarque pour faire de python un démon
Introduction de Python 2.7 à CentOS 6.6
Connectez python à mysql
Publié en tant que pièce jointe à Slack sur AWS Lambda (Python)
Comment importer la bibliothèque Python configurée dans EFS dans Lambda
Défi problème 5 avec Python: lambda ... j'ai décidé de copier sans
[Python] Exportez régulièrement de CloudWatch Logs vers S3 avec Lambda
[Python] Permet d'importer les packages pip3 sur AWS Lambda
À propos de la structure des dossiers lors du téléchargement de modules Python sur Lambda Layer