

# 使用控制面板变量创建灵活的 CloudWatch 控制面板
<a name="cloudwatch_dashboard_variables"></a>

使用*控制面板变量*创建灵活的控制面板，从而可以根据控制面板的输入字段中的值，在多个小部件中快速显示不同的内容。例如，您可以创建一个可在不同 Lambda 函数或 Amazon EC2 实例 ID 之间快速切换的控制面板，也可以创建一个可以切换到不同 AWS 区域的控制面板。

创建使用变量的控制面板后，您可以将相同的变量模式复制到其他现有的控制面板。

使用控制面板变量，可以为使用您的控制面板的用户完善操作工作流。此外还可以降低成本，因为是在一个控制面板中使用控制面板变量，而不是创建多个类似的控制面板。

**注意**  
如果您共享包含控制面板变量的控制面板，则与您共享该控制面板的人将无法更改变量值。

## 控制面板变量的类型
<a name="cloudwatch_dashboard_variables_types"></a>

控制面板变量可以是*属性变量*，也可以是*模式变量*。
+ *属性变量*更改某个属性时，会更改控制面板的所有小部件中出现该属性之处。该属性可以是控制面板的 JSON 源中的任何 JSON 属性，例如 `region`，也可以是指标的维度名称，例如 `InstanceID` 或 `FunctionName`。

  有关使用属性变量的教程，请参阅 [教程：将函数名称作为变量创建 CloudWatch Lambda 控制面板](cloudwatch_dashboard_variables_property.md)。

  有关控制面板的 JSON 源的更多信息，请参阅 [控制面板正文结构和语法](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/CloudWatch-Dashboard-Body-Structure.html)。在 CloudWatch 控制台中，选择**操作**、**查看/编辑源**，即可查看任何自定义控制面板的 JSON 源。
+ *模式变量*使用正则表达式模式，来更改所有出现某个 JSON 属性之处，或仅更改其中的特定部分。

  有关使用模式变量的教程，请参阅 [教程：创建使用正则表达式模式在 AWS 区域之间切换的控制面板](cloudwatch_dashboard_variables_pattern.md)。

属性变量适用于大多数应用场景，设置起来也不太复杂。

**Topics**
+ [控制面板变量的类型](#cloudwatch_dashboard_variables_types)
+ [将变量复制到其他 CloudWatch 控制面板](cloudwatch_dashboard_variables_copy.md)
+ [教程：创建使用正则表达式模式在 AWS 区域之间切换的控制面板](cloudwatch_dashboard_variables_pattern.md)
+ [教程：将函数名称作为变量创建 CloudWatch Lambda 控制面板](cloudwatch_dashboard_variables_property.md)