如何获取Lightsail实例的实例名称
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取Lightsail实例的实例名称相关的知识,希望对你有一定的参考价值。
如何找到“this”Lightsail实例的名称。 “这”是正在执行aws命令的实例。我的下面的脚本不起作用,因为我认为Lightsail只是另一个EC2实例。
#!/bin/bash
InstanceId=`curl -s http://169.254.169.254/latest/meta-data/instance-id`
echo $InstanceId
Region=`aws configure get region`
echo $Region
InstanceName=$(aws ec2 describe-tags --region $Region --filters "Name=resource-id,Values=$InstanceId" "Name=key,Values=Name" --output text | cut -f5)
echo $InstanceName
答案
可以使用以下命令获取Lightsail实例的名称:
aws lightsail get-instances --query instances[].name
在我的例子中,当我通过Lightsail管理控制台启动实例时,这是自动分配的名称。在发布期间我无法找到更改名称的方法。
有趣的是,我找不到使用AWS CLI列出与Lightsail实例关联的标签的方法。例如,我无法检索手动添加到实例的Name
标记,并且它出现在Lightsail控制台中。
更新:
经过评论讨论后,我得到了这个工作:
aws lightsail get-instances --query "instances[?contains(supportCode,'`curl -s http://169.254.169.254/latest/meta-data/instance-id`')].name" --output text
以上是关于如何获取Lightsail实例的实例名称的主要内容,如果未能解决你的问题,请参考以下文章
如何从 EC2 快照创建 AWS Lightsail 实例?
如何从我的 Mac 连接到新的 Amazon Lightsail 实例?
Perforce(AWZ 服务器 Lightsail Windows 实例) - 虚幻引擎源代码控制 - 移动 Perforce 仓库