Auto Scaling 그룹에 소속된 EC2 인스턴스의 EBS 볼륨을 각각 설정할 수 있을까?

Auto Scaling 그룹에 소속된 EC2 인스턴스의 EBS 볼륨을 각각 설정할 수 있을까?

Auto Scaling 그룹에 소속된 EC2 인스턴스의 EBS 볼륨을 각각 설정할 수 있을까? 확인해 봤습니다.
Clock Icon2025.04.15

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 Auto Scaling 그룹에 소속된 EC2 인스턴스의 EBS 볼륨을 각각 설정할 수 있을까? 확인해 봤습니다.

Auto Scaling의 EBS 볼륨 사이즈

먼저 최초 Auto Scaling 그룹에서 생성되는 EC2 인스턴스의 EBS 볼륨을 설정하기 위해서는 시작 템플릿에서 설정할 필요가 있습니다.

시작 템플릿 생성 화면에서 EBS 볼륨을 설정할 수 있습니다.

jw-blgautoebs-1

Auto Scaling 그룹에서 생성되는 EC2 인스턴스의 EBS 볼륨을 확인해 보면,문제없이 EBS가 생성되어 있습니다.

jw-blgautoebs-2

EBS 볼륨 사이즈 수정

EBS 볼륨의 경우 사이즈를 늘리는 건 가능하지만, 줄이는 건 불가능하기 때문에 EBS 볼륨 사이즈를 늘려가면서 확인해 봅시다.

보다 상세한 내용은 아래 블로그를 참고해 주세요.

https://dev.classmethod.jp/articles/jw-adjust-the-size-of-amazon-ebs-and-look-at-the-rate-system/

EBS 볼륨 사이즈를 8 → 100으로 수정했습니다. 콘솔 화면에서는 문제없이 EBS 볼륨 사이즈가 조정 된 것을 보니 Auto Scaling 시작 템플릿에 의해 값이 고정된 건 아닌 것 같습니다.

jw-blgautoebs-3

EC2 인스턴스 내부에서도 반영이 되었을까요? [lsblk] 명령어를 통해 EC2 인스턴스 볼륨 사이즈를 확인해 봅시다.

명령어를 통해 확인해 보면, 100G로 변경된 것을 확인할 수 있습니다.

$ lsblk
NAME      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
xvda      202:0    0  100G  0 disk
├─xvda1   202:1    0    8G  0 part /
├─xvda127 259:0    0    1M  0 part
└─xvda128 259:1    0   10M  0 part /boot/efi

생성되는 EC2 인스턴스는?

Auto Scaling 그룹에 의해 EC2 인스턴스가 생성되도록 CPU 사용률을 강제적으로 올려봅시다.

CPU 사용률을 올리는 방법에 대해서는 아래 블로그에서 확인할 수 있습니다.

https://dev.classmethod.jp/articles/set-up-cloudwatch-alarms-and-receive-alerts-for-ec2-utilization-via-email/#toc-cloudwatch-alarms-1

https://dev.classmethod.jp/articles/jw-test-cpu-loads-on-ec2-Instances-using-aws-fis/

EC2 인스턴스가 한 대 더 추가 되었습니다.

jw-blgautoebs-5

이제 EBS 볼륨 사이즈를 확인해 봅시다.

[lsblk] 명령어를 통해 재차 확인해 보면, 볼륨 사이즈가 100G가 아닌 8G로 출력되는 것을 확인할 수 있습니다. 즉 개별적으로 EC2 인스턴스의 볼륨 사이즈를 조절할 수는 있지만, 생성되는 EC2 인스턴스의 기본 스펙은 시작 템플릿을 따른다는 의미입니다.

$ lsblk
NAME      MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
xvda      202:0    0   8G  0 disk
├─xvda1   202:1    0   8G  0 part /
├─xvda127 259:0    0   1M  0 part
└─xvda128 259:1    0  10M  0 part /boot/efi

전체적으로 볼륨 사이즈를 조절하려면?

상기 결과로 보면, 전체적으로 Auto Scaling 그룹의 EC2 인스턴스 볼륨 사이즈를 조절하기 위해서는 시작 템플릿을 수정하는 방법 밖에 없는 것 같습니다.

먼저 시작 템플릿에서 EBS 볼륨 사이즈를 수정해 줍시다.

jw-blgautoebs-6

볼륨 사이즈를 수정했다면, 기존 템플릿의 버전을 교체합니다.

[작업] → [기본 버전 설정]에서 조금 전 생성한 템플릿의 버전(가장 최신 버전)으로 교체합니다.

jw-blgautoebs-7

버전을 교체했다고 해서, 기존 EC2 인스턴스의 스펙이 변경되는 것은 아닙니다. 새로 생성되는 EC2에 한해서 교체된 버전의 스펙으로 EC2 인스턴스가 생성됩니다.

EC2 교체를 위해 Auto Scaling 그룹에서 생성된 EC2 인스턴스를 분리해 줍시다. (혹은 조금 전과 동일한 방법으로 CPU 사용률을 증가시켜 새롭게 EC2 인스턴스가 생성되게 할 수도 있습니다.)

마지막으로 EC2 인스턴스의 볼륨 사이즈를 확인해 보면, 성공적으로 100GB 사이즈를 가진 EC2 인스턴스가 생성된 것을 확인할 수 있습니다.

jw-blgautoebs-8

마무리

결과적으로 Auto Scaling 그룹에 의해 생성된 EC2 인스턴스도 각각 개별적인 설정은 가능합니다.
다만 새로 생성되는 EC2 인스턴스는 시작 템플릿의 기본 사양을 따르기 때문에, 인스턴스의 스펙을 변경하려면 시작 템플릿 자체를 수정해야 합니다.

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 jaewookkim533@yahoo.com로 보내주시면 감사하겠습니다.

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.