使用重复数据删除字符串 - Amazon Systems Manager
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用重复数据删除字符串

OpsCenter 使用内置逻辑和可配置的重复数据删除字符串的组合来帮助避免创建重复的 OpsItems。重复数据删除内置逻辑可随时应用CreateOpsItem调用 API 操作。在创建OpsItem,Systems Manager 将基于删除重复数据字符串和启动的资源创建并存储哈希值。OpsItem. 发出创建新 OpsItem 的请求时,系统检查新请求中的删除重复数据字符串。如果此删除重复字符串存在匹配的哈希值,Systems Manager 不会创建新OpsItem.

请注意以下有关 OpsCenter 和重复数据删除的信息:

  • 重复数据删除字符串不区分大小写。如果系统在传入的 OpsItem 中找到基于删除重复数据字符串的匹配哈希值,则不管该删除重复数据字符串大小写如何,都不会创建新的 OpSiteM。

  • 如果系统在 OpsItem 中找到匹配的重复数据删除字符串,并且 OpsItem 的状态为 Open/InProgress,则不会创建新的 OpsItem。如果在状态为 Resolved 的 OpsItem 中找到匹配的重复数据删除字符串,则系统将创建新的 OpsItem。

  • 如果系统在 OpsItem 中找到匹配的重复数据删除字符串,但资源不同,则系统会创建新的 OpsItem。

  • 如果没有为传入的OpsItem,然后OpsItem始终为创建。

配置重复数据删除字符串

OpsCenter 包含以下用于配置重复数据删除字符串的选项。

  • 编辑预配置重复数据删除字符串:每个OpsItem默认 EventBridge 规则包含预配置的重复数据删除字符串。您可以在 EventBridge 中编辑这些重复数据删除字符串。

  • 指定重复数据删除字符串:您可以使用输入重复数据删除字符串,使用数据删除字符串字段或OperationalData参数创建新的OpsItem通过使用Amazon Command Line Interface(Amazon CLI)或Amazon Tools for Windows PowerShell.

在系统创建 OpsItem 后,如果已指定一个字符串,则系统将填充 Dedup string (重复数据删除字符串) 字段。下面是一个示例。


                        查看OpsItem重复数据消除条目Amazon Amazon Web Services Management Console

创建 OpsItem 之后,您无法 编辑或更改该 OpsItem 中的重复数据删除字符串。

此部分包含以下用于配置重复数据删除字符串的过程。

注意

有关在控制台中手动创建 OpsItem 时输入重复数据删除字符串的信息,请参阅手动创建 OpsItems

在中编辑重复数据删除字符串OpsCenter默认 EventBridge 规则

使用以下过程可为以为为目标的 EventBridge 规则指定重复数据删除字符串。OpsCenter.

在中编辑重复数据删除字符串OpsItem默认 EventBridge 规则

  1. 登录Amazon Web Services Management Console并在以下位置打开 Amazon EventBridge 控制台:https://console.aws.amazon.com/events/.

  2. 在导航窗格中,选择 Rules (规则)

  3. 选择规则,然后选择编辑.

  4. 选择目标部分,展开配置输入. 在较低的输入变压器字段中,找到"operationalData": { "/aws/dedup"JSON 条目和您要编辑的重复数据删除字符串。

    EventBridge 规则中的重复数据删除字符串条目使用以下 JSON 格式。

    "operationalData": { "/aws/dedup": {"type": "SearchableString","value": "{\"dedupString\":\"Words the system should use to check for duplicate OpsItems\"}"}}

    以下是示例。

    "operationalData": { "/aws/dedup": {"type": "SearchableString","value": "{\"dedupString\":\"SSMOpsCenter-EBS-volume-performance-issue\"}"}}
  5. 编辑重复数据删除字符串,然后选择更新以完成规则的更新。

使用 Amazon CLI 指定重复数据删除字符串

在使用 Amazon CLI 手动创建新的 OpsItem 时,可以指定重复数据删除字符串。使用 OperationalData 参数输入重复数据删除字符串。参数语法使用 JSON,如下所示。

--operational-data '{"/aws/dedup":{"Value":"{\"dedupString\": \"Words the system should use to check for duplicate OpsItems\"}","Type":"SearchableString"}}'

此处的示例命令指定重复数据删除字符串 disk full

Linux & macOS
aws ssm create-ops-item \ --title "EC2 instance disk full" \ --description "Log clean up may have failed which caused the disk to be full" \ --priority 1 \ --source ec2 \ --operational-data '{"/aws/dedup":{"Value":"{\"dedupString\": \"disk full\"}","Type":"SearchableString"}}' \ --tags "Key=EC2,Value=ProductionServers" \ --notifications Arn="arn:aws:sns:us-west-1:12345678:TestUser"
Windows
aws ssm create-ops-item ^ --title "EC2 instance disk full" ^ --description "Log clean up may have failed which caused the disk to be full" ^ --priority 1 ^ --source EC2 ^ --operational-data={\"/aws/dedup\":{\"Value\":\"{\\"""dedupString\\""":\\"""disk full\\"""}\",\"Type\":\"SearchableString\"}} ^ --tags "Key=EC2,Value=ProductionServers" --notifications Arn="arn:aws:sns:us-west-1:12345678:TestUser"