こんにちは、広野です。
AWS マネジメントコンソールではなく、Amazon EC2 インスタンスのターミナル操作で簡単に EBS ボリュームの拡張をしたいと思い、AWS が提供しているスクリプトを使用したら拡張できました。
方法
今はもう新規アカウントへの提供が終了になっている AWS Cloud9。そのドキュメントにある、AWS Cloud9 用の EBS ボリューム拡張用スクリプトを使用します。
このスクリプトを Amazon Linux 2023 インスタンスに配置して、実行する際に引数として変更後のボリュームサイズ (GB) を数値で書くだけで即時反映されます。
前提
対象の Amazon Linux 2023 インスタンスの IAM ロールに以下の権限を追加していること。
- Effect: Allow
Action:
- ec2:DescribeInstances
- ec2:ModifyVolume
- ec2:DescribeVolumesModifications
Resource: "*"
スクリプトにより、自分自身のメタデータからボリュームの情報を取得し、AWS CLI でボリュームサイズの変更コマンドや OS 上の変更反映をしてくれます。
この権限を与えること自体、微妙なところはありますが、、、。そのアカウントの管理者クラスの人であれば使える機会はあるかもです。
まとめ
いかがでしたでしょうか?
小ネタでしたが、本記事が皆様の参考になれば幸いです。
