bash - 如何从 AWS 中的实例中获取实例名称?

标签 bash amazon-web-services amazon-ec2

我正在尝试设置一种在创建实例时自动在 route53 中注册实例的方法,使用 salt 和 this article .

文章使用 ec2-metadata 获取实例 ID 和主机名。我想知道是否有办法在实例中使用 bash 来获取实例名称。 ec2-metadata 似乎只显示实例 ID。提前致谢。

最佳答案

首先,您需要获取instance-id

AWS_INSTANCE_ID=`curl -s http://169.254.169.254/latest/meta-data/instance-id`

您可以使用以下命令获取 ec2 实例名称

EC2_NAME=$(aws ec2 describe-tags --region $REGION --filters "Name=resource-id,Values=$AWS_INSTANCE_ID" "Name=key,Values=Name" --output text | cut -f5)

请确保您有 AWS Cli已安装。

希望对您有所帮助。 谢谢!

关于bash - 如何从 AWS 中的实例中获取实例名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18338585/

相关文章:

linux - Bash if else 字符串变量比较

linux - 用于从文件中搜索字符串并显示每小时实例数的 Shell 脚本

amazon-ec2 - 我应该将我的 AWS 访问 key 添加到哪个 core-site.xml?

amazon-web-services - 错误无法设置本地主机。这会阻止创建 GUID。在AWS lambda java代码中使用Ehcache时

amazon-web-services - 删除时,使用 Cloudformation 中定义的生命周期规则将 S3 存储桶对象移动到 Glacier 存储桶

python - AWS pandas 安装出现错误 : virtual memory exhausted: Cannot allocate memory

java - 服务器重置新连接,但 cpu/网络负载较低

bash - 如何让 `make` 提示用户输入密码并将其存储在 Makefile 变量中?

bash - 在 bash 中,使用 &(& 符号)作为后台进程不起作用

amazon-web-services - AWS ECS Iptables允许源和目标是相同的IP地址