如何获取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 仓库

有没有办法每3个月自动安排一次Lightsail实例的启动?

如何从 ec2 实例获取电子邮件信息?

有关如何为一个 amazon lightsail 实例配置多个/2 域的任何文档