Amazonlinux2023(AL2023)获取metadata
今年AWS发布了新的Amazonlinux2023版本,其中获取metadata元数据方式发生了一点改变。
早些时候,在 Amazon Linux 2 中,使用以下命令获取实例元数据
http://169.254.169.254/latest/meta-data/
具体可以获取的元数据类别可以查阅如下aws官方文档
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/instancedata-data-categories.htmlhttps://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/instancedata-data-categories.html在AL2023中获取实例metadata之前需要先获取一个token
TOKEN=$(curl --request PUT "http://169.254.169.254/latest/api/token" --header "X-aws-ec2-metadata-token-ttl-seconds: 3600")
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 56 100 56 0 0 39886 0 --:--:-- --:--:-- --:--:-- 56000
# 可以使用echo $TOKEN来查看这个token
然后在给aws接口发送请求的头部信息里面加入token信息
示例:获取实例的instance-id:
curl http://169.254.169.254/latest/meta-data/instance-id --header "X-aws-ec2-metadata-token:$TOKEN"
返回实例id:i-xxxxxxxxx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通