๐ ์ฌ๋ผ์ง ์๋ฒ ์ปจํ ์ด๋
All:Chive ํ์๋ฅผ ํ๋ค.
ํ์ํ๋๋ฐ ๋ก๊ทธ์ธ์ด ์๋๋ค๊ณ ํ๋ค.
๋ญ์ง ํ๊ณ ec2 ์ ์ํด์,
sudo docker ps
ํด๋ดค๋๋, ์์ง๋์ค๋ง ๋จ์์๋ค;;;
๋ณดํต ๋ธ๋ก๊ทธ ์ธ ๊ฑฐ์์ผ๋ฉด, ์ฌ์ง์ด๋ผ๋ ๋จ๊ฒจ๋์ ํ ๋ฐ
์ฌ๊ธด ์ฌ์ง๋ ๋ชป ๋จ๊ฒผ๋ค... ๋นํฉํด์;;
์ผ๋จ ๋์ปค ์ปดํฌ์ฆ๋ก ์๋ฒ ๋ณต๊ตฌ๋ง ์์ผ๋๊ณ ์์ธ์ ์ฐพ์๋ดค๋ค.
๐ ์์ธ ๊ท๋ช
๐ข CloudWatch
All:Chive ์๋ฒ์๋ ๋ก๊ทธ ๋ณด๊ธฐ ํธํ๊ฒ, CloudWatch๋ฅผ ์ ์ฉํด๋๋ค.
์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋ ๊ฑธ ๋ณด๊ณ , ์๋ฒ๊ฐ ์ค๋ฅ ๋์ ๊ฐ์ ์ข ๋ฃ๋ ๊ฑด๊ฐ ์ถ์ด์ ๋ก๊ทธ๋ฅผ ์ผ๋ดค๋ค.
์ข ๋ฃ๋ ๋์ฏค, ์๋ฒ์ ์๋ฌด๋ฐ ์์ฒญ์ด ์์๊ณ , ์๋ฌ๋ ์์๋ค.
์๋ฌธ์ฌํ๋ค.
๊ทธ๋์ CPU ๋ฌธ์ ์ธ๊ฐ ์ถ์ด์ EC2 ์งํ๋ ๋ดค๋ค.
์งํ๋ ๋ญ๊ฐ ์ด์ํ๋ค.
์์ฒญ์ด ์๋๋ฐ CPU ์ฌ์ฉ๋ฅ ์ด ์ ๋ ๊ฒ ์ฌ๋ผ๊ฐ๋ค?
๋ง์ด ์ด์ํ๋ค.
๊ทธ๋๋ ์ ์งํ๋ฅผ ํตํด local time 15์ 19๋ถ, utc time 6:15 ์ฏค์ ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋ ๊ฑด ์ ์ ์์๋ค.
์๊ฐ์ ์๋ local time์ด๊ณ ์๋๋ utc๋ผ์ 9์๊ฐ ์ฐจ์ด๊ฐ ๋๋ค.
๊ทธ๊ฑด ๊ฐ์ํด์ ๋ด์ฃผ๋ฉด ์ข๊ฒ ๋ค.
๐ข Docker events
๋ค์์ผ๋ก ๋์ปค ์ด๋ฒคํธ๋ฅผ ๋ดค๋ค.
์ข ๋ฃ๋ ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฐพ์๋ดค๋ค.
sudo docker events --since "2023-10-04"
exit code 137?
container oom?
What is the authoritative list of Docker Run exit codes?
Apologies if this has been asked, but nowhere in the Docker documentation can I find an authoritative list of exit codes (also called exit status). Surprising! I see suggestions about making it
stackoverflow.com
์ ์๋ฃ์ ๋ฐ๋ฅด๋ฉด 137 ์ sigkill์ด๋ค.
์ ํํ ๋ฌด์จ ๋ฌธ์ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋, ๋ฆฌ๋ ์ค์ ์ํด ๊ฐ์ ์ข ๋ฃ ๋นํ๋ค.
oom์ ๋ณดํต out of memory๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
ํ ์๋ฒ๋ ์ฐ๋ถํฌ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋๋ฐ, ์ฐ๋ถํฌ๊ฐ oom์ผ๋ก ์ธํด ์๋ฒ๋ฅผ ๊ฐ์ ์ข ๋ฃ์ํจ ๊ฒ ๊ฐ์๋ค.
๐ข Syslog
๊ทธ๋์ ์ฐ๋ถํฌ ๋ก๊ทธ๋ฅผ ๋ดค๋ค.
cat /var/log/syslog
์์์ ์์ํ ๋๋ก oom-killer๊ฐ ์๋ํ๋ค.
๋ ๋ฐ์ผ๋ก ๋ด๋ ค๋ณด๋, ๋ด ์์์ด ์ ํํ ๋ง์๋ค.
out of memory ๋๋ฌธ์ kill ๋นํ๊ฑฐ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ 6์ 15๋ถ ๊ทผ์ฒ์ CPU ์ฌ์ฉ๋ฅ ์ด ๊ธ๊ฒฉํ๊ฒ ์ฌ๋ผ๊ฐ์๊น?
์๋ ์ ๋ฐ์ดํธํ๊ณ clean ์์ ์ ํ๋ค๊ณ ํ๋ค.
์ ์์ ํ๋ค๊ฐ ๋ฉ๋ชจ๋ฆฌ ํฐ์ง ๋ฏํ๋ค.
๐ ํด๊ฒฐํ๊ธฐ
๐ข ๋ด๊ฐ ์๊ฐํ ์์ธ
์๋ ์ ๋ฐ์ดํธ๊ฐ ์์ธ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋์ ๋น์ทํ ์ฌ๋ก๋ฅผ ์ฐพ์๋ดค๋ค.
ubuntu ํ๊ฒฝ์์ docker container๊ฐ ๊ฐ์๊ธฐ stop ๋๋ ๋ฌธ์ ํด๊ฒฐ
์ฆ์ ์น์ฌ์ดํธ์ ์ ์์ด ์๋๋ค๋ ์ฐ๋ฝ์ ๋ฐ๊ณ ์๋ฒ์ ์ ์์ ํด์ ํ์ธํด ๋ณด์๋๋ฐ container๊ฐ stop ์ํ๋ก ๋์ด ์์๋ค ์์ธ ์์ธ์ ํ์ ํ๊ธฐ ์ํด ์ธ์ ๋ถํฐ ์น์ฌ์ดํธ๊ฐ ์ ์์ด ์๋๋์ง ๋ก๊ทธ๋ค
hacktiming.tistory.com
์ ๊ธ์์๋ apt update๋ฅผ ํ์ง ์๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
๊ทธ๋ฌ๋ ์ด๊ฑธ ์ข ๋ฃํ๋ฉด ๋ณด์ ์ ๋ฐ์ดํธ ์๋ ํ ๋ฐ, ๋๋ฉด ์ ๋๋ ๊ฑฐ ์๋๊น๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋์ ์ข ๋ฃํ์ง ์๊ณ ์๋ ์์ ์ ํ๊ธฐ๋ก ํ๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ ๋๋ฆฌ๊ธฐ
- ์ ๋ฐ์ดํธ ์๊ฐ์ ์๋ฒ์ ๋ถํ๊ฐ ๋น๊ต์ ์ ์ ์๋ฒฝ์ผ๋ก ๋ณ๊ฒฝ
๐ข Sol.1 EC2 ์ธ์คํด์ค ๋ณผ๋ฅจ ํ์ฅ
๋ณผ๋ฅจ์ ํ๋ฆฌํฐ์ด ์ต๋์ธ 30GB๋ก ๋๋ ธ๋ค.
์๋ ๊ธ ์ฐธ๊ณ ํด์ ์์ ํ๋ค.
[AWS] EC2 ์ธ์คํด์ค ์ฉ๋ ํ์ฅ
์ด๊ธฐ ์ค์ ํ EC2 ์ธ์คํด์ค ์๋ฒ์ ๋์คํฌ ์ฉ๋์ด ๋ถ์กฑํ์ฌ EBS๋ฅผ ์ด์ฉํ์ฌ ์ฉ๋์ ํ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.
velog.io
๐ข Sol.2 EC2 ์ค์ ๋ฉ๋ชจ๋ฆฌ ํ์ฅ
์ค์๋ฉ๋ชจ๋ฆฌ๋ ๋๋ ธ๋ค.
์ฐพ์๋ณด๋ ๋จ์ด 1GB๋ฉด 2๋ฐฐ ์ ๋ ํฌ๊ธฐ์ ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ์ข๋ค๊ณ ํ๋ค.
๊ทธ๋์ 2GB๋งํผ ์ค์ ํด๋๋ค.
[AWS] Swap File์ ์ด์ฉํด EC2 ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ํ์์ ํด๊ฒฐํด๋ณด์
์์ ์ ํ๋ ์ค aws ec2 ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑํ์์ด ๋ฐ์ํ๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๊ณ ์๋ t4g.micro ์ธ์คํด์ค ์ ํ์ ๋จ์ด 1GB์๊ณ , ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑํ์์ ์ถฉ๋ถํ(?) ๋ณผ ์ ์์ ์ ๋๋ก ์์ ์์ ๋ฉ๋ชจ๋ฆฌ์๋ค. ์ด
kth990303.tistory.com
๐ข Sol.3 apt update ์๊ฐ ๋ณ๊ฒฝ
ubuntu๋ ์ ๊ธฐ์ ์ธ ํจํค์ง ์ ๊ทธ๋ ์ด๋ ๋ฐ ํด๋ฆฐ ์์ ์ ์ํด unattended-upgrade ํจํค์ง๊ฐ ์ค์น๋์ด ์๊ณ ,
์ด๋ฅผ ๋งค์ผ ๋์์ํค๊ธฐ ์ํ ์๋น์ค์ ์ค์ผ์ค์ด systemd์ ๋ฑ๋ก๋์ด ์๋ค๊ณ ํ๋ค.
2๊ฐ์ง ๋์์ด ์๋๋ฐ
- apt-daily.service : ๊ฐ์ข ํจํค์ง์ ์ ๋ฐ์ดํธ ๋ฐ ๋ค์ด๋ก๋
- apt-daily-upgrade.service : ์ดํ ์ ๋ฐ์ดํธ๋ ํจํค์ง๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ณ ํ์์๋ ํจํค์ง๋ค์ ์ญ์ ํ๋ ์ญํ
๋ก ๊ตฌ์ฑ๋๋ค.
์ ์๋น์ค์ ๋ํ ํ์ด๋จธ๊ฐ ์ธํ ๋์ด ์๋๋๊ณ , ์ด ํ์ด๋จธ์ ๋ํ ์ค์ ์ ๋ณด๋
/etc/systemd/system
์ ์์นํ๋ค.
apt-daily.service
์๋ ๊ธฐ๋ณธ ์ค์ ์ด๋ค.
์๋๋ 24์๊ฐ ์ค ์๋ฌด ๋๋์๋๋ฐ,
local time ๊ธฐ์ค์ผ๋ก 04:00 ~ 05:00 ์ฌ์ด์ ์๋ํ๋๋ก ๋ณ๊ฒฝํ๋ค.
apt-daily-upgrade.service
์๋ ๊ธฐ๋ณธ ์ค์ ์ด๋ค.
local time ๊ธฐ์ค์ผ๋ก 06:00 ~ 07:00 ์ฌ์ด์ ์๋ํ๋๋ก ๋ณ๊ฒฝํ๋ค.
๐ ๋ง๋ฌด๋ฆฌ
๋์ปค ์ปจํ ์ด๋ ๋ค์ ์ผฐ๋ค.
์ปจํ ์ด๋๊ฐ ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด ๊ธ์ ์ฐ๋ ํ ์๊ฐ๊น์ง ์ ์์ ์ผ๋ก ์๋ํ๊ณ ์๋ค.
'Infra' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
<Infra> Slack ์ด์ฉํ์ฌ Error ์๋ฆผ ๊ตฌํํ๊ธฐ (0) | 2023.05.06 |
---|---|
<Infra> Spring Slack ๋ฉ์ธ์ง ์ ์ก (Incoming Webhook) (0) | 2023.03.27 |