本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
监控您的 WorkSpaces 使用 CloudWatch 事件
您可以使用Amazon Event history(事件历史记录) WorkSpaces 来查看、搜索、下载、归档、分析和响应您的成功登录的 WorkSpaces。例如,您可以将事件用于以下目的:
-
将 WorkSpaces 登录事件存储或存档为日志以future 参考,分析日志以寻找模式,并根据这些模式采取措施。
-
使用 WAN IP 地址确定用户从何处登录,然后使用策略仅允许用户访问 WorkSpaces 符合事件类型中访问条件的文件或数据
WorkSpaces Access
。 -
使用分析登录数据并执行自动操作Amazon Lambda。
-
使用策略控制阻止未经授权的 IP 地址访问文件和应用程序。
A WorkSpaces mazon 会尽最大努力发出这些事件。事件将近乎实时传输到 EventBridge 。使用 EventBridge,您可以创建触发编程操作以响应事件的规则。例如,您可以配置调用 SNS 主题以发送电子邮件通知或调用函数以执行某些操作的规则。有关更多信息,请参阅 Amazon EventBridge 用户指南。
WorkSpaces 访问活动
WorkSpaces 当用户成功登录到时,客户端应用程序会发送WorkSpaces Access
事件 WorkSpace。所有 WorkSpaces 客户端都发送这些事件。
WorkSpaces 使用 WorkSpaces 流媒体协议 (WSP) 而发出的事件需要 WorkSpaces 客户端应用程序版本 4.0.1 或更高版本。
事件表示为 JSON 对象。以下是 WorkSpaces Access
事件的示例数据。
{
"version": "0",
"id": "64ca0eda-9751-dc55-c41a-1bd50b4fc9b7
",
"detail-type": "WorkSpaces Access",
"source": "aws.workspaces",
"account": "123456789012
",
"time": "2018-07-01T17:53:06Z
",
"region": "us-east-1
",
"resources": [],
"detail": {
"clientIpAddress": "192.0.2.3
",
"actionType": "successfulLogin",
"workspacesClientProductName": "WorkSpaces Desktop client
",
"loginTime": "2018-07-01T17:52:51.595Z
",
"clientPlatform": "Windows
",
"directoryId": "domain/d-123456789
",
"workspaceId": "ws-xyskdga
"
}
}
特定于事件的字段
clientIpAddress
-
客户端应用程序的 WAN IP 地址。对于 PCoIP 零客户端,这是 Teradici 身份验证客户端的 IP 地址。
actionType
-
此值始终为
successfulLogin
。 workspacesClientProductName
-
以下值区分大小写。
-
WorkSpaces Desktop client
— Windows、macOS 和 Linux 客户端 Amazon WorkSpaces Mobile client
— iOS 客户端WorkSpaces Mobile Client
— 安卓客户端WorkSpaces Web Client
— 网络访问客户端Teradici PCoIP Zero Client, Teradici PCoIP Desktop Client, or Dell Wyse PCoIP Client
— 零客户端
-
loginTime
-
用户登录的时间 WorkSpace。
clientPlatform
-
Android
iOS
Linux
OSX
Windows
Teradici PCoIP Zero Client and Tera2
Web
directoryId
-
的目录的标识符 WorkSpace。必须在目录标识符前面加上
domain/
。例如,"domain/d-123456789"
。 workspaceId
-
WorkSpace 的标识符。
创建规则来处理 WorkSpaces 事件
使用以下过程创建处理 WorkSpaces 事件的规则。
先决条件
要接收电子邮件通知,创建亚马逊Simple Notification Service 主题。
通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home
。 -
在导航窗格中,选择 Topics(主题)。
-
选择 Create topic(创建主题)。
-
对于 Type(类型),选择 Standard(标准)。
-
对于 Name(名称),请为主题输入一个名称。
-
选择 Create topic(创建主题)。
-
选择 Create subscription(创建订阅)。
-
对于协议,选择电子邮件。
-
对于 Endpoint(端点),请输入接收通知的电子邮件地址。
-
选择 Create subscription(创建订阅)。
-
您将收到电子邮件消息,其主题行为:Amazon Notification - Subscription Confirmation。请按照说明确认订阅。
创建处理 WorkSpaces 事件的规则
-
通过 https://console.aws.amazon.com/events/
打开亚马逊 EventBridge 控制台。 -
选择 Create rule(创建规则)。
-
对于 Name(名称),请为规则输入一个名称。
-
对于 Rule type(规则类型),选择 Rule with an event pattern(具有事件模式的规则)。
-
选择下一步。
-
对于 Event pattern(事件模式),执行以下操作:
-
对于事件源,选择 Amazon Web Services。
-
对于 Amazon Web Service,选择 WorkSpaces。
-
对于事件类型,选择WorkSpaces访问。
-
默认情况下,我们会就每个事件发送通知。您可以根据自己的特定客户端或工作空间创建事件模式。
-
-
选择下一步。
-
按以下操作指定目标:
-
对于 Target types(目标类型),选择 Amazon Web Service。
-
对于 Select a target(选择一个目标),选择 SNS topic(SNS 主题)。
-
对于 Topic(主题),请选择您为通知创建的 SNS 主题。
-
-
选择下一步。
-
(可选)向规则添加标签。
-
选择下一步。
-
选择 Create rule(创建规则)。