fun*_*487 5 amazon-ec2 amazon-ebs amazon-web-services
我们有几个 EC2 实例,每个实例都有多个驱动器。当有多个驱动器在一起时,在 AWS 控制台中监控哪个驱动器是正确的驱动器会变得令人困惑。
命名约定可以在一定程度上帮助实现这一点。
但是有没有办法在 EBS 磁盘的窗口中获取卷 ID(或某些标识符),以便可以在 AWS 控制台中找到它?
您可以使用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)
| 归档时间: |
|
| 查看次数: |
9764 次 |
| 最近记录: |