Je vais aussi faire le calendrier de l'Avent Hands Lab cette année
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.
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é
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
},
]
)
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