11月04, 2020

利用 Slack 和 AWS AppStream2.0 集成进行 AppStream2.0 Fleet 队列管理

AWS AppStream 2.0是一项完全托管的非持久性应用程序和桌面服务。您可以在 AppStream 2.0 上集中管理桌面应用程序,并将它们安全地交付到任何计算机上。 AppStream 2.0具有内置功能,可以扩展到全球任何数量的用户,而无需购买,供应和操作硬件或基础架构。Slack是一个专有的商业通信平台,提供许多IRC样式的功能,包括按主题,私人团体和直接消息组织的持久聊天室。

该博客着重介绍了一种方法,该方法可用于使用协作工具Slack直接地触发AppStream2.0按需扩展规模,而无需使用API或登录AWS控制台。这使管理员和用户的工作更加轻松的管理AppStream2.0。

让我们开始建立这个解决方案吧

技术细节

开始之前,需要满足以下先决条件:

  • 配置了
  • 服务的AWS账户
  • 备用帐户

逐步设置

第一步 – 为AWS Lambda函数创建AWS IAM执行角色

首先是创建IAM执行角色, 为Lambda函数提供执行AppStream2.0机群大小增加所需的权限。

下面介绍创建IAM角色的步骤。

  • 登录到AWS控制台。在控制台中选择IAM服务。
  • 在左侧面板中选择“Policies”,然后单击“Create Policy”。
  • 在以下策略中,将显示的AWS_ACCOUNT_ID和FLEET_NAME替换为您的AWS账户ID号和0 队列的名称。关于如何创建Appstream2.0 队列,请参阅我们的文档
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "appstream:DescribeStacks",
                "appstream:UpdateFleet",
                "appstream:ListAssociatedFleets",
                "appstream:DescribeSessions",
                "appstream:DescribeUserStackAssociations",
                "appstream:DescribeFleets",
                "appstream:ListAssociatedStacks"
            ],
            "Resource": [
                "arn:aws:appstream:*:AWS_ACCOUNT_ID:fleet/FLEET_NAME"
                "arn:aws:appstream:*:*:stack/*"
            ]
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": [
                "appstream:GetImageBuilders",
                "appstream:DescribeDirectoryConfigs",
                "appstream:DescribeUsers",
                "appstream:DescribeUsageReportSubscriptions",
                "appstream:ListTagsForResource"
            ],
            "Resource": "*"
        }
    ]
}
  • 在下一页中,选择“ JSON”选项卡。将更新的IAM策略(在步骤3中)复制并粘贴到JSON窗口中。
  • 单击“Review Policy”。
  • 在下一页中,为此新创建的策略提供名称 “AppStreamFleetIncreasePolicy”。
  • 选择“创建策略”。成功创建策略后,下一步是创建IAM执行角色并将此策略附加到角色。
  • 在IAM控制台下,在左侧面板中选择“角色”。
  • 选择“Create Role”。
  • 在下一页中,选择“ Lambda”服务作为用例。
  • 单击“Next: Permissions”。
  • 选择策略“ AppStreamFleetIncreasePolicy”,然后单击“Next: Tags”。
  • 单击“Next: Review” 。
  • 提供名称“ AppStreamFleetIncreaseRole”和说明。
  • 选择“Create role”。

第二步 – 创建Lambda函数以触发AppStream2.0 队列大小增加

点击查看原文>

本文链接:https://blog.jnliok.com/post/3WBqGQp2mg6GhAsRPTXK.html

-- EOF --

Comments