

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

# 如何更新自定义引导脚本的示例 IMDSv2
<a name="custom-bootstrap-actions-example-imdsv2-v3"></a>

在以下示例中，我们将更新用于 IMDSv1 的自定义引导操作脚本，以便将其用于 IMDSv2。IMDSv1 脚本检索 Amazon EC2 实例 AMI ID 元数据。

```
#!/bin/bash
AMI_ID=$(curl http://169.254.169.254/latest/meta-data/ami-id)
echo $AMI_ID >> /home/ami_id.txt
```

下图显示了为兼容而修改的自定义引导操作脚本。 IMDSv2

```
#!/bin/bash
AMI_ID=$(TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
         && curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/ami-id)
echo $AMI_ID >> /home/ami_id.txt
```

有关更多信息，请参阅《适用于 *Linux 实例的 Amazon EC2 用户指南》中的检索实例*[元数据](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html#instancedata-meta-data-retrieval-examples)。