
AWS CloudShell 작업 도중 아래와 같은 에러가 나타나 추가적인 작업이 불가능한 상황이 생겼다.
No space left on device
장치에 남은 공간이 없다는 것이 원인이었다.
상당한 양의 공간을 차지하는 대용량 파일이나 디렉토리를 삭제해야 합니다.
이를 위해서 아래의 명령어를 통해 /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로 상당한 크기를 차지하고 있습니다.
이 파일과 관련된 다른 파일들이나 디렉토리들이 불필요한 경우, 삭제하여 공간을 확보할 수 있습니다.
AWS Amplify
- AWS CloudShell이 자체적으로 사전 설치
- AWS의 프레임워크로서 현대 웹 및 모바일 애플리케이션을 구축, 배포 및 관리하는 데 도움을 주는 도구
아래 명령어를 실행하면 .amplify 디렉토리와 그 안의 모든 파일이 삭제됩니다.
rm -rf /home/cloudshell-user/.amplify
위 명령어 실행 후 저장 공간이 생겨 정상 실행되는 것을 확인할 수 있었습니다.