本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
更新 IMDSv2 自訂引導指令碼的範例
在下列範例中,我們會更新與 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 執行個體使用者指南》中的擷取執行個體中繼資料。