

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

# 使用 ec2\_instance\_attribute 示例
<a name="cloudwatch-ec2-instance-attribute-examples"></a>

## JSON 筛选条件
<a name="json-filters"></a>

 `ec2_instance_attribute` 查询接受 JSON 格式的 `filters`。您可以指定 `ec2:DescribeInstances` 的预定义筛选条件。请注意，实际的过滤是在Grafana中进行的 AWS，而不是在Grafana中进行的。

 下面的代码示例展示了筛选条件的语法。

```
{ filter_name1: [ filter_value1 ], filter_name2: [ filter_value2 ] }
```

 以下示例展示了 `ec2_instance_attribute()` 查询。

```
ec2_instance_attribute(us - east - 1, InstanceId, { 'tag:Environment': ['production'] });
```

## 选择属性
<a name="cloudwatch-selecting-attributes"></a>

 每个实例只能返回一个属性。可以选择任何扁平属性（即属性只有一个值，且不是对象或数组）。可使用以下扁平属性。
+  `AmiLaunchIndex` 
+  `Architecture` 
+  `ClientToken` 
+  `EbsOptimized` 
+  `EnaSupport` 
+  `Hypervisor` 
+  `IamInstanceProfile` 
+  `ImageId` 
+  `InstanceId` 
+  `InstanceLifecycle` 
+  `InstanceType` 
+  `KernelId` 
+  `KeyName` 
+  `LaunchTime` 
+  `Platform` 
+  `PrivateDnsName` 
+  `PrivateIpAddress` 
+  `PublicDnsName` 
+  `PublicIpAddress` 
+  `RamdiskId` 
+  `RootDeviceName` 
+  `RootDeviceType` 
+  `SourceDestCheck` 
+  `SpotInstanceRequestId` 
+  `SriovNetSupport` 
+  `SubnetId` 
+  `VirtualizationType` 
+  `VpcId` 

 可以通过在标签名称前加上 `Tags` 来选择标签。

 以下示例展示了 `ec2_instance_attribute()` 查询。

```
ec2_instance_attribute(us - east - 1, Tags.Name, { 'tag:Team': ['sysops'] });
```