์ ์ฒด ๊ธ77 Linux์์ AWS-CLI ์ค์ ํ๊ธฐ AWS CLI ์ค์น์ค์น ๋ช ๋ น์ดcurl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"unzip awscliv2.zipsudo ./aws/install upzip์ด ์ค์น๋ผ์์ง ์์ ๊ฒฝ์ฐ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์นํด์ค๋๋ค.sudo apt install unzip ์ค์น ํ์ธaws --version IAM ๊ณ์ ๊ณผ ์ก์ธ์คํค ๋ง๋ค๊ธฐaws-cli๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ ์, IAM ๊ณ์ ๊ณผ ์ด์ ์ ๊ทผํ๋ ์ก์ธ์คํค๊ฐ ์๋ค๋ฉด ๋ง๋ค์ด์ฃผ์ด์ผํฉ๋๋ค. ์ ๋ S3์ ์ ๊ทผํ๋๊ฒ ๋ชฉ์ ์ด๋ฏ๋ก S3FullAccess ๊ถํ์ ๊ฐ์ง ๊ณ์ ์ ํ๋ ๋ง๋ค์์ต๋๋ค.๊ทธ๋ฆฌ๊ณ ์ฐ์ธก ์๋จ์ "์ก์ธ์ค ํค ๋ง๋ค๊ธฐ"๋ฅผ ๋๋ฌ์ ์ก์ธ์ค ํค๋ฅผ ํ๋ ๋ง๋ค์ด์ค๋๋ค. CLI๋ฅผ ์ํ ๊ณ์ ์ ๋ง.. 2024. 12. 12. Linux ํฌ๋ก (Cron)๊ณผ ํฌ๋ก ํญ(Crontab) ๋ฆฌ๋ ์ค(Linux) ๊ณ์ด์์ ํน์ ์๊ฐ์ ํน์ ์์ ์ ํ๋ ๋ฐ๋ชฌ์ Cron(ํฌ๋ก )์ด๋ผ ํ๋ค.ํฌ๋ก (Cron)์ด ์ธ์ ๋ฌด์์ ํ๋์ง ํน์ ํ์ผ์ ์ ์ฅํ๋ ๊ฒ์ ํฌ๋ก ํญ(Crontab)์ด๋ผ๊ณ ํ๋ค.ํฌ๋ก (Cron)์ด๋ผ๋ ๋ฐ๋ชฌ์ด ์ํ๋ ์๊ฐ์ ์ํ๋ ๋ช ๋ น ๋๋ ํ๋ก๊ทธ๋จ์ ์ํํ๋๋ก ๋ช ๋ น ๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ๊ฒ์ด ํฌ๋ก ํญ์ด๋ค. ํฌ๋ก ํญ์ ์ค์นsudo apt update -ysudo apt install -y cron ํฌ๋ก ํญ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ// ํฌ๋ก ํญ ํธ์งcrontab -e// ํฌ๋ก ํญ ์์ ๋ด์ฉ ํ์ธcrontab -l// ํฌ๋ก ํญ ์ญ์ . ์ญ์ ์ ์ ์ฒด ์์ ์ด ์ญ์ ๋๋ค.crontab -r crontab -e ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ผ์ ์ด์๋ค๋ฉด, ์๋์ฒ๋ผ ์ ํ์ค์ ์ ์ด์ฃผ๋ฉด ๋๋ค.ํฌ๋ก ํญ ์คํ ๋ช ๋ น// ํฌ๋ก ํญ ์์service cron st.. 2024. 12. 12. [Redis] Redis ๋ฐ์ดํฐ์ ์๊ตฌ ์ ์ฅ(RDB, AOF) Redis PersistencyRedis๋ ์ธ๋ฉ๋ชจ๋ฆฌ DB์ด์ง๋ง, ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์๊ตฌ ์ ์ฅ ํ ์ ์๋ ํน์ง์ด ์๋ค.๊ทธ๋์ Redis๊ฐ restart๋๋๋ผ๋ ๋์คํฌ์ ์ ์ฅํด๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์ง ์๋๋ค. Redis์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด RDB(snapshotting) ๋ฐฉ์๊ณผ AOF(Append only file) ๋๊ฐ์ง๊ฐ ์กด์ฌํ๋ค. RDB(snapshotting)ํน์ ์์ ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.์ด๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ธํ ํ์ง ์์๋ ์๋์ผ๋ก .rdb๋ผ๋ ํ์ฅ์์ ํ์ผ์ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ก ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋ผ์๋ค. ์ด ๋ฐฉ์์ ํน์ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ ๋์ค ๋ฐ์ดํฐ์ ๋ฒ์ ๋ ๋ํ ๊ฐ๋ฅํ.. 2024. 12. 10. [Redis AOF] AOF ์ค์ ํ Redis Docker Container ์คํํ๊ธฐ Redis๋ ์๋ฌด ์ค์ ์ ํ์ง ์์ผ๋ฉด RDB ๋ฐฉ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ๋์คํฌ๋ก ๋ฐฑ์ ๋๋ค. ๋ ๋์ค์ ๋ฐ์ดํฐ ๋ฐฑ์ ๋ฐฉ์์ ๋ํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.https://onfonf.tistory.com/108 [Redis] Redis ๋ฐ์ดํฐ์ ์๊ตฌ ์ ์ฅ(RDB, AOF)Redis PersistencyRedis๋ ์ธ๋ฉ๋ชจ๋ฆฌ DB์ด์ง๋ง, ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์๊ตฌ ์ ์ฅ ํ ์ ์๋ ํน์ง์ด ์๋ค.๊ทธ๋์ Redis๊ฐ restart๋๋๋ผ๋ ๋์คํฌ์ ์ ์ฅํด๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉํ๊ธฐ ๋๋ฌธonfonf.tistory.com ๊ทธ๋ฌ๋ฉด AOF(Append Only File) ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?์ด ๊ธ์ Dockerfile์ ๋ง๋ค์ด์ AOF ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๋ redis ์ปจํ ์ด๋๋ฅผ .. 2024. 12. 10. [AWS] Elastic IP(ํ๋ ฅ์ ์ฃผ์)๋? EIP(Elastic IP)EIP๋ ์ธํฐ๋ท์ ํตํด ์ ์ํ ์ ์๋ ๊ณ ์ ์ ์ธ ๊ณต์ธ IP ์ฃผ์๋ฅผ ํ ๋นํ ์ ์๊ณ , ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ ์๋น์ค์ด๋ค.๋ชจ๋ ์ธ์คํด์ค ๋๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ํ๋ ฅ์ IP ์ฃผ์๋ฅผ ์ฐ๊ฒฐ ๊ฐ๋ฅํ๋ฉฐ, EIP ํ ๋น๋ฐ๊ณ ์ญ์ ํ๊ธฐ ์ ๊น์ง ์ญ ๊ฐ์ IP ์ฃผ์๋ฅผ ์ ์งํ ์ ์๋ค.DNS ์๋ฒ์์ ๋๋ฉ์ธ๊ณผ IP ์ฃผ์๋ฅผ ์ฐ๊ฒฐํ ๋, ๋๋ IP ์ฃผ์๊ฐ ๋ฐ๋์ง ์๊ณ ๊ณ์ ์ ์ง๋ผ์ผํ ๋ EIP๋ฅผ ํ ๋น๋ฐ์ ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋๋ค. EIP๋ฅผ ์ฌ์ฉํด์ผํ๋ ์ด์ EC2๋ฅผ ์ฌ๋ฆฌ๊ธฐ ๋๋ฉด ENI(Elastic Network Interface)๊ฐ ๋ฐ๋ผ์ค๊ฒ ๋๋ ENI๋ ์ผ์ข ์ ๊ฐ์์ ๋์นด๋๋ผ๊ณ ์๊ฐํ๋ฉด๋๋ค. ENI๋ ๊ฐ์์ด๊ธด ํ์ง๋ง ๋์นด๋์ด๊ธฐ์ MAC ์ฃผ์์ ๋ณด์ ๊ทธ๋ฃน์ ์ฐ๊ฒฐ๋ผ์๊ณ IP๋ ๊ฐ์ง๊ณ ์๋ค.๊ทธ๋ฆฌ๊ณ ์ด ENI๋ฅผ .. 2024. 12. 10. [Spring Data JPA] MariaDB์์์ ๋์์ฑ ์ด์๋ก ์ธํ ๊ฐฑ์ ์ด์ ๋ฌธ์ ์ ๊ทธ ํด๊ฒฐ๋ฒ(๋น๊ด์ ๋ฝ, ๋๊ด์ ๋ฝ) ๋์์ฑ ์ด์๋?๋ฉํฐ ์ค๋ ๋๋ก ๋์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋์์ 2๊ฐ ์ด์์ ํธ๋์ญ์ ์ด ์คํ๋ผ์ ๋ฐ์ดํฐ์ ์ ํฉ์ฑ์ด ๋ง์ง ์๊ฒ ๋๋ ์ด์๋ฅผ ์๋ฏธํฉ๋๋ค. ๋์์ฑ ์ด์๋ฅผ ํ์ธํด๋ณด์MariaDB์์ ์ ๋ง ๋์์ฑ ์ด์๊ฐ ์๊ธฐ๋์ง๋ฅผ ํ์ธํด๋ณด๊ธฐ ์ํด Spring Boot ํ๋ก์ ํธ ํ๋๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ฐ์ ์ด๋ ๊ฒ 2๊ฐ์ ์ํฐํฐ๋ฅผ ๋ง๋ค์ด์ฃผ์๋๋ฐ, ๊ฐ๊ฐ์ ์ฉ๋๋ ์ด๋ ์ต๋๋ค.TestEntity: ์ด๊ธฐ์ count๋ฅผ N๊ฐ๋ก ํ๊ณ , ์ด count๋ฅผ ๊ฐ์์ํค๋ฉฐ ๊ฐฑ์ ์ด์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋์ง ํ์ธRequestRecord: ์์ฒญ์ด ๋ค์ด์ฌ ๋๋ง๋ค ํ๋์ฉ ์์ฑํด์ ํด๋น ํธ๋์ญ์ ์ด ๋กค๋ฐฑ๋๊ฒ ์๋๋ผ๋ ๊ฒ์ ์ฆ๋ช ํ๊ธฐ ์ํด ์ฌ์ฉ ๊ทธ๋ฆฌ๊ณ count ๊ฐ์ API๋ฅผ ์ํ TestController์ TestService๋ ๋ง๋ค์ด์คฌ์ต๋๋ค. ์์ฒญ์ด ๋ค์ด์ค๋ฉด,.. 2024. 11. 20. ์ด์ 1 2 3 4 ยทยทยท 13 ๋ค์