首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Lambda识别并重新启动AWS中的工作空间

使用Lambda识别并重新启动AWS中的工作空间
EN

Stack Overflow用户
提问于 2021-07-09 02:00:55
回答 1查看 195关注 0票数 0

我必须使用boto3在python中编写一个AWS lambda函数。该函数的主要目的是检测目录中所有不健康的工作区,并重新启动状态为不健康的工作区。

我创建了一个cloudwatch警报,它触发SNS,而SNS又触发lambda。我不知道如何使用python遍历目录中的工作区,这将检测不健康的状态。谁能提供我的样例代码在python,以便我可以写的lambda。

谢谢

代码语言:javascript
复制
import json
import boto3

client = boto3.client('workspaces')

def lambda_handler(event, context):
    
    statusCode = 200
    print("Alarm activated")
    DirectoryId = "d-966714f11"
    UnhealthyWorkspace = []
    
    if(DirectoryId == 'd-966714f114'):
        response = client.describe_workspaces(
            WorkspaceIds = (should be in an array)
        )

    us = response["Contents"]

    for i in us:
        if(State == 'Unhealthy'):
            print(i)
            UnhealthyWorkspace.append(i)
    

    response1 = client.reboot_workspaces(
        RebootWorkspaceRequests=[
            {
                'WorkspaceId' : UnhealthyWorkspace
            }
        ]
    )

EN

回答 1

Stack Overflow用户

发布于 2021-07-09 07:33:59

使用describe_workspaces()检索所有工作区的列表。

然后,遍历工作空间列表并检查:State = 'UNHEALTHY'

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68306621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档