📜  aws 扩展卷 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:34.893000             🧑  作者: Mango

AWS 扩展卷 Ubuntu - Shell/Bash

如果你是一个使用 AWS EC2 实例的工程师,你可能会遇到需要调整 EC2 实例存储容量(EBS)的情况。EC2 实例的存储容量可以通过 AWS 管理控制台的“存储”选项卡进行更改。但如果你想通过 shell/bash 来管理这些存储容量怎么办?本文将告诉你如何在 Ubuntu 系统中使用 shell/bash 扩展 AWS EBS。

需求

在开始操作前,确保你已经在 AWS 控制台上创建了一个 EC2 实例,并且需要一个空 EBS 卷。

扩展 EBS

以下是在 Ubuntu 上扩展 EBS 的步骤:

  1. 连接到你的 EC2 实例并使用以下命令安装 AWS 命令行工具:
$ sudo apt update
$ sudo apt install awscli
  1. 确定需要扩展的 EBS 的卷 ID 和实例 ID。在 AWS 管理控制台的 EC2 实例页面上,可以找到实例 ID。在左侧的“存储”选项卡中,可以找到卷 ID。

  2. 使用 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 实例的可用区。
  1. 获得新 EBS 卷 ID:运行以下命令以获取新扩展卷的 ID:
$ aws ec2 describe-volumes --filters Name=size,Values=[new-size] --query 'Volumes[].{ID:VolumeId}' --output text
  1. 将新 EBS 卷附加到 EC2 实例:
$ 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。
  1. 检查是否成功附加 EBS 卷。运行以下命令:
$ df -h

你应该看到扩展卷的挂载点,以及它的空间应该已经增加。

总结

在本文中,我们了解了如何使用 shell/bash 扩展 AWS EBS。这一过程有一些必须知道的细节,包括使用 KMS 加密和将 EBS 卷附加到实例的正确设备上。现在你也可以在 Ubuntu 中使用 shell/bash 执行此操作了。