我登录ECS:fargate容器并尝试安装一个pip库(用于测试(
root@ip-172-31-2-132:/# pip install torch
Collecting torch
Downloading torch-1.13.0-cp39-cp39-manylinux1_x86_64.whl (890.2 MB)
━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 224.1/890.2 MB 55.4 MB/s eta 0:00:13
ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device
它显示错误。
然而,是什么决定了fargate的磁盘大小?
我检查了磁盘系统
root@ip-172-31-2-132:/# df
Filesystem 1K-blocks Used Available Use% Mounted on
overlay 30787492 30333472 0 100% /
tmpfs 65536 0 65536 0% /dev
shm 3932052 0 3932052 0% /dev/shm
tmpfs 3932052 0 3932052 0% /sys/fs/cgroup
127.0.0.1:/ 9007199254739968 4276224 9007199250463744 1% /usr/src/app/_mat
/dev/nvme1n1 30787492 30333472 0 100% /etc/hosts
/dev/nvme0n1p1 5082764 1843908 3170064 37% /managed-agents/execute-command
tmpfs 3932052 0 3932052 0% /proc/acpi
tmpfs 3932052 0 3932052 0% /sys/firmware
看起来几乎所有的/
都被消耗掉了,大约是30GB。
然后,我检查了/
目录
root@ip-172-31-2-132:/# du -h -d 1
0 ./sys
3.0M ./etc
8.0K ./run
4.0K ./boot
4.0K ./lib64
4.0K ./srv
7.0M ./bin
304M ./tmp
0 ./dev
4.0K ./opt
83M ./root
4.0K ./media
4.0K ./mnt
4.0K ./home
4.2M ./sbin
271M ./var
11G ./usr
22M ./lib
du: cannot access './proc/363/task/363/fd/3': No such file or directory
du: cannot access './proc/363/task/363/fdinfo/3': No such file or directory
du: cannot access './proc/363/fd/4': No such file or directory
du: cannot access './proc/363/fdinfo/4': No such file or directory
0 ./proc
48M ./managed-agents
12G .
仅消耗12G。
此外,我手动删除了一些文件夹(如缓存文件夹(,总共4GB。
并且重试CCD_ 3,然后它再次显示CCD_。
为什么会发生这种情况?
ECS Fargate任务默认情况下总共获得20GB的临时存储空间。如果需要更多,则需要修改任务定义以指定更大的存储量。