[AWS] CloudShell 저장공간 부족

yedi·2024년 8월 17일
post-thumbnail

AWS CloudShell 작업 도중 아래와 같은 에러가 나타나 추가적인 작업이 불가능한 상황이 생겼다.

No space left on device

장치에 남은 공간이 없다는 것이 원인이었다.


해결방법

1. /home 디렉토리에서 가장 큰 파일 찾기

상당한 양의 공간을 차지하는 대용량 파일이나 디렉토리를 삭제해야 합니다.
이를 위해서 아래의 명령어를 통해 /home 디렉토리에서 가장 큰 20개의 파일이나 디렉토리를 확인할 수 있습니다.

sudo du -ah /home | sort -n -r | head -n 20

위의 명령어를 실행했을때 아래와 같은 결과를 확인할 수 있었습니다.

954M    /home/cloudshell-user
954M    /home
920K    /home/cloudshell-user/lambda/node_modules/aws-sdk/apis/ec2-2016-11-15.min.json
892K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/libsqlite4java-linux-aarch64.so
884K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/libsqlite4java-linux-amd64.so
868K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/libsqlite4java-linux-i386.so
865M    /home/cloudshell-user/.amplify
823M    /home/cloudshell-user/.amplify/bin/amplify
823M    /home/cloudshell-user/.amplify/bin
720K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/jetty-server-9.4.53.v20231009.jar
712K    /home/cloudshell-user/.npm/_cacache/tmp
708K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/ion-java-1.5.1.jar
668K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/sqlite4java-win32-x64.dll
664K    /home/cloudshell-user/lambda/node_modules/@smithy/types/dist-types
656K    /home/cloudshell-user/lambda/node_modules/@smithy/service-error-classification/node_modules/@smithy/types/dist-types
648K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/netty-common-4.1.jar
644K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/netty-codec-http-4.1.jar
636K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/joda-time-2.12.5.jar
576K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/jetty-util-9.4.53.v20231009.jar
576K    /home/cloudshell-user/.amplify/lib/amplify-dynamodb-simulator/emulator/DynamoDBLocal_lib/commons-lang3-3.12.0.jar 

주어진 디렉토리 구조와 파일 크기를 보면, 대부분의 공간을 차지하고 있는 것은 /home/cloudshell-user/.amplify 디렉토리입니다.
특히, 그 안에 있는 bin/amplify 파일이 823MB로 상당한 크기를 차지하고 있습니다.
이 파일과 관련된 다른 파일들이나 디렉토리들이 불필요한 경우, 삭제하여 공간을 확보할 수 있습니다.


2. /home/cloudshell-user/.amplify 디렉토리 삭제

AWS Amplify

  • AWS CloudShell이 자체적으로 사전 설치
  • AWS의 프레임워크로서 현대 웹 및 모바일 애플리케이션을 구축, 배포 및 관리하는 데 도움을 주는 도구

아래 명령어를 실행하면 .amplify 디렉토리와 그 안의 모든 파일이 삭제됩니다.

rm -rf /home/cloudshell-user/.amplify

위 명령어 실행 후 저장 공간이 생겨 정상 실행되는 것을 확인할 수 있었습니다.



참고

https://medium.com/classmethodkorea/aws-%EC%9E%85%EB%AC%B8-%EC%8B%9C%EB%A6%AC%EC%A6%88-aws-cloudshell%ED%8E%B8-bbd7370162b0

0개의 댓글