반응형
Autoscailing 사용시 instance 가 종료되면 ebs 가 남는 경우가 있는데,
정기적으로 지우기 위해서 조회해서 한번에 삭제하는 스크립트를 만들어 보았다.
AWS CLI 설치는 필수!
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-chap-install.html
미사용 볼륨 조회
aws ec2 describe-volumes --filters Name=status,Values=available
이런식으로 조회가 된다.
미사용 볼륨 삭제
aws ec2 delete-volume --volume-id [volume-id]
조회된 VolumeId를 넣어주면 된다.
CloudWatch 랑 람다 연동해서 삭제할 수도 있지만,
cloudwatch, 람다 비용 생각하면 개별로 job으로 지우는게 나을듯 하다.
(물론 얼마 안되긴 할꺼지만.)
미사용 볼륨 조회 및 삭제
aws ec2 describe-volumes --filters "Name=status,Values=available" | python3 -c "from __future__ import print_function; import json,sys; data=json.load(sys.stdin); [ print(v['VolumeId']) for v in data['Volumes']]" | xargs -n 1 -I % aws ec2 delete-volume --volume-id %
다시 조회하면 깨끗!
반응형
'IT > FinOps' 카테고리의 다른 글
[GCP] GCP를 조금 더 저렴하게 이용하는 방법 (0) | 2022.08.01 |
---|---|
[aws] aws cli로 오래된 s3 객체 지우기 (0) | 2022.07.22 |
[AWS] 인스턴스 스케줄러 사용법 (2) - 작동 방법 (0) | 2022.07.19 |
[AWS] 인스턴스 스케줄러 사용법 (1) - 스택생성 (0) | 2022.07.19 |
FinOps란 무엇인가? (0) | 2022.07.19 |
댓글