【问题标题】:lambda function to start aws workspaces - overcome client.start_workspaces limitation启动 aws 工作区的 lambda 函数 - 克服 client.start_workspaces 限制
【发布时间】:2023-01-17 14:37:55
【问题描述】:

我有一个 lambda 函数来启动我环境中的所有工作区机器

拉姆达函数:

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

def lambda_handler(event,context):
     workspaces = client.describe_workspaces()['Workspaces']
     for workspace in workspaces:
          if workspace['WorkspaceProperties']['RunningMode'] == 'AUTO_STOP':
               if workspace['State'] == 'STOPPED':
                   workspaces_id = (workspace['WorkspaceId'])
                   client.start_workspaces(
                       StartWorkspaceRequests=[
                           {
                               'WorkspaceId': workspaces_id
                           },
                        ]
                     )

client.start_workspaces 有每个请求 25 个工作区的限制,知道如何克服这个问题吗?我正在尝试为超过 25 个工作区构建一个强大的解决方案。

https://docs.aws.amazon.com/workspaces/latest/api/API_StartWorkspaces.html#API_StartWorkspaces_RequestSyntax

在此先感谢帮助者

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-workspaces


    【解决方案1】:

    也许你可以使用分页器。然后调用客户端,启动工作区workspaces."WorkSpaces.Paginator.DescribeWorkspaces"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 2017-03-09
      • 2020-05-18
      • 2021-05-01
      • 2019-08-07
      相关资源
      最近更新 更多