

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 如何更新 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
```

如需詳細資訊，請參閱《*Amazon EC2 Linux *[執行個體使用者指南》中的擷取執行個體中繼資料](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html#instancedata-meta-data-retrieval-examples)。