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 队列大小增加
Comments