📅  最后修改于: 2023-12-03 15:13:34.893000             🧑  作者: Mango
如果你是一个使用 AWS EC2 实例的工程师,你可能会遇到需要调整 EC2 实例存储容量(EBS)的情况。EC2 实例的存储容量可以通过 AWS 管理控制台的“存储”选项卡进行更改。但如果你想通过 shell/bash 来管理这些存储容量怎么办?本文将告诉你如何在 Ubuntu 系统中使用 shell/bash 扩展 AWS EBS。
在开始操作前,确保你已经在 AWS 控制台上创建了一个 EC2 实例,并且需要一个空 EBS 卷。
以下是在 Ubuntu 上扩展 EBS 的步骤:
$ sudo apt update
$ sudo apt install awscli
确定需要扩展的 EBS 的卷 ID 和实例 ID。在 AWS 管理控制台的 EC2 实例页面上,可以找到实例 ID。在左侧的“存储”选项卡中,可以找到卷 ID。
使用 KMS 加密扩展 EBS,运行以下命令:
$ aws ec2 create-volume --size [new-size] --volume-type gp2 --encrypted --kms-key-id [kms-key-id] --region [region] --availability-zone [availability-zone]
在这个命令中,你需要做以下更改:
[new-size]
:新的 EBS 卷容量(以 GiB 为单位)。[kms-key-id]
:KMS 密钥 ID。[region]
:AWS 区域。[availability-zone]
:EC2 实例的可用区。$ aws ec2 describe-volumes --filters Name=size,Values=[new-size] --query 'Volumes[].{ID:VolumeId}' --output text
$ aws ec2 attach-volume --volume-id [new-ebs-id] --instance-id [instance-id] --device /dev/sdf --region [region]
在这个命令中,你需要做以下更改:
[new-ebs-id]
:新 EBS 的 ID。[instance-id]
:EC2 实例的 ID。$ df -h
你应该看到扩展卷的挂载点,以及它的空间应该已经增加。
在本文中,我们了解了如何使用 shell/bash 扩展 AWS EBS。这一过程有一些必须知道的细节,包括使用 KMS 加密和将 EBS 卷附加到实例的正确设备上。现在你也可以在 Ubuntu 中使用 shell/bash 执行此操作了。