从 EC2 实例以编程方式确定可用区
Determine availability zone programmatically from EC2 instance
运行 EC2 实例可以在不使用 AWS API 的情况下确定它 运行 所在的可用区吗?也许有办法让 EC2 在环境变量或类似变量中传递此信息?
我只是希望在不添加对 AWS 客户端库的依赖的情况下构建少量可用区意识。
可以,使用实例 metadata。例如,
az=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)
echo ${az}
示例输出:
us-east-1e
根据您的编程语言,您也可以这样做。对于 python,您可以使用例如 requests
库或本机 python 库来调用 url。
运行 EC2 实例可以在不使用 AWS API 的情况下确定它 运行 所在的可用区吗?也许有办法让 EC2 在环境变量或类似变量中传递此信息?
我只是希望在不添加对 AWS 客户端库的依赖的情况下构建少量可用区意识。
可以,使用实例 metadata。例如,
az=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)
echo ${az}
示例输出:
us-east-1e
根据您的编程语言,您也可以这样做。对于 python,您可以使用例如 requests
库或本机 python 库来调用 url。