如何在 AWS EC2 上的 Windows 中查找驱动器的 EBS 卷 ID

fun*_*487 5 amazon-ec2 amazon-ebs amazon-web-services

我们有几个 EC2 实例,每个实例都有多个驱动器。当有多个驱动器在一起时,在 AWS 控制台中监控哪个驱动器是正确的驱动器会变得令人困惑。

命名约定可以在一定程度上帮助实现这一点。

但是有没有办法在 EBS 磁盘的窗口中获取卷 ID(或某些标识符),以便可以在 AWS 控制台中找到它?

Ant*_*ace 2

您可以使用AWS Tools for Powershell查询附加到给定实例的所有卷。这是一个例子:

# Specify your instance's ID
$instance = "i-1234abcd"

# Get a collection of all volumes attached to the instance
$volumes = @(get-ec2volume) | ? { $_.Attachments.InstanceId -eq $instance}

# Get a collection of each volume's ID property
$volumeNames = $volumes | % { $_.VolumeId}
Run Code Online (Sandbox Code Playgroud)

这将调用Get-EC2Volume cmdlet,并为附加到正在运行的实例的每个卷返回一个Amazon.EC2.Model.Volume对象。从那里,您可以如上所述提取卷名称。

如果您从 EC2 实例本身运行此命令,请尝试从 EC2 Web 服务中提取实例 ID:

# Get Instance ID from the EC2 metadata web service
$instanceID = (New-Object System.Net.WebClient).DownloadString("http://169.254.169.254/latest/meta-data/instance-id")
Run Code Online (Sandbox Code Playgroud)