DevOps11 AWS S3 ํผ๋ธ๋ฆญ ๋ฒํท ์์ฑํ๊ธฐ Amazon Simple Storage Service(Amazon S3)๋ ์ ๊ณ ์ต๊ณ ์ ํ์ฅ์ฑ, ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ, ๋ณด์ ๋ฐ ์ฑ๋ฅ์ ์ ๊ณตํ๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค์ ๋๋ค. ๋ชจ๋ ๊ท๋ชจ์ ์ ์ข ์ ๊ณ ๊ฐ์ Amazon S3๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ ์ดํฌ, ์น ์ฌ์ดํธ, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐฑ์ ๋ฐ ๋ณต์, ์์นด์ด๋ธ, ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ , IoT ๋๋ฐ์ด์ค, ๋น ๋ฐ์ดํฐ ๋ถ์ ๋ฑ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์์ ์ํ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ณดํธํ ์ ์์ต๋๋ค. Amazon S3๋ ํน์ ๋น์ฆ๋์ค, ์กฐ์ง ๋ฐ ๊ท์ ์ค์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ต์ ํ, ๊ตฌ์กฐํ ๋ฐ ๊ตฌ์ฑํ ์ ์๋ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ถ์ฒ : https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/W.. DevOps/AWS 2024. 1. 2. AWS Route 53 ์ผ๋ก ๋๋ฉ์ธ ๋ฑ๋กํ๊ธฐ ๋๋ฉ์ธ ๋ฑ๋ก ๋๋ฉ์ธ์ ๋ฑ๋กํ ๋ ์ฌ๋ฌ ์ฌ์ดํธ์์ ๋๋ฉ์ธ์ ๋ฑ๋กํ ์ ์๋ค. ๊ฐ์ฅ ๋๋ฆฌ์ฐ๋ "๊ฐ๋น์" ๊ฐ์ ๊ณณ๋ ์๋ค. https://www.gabia.com/?utm_source=google&utm_medium=cpc&utm_term=%EA%B0%80%EB%B9%84%EC%95%84&utm_campaign=%EA%B0%80%EB%B9%84%EC%95%84 ์น์ ๋์ด ํด๋ผ์ฐ๋๋ก. ๊ฐ๋น์ ๊ทธ๋ฃน์จ์ด๋ถํฐ ๋ฉํฐํด๋ผ์ฐ๋๊น์ง ํ๋์ ํด๋ผ์ฐ๋ ํ๋ธ www.gabia.com ์ด๊ณณ์์ ๋๋ฉ์ธ์ ๋ฑ๋กํ๊ฑฐ๋ DNS ์ ์ฉ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค. ๋ง์ ์ฌ๋๋ค์ด ๊ฐ๋น์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ํธํ ์ด์ ๋ ์์ง๋ง ๊ฐ์ธ๊ฒ ๋๋ฉ์ธ์ ์ด ์ ์๋ค๋ ์ด์ ๋ ์๋ค. ์๋ฅผ๋ค์ด AAA ๋ฅผ ์๋ฅผ ๋ค์์ ๋ AAA.shop ๋๋ AAA.store ๊ฐ์ ๋๋ฉ.. DevOps/AWS 2023. 12. 18. AWS Route53 ์ ์ด์ฉํ์ฌ vercel ๋๋ฉ์ธ ์ค์ ๋ฐ ๋ณ๊ฒฝ ํ๋ก ํธ์๋ ๋ถ๋ค์ด CI/CD ๋ํ ์ง์๋์ด repository ์ push ๊ฐ ์ผ์ด๋ ๋ ๋ง๋ค ์๋์ผ๋ก ๋ฐฐํฌ๋ฅผ ํด์ฃผ๋ ํธ๋ฆฌํจ ๋ฑ ์ฌ๋ฌ ์ด์ ๋ก VERCEL๋ฅผ ์ด์ฉํ์ฌ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๋ค. ํ์ง๋ง ์ต์์ ๋๋ฉ์ธ์ .vercel.app ์ด๊ธฐ ๋๋ฌธ์ ์๋น๋ฅผ ํ ๋๋ ๋๋ฉ์ธ์ ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ค. ์ค๋์ AWS ์ Route 53 ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ vercel ๋๋ฉ์ธ ์ค์ ๋ฐ ๋ณ๊ฒฝํ ๊ฒ์ด๋ค. ๋จผ์ ๋๋ฉ์ธ์ ๊ตฌ์ ํ์ฌ, Route53 ์๋น์ค ํธ์คํ ์์ญ์์ ์์ ์ด ์ฐ ๋๋ฉ์ธ์ด ๋ณด์ด๊ฒ ํ๋ค. AWS ์ Route 53 ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ ๋๋ฉ์ธ์ ์๋ค๋ฉด ๋ฐ๋ก ๋ํ๋ ๊ฒ์ด๊ณ , "๊ฐ๋น์"๋ ๋ค๋ฅธ ๊ณณ์์ ๋๋ฉ์ธ์ ์๋ค๋ฉด ํธ์คํ ์์ญ ์์ฑ์ ๋๋ฌ ํธ์คํ ์์ญ์ ๋ง๋ค์ด์ฃผ์ด์ผ ํ๋ค. ๋ณธ์ธ์ด ๊ตฌ๋งคํ๊ฑฐ๋ ์ป์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๋ ฅํด์ค๋ค... DevOps/AWS 2023. 12. 14. EC2์ HTTPS ์ ์ฉ 2ํธ - ๋ก๋ ๋ฐธ๋ฐ์ฑ( ๋์ ๊ทธ๋ฃน, ๋ก๋ ๋ฐธ๋ฐ์) https://programmer-may.tistory.com/176 EC2 HTTPS ์ ์ฉ (feat. Mixed Content ์๋ฌ) ๊ฐ์ ์ต์ข ์ ์ผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์์ ์ด ๋๋, vercel์ ๋ฐฐํฌ๋ ํ๋ก ํธ์๋ ๋ฐฐํฌ ์ฌ์ดํธ์ ๋ด๊ฐ ๋ง๋ ์๋ฒ์ธ EC2 ์๋ฒ๋ฅผ ์ฐ๋์์ผฐ๋ค. ํ์ง๋ง ์ฐ๋ํ์๋ง์ ์๋ฌ๋ฅผ ๋ง๋ ์ ์์๋ค. ์ต์ด HTML programmer-may.tistory.com ์ ํธ์ ๋๋ฉ์ธ ๋ฑ๋ก(AWS Route 53 , ๊ฐ๋น์ )๋ถํฐ SSL ์ธ์ฆ์ ๋ฐ๊ธ( AWS Certificate Manager(ACM)) ๊น์ง ์์ ๋ดค๋ค. ์ด์ EC2 ๊ฒ์ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๋์ด HTTPS ์์ฒญ์ ๋ฐ์ ์ ์๊ฒ ํ์! EC2 - Target Group ๋ก๋ ๋ฐธ๋ฐ์์ ์ ์ฉํ๊ธฐ ์ํ Target Group์ ๋ง๋ค์ด์ค.. DevOps/AWS 2023. 12. 9. EC2 HTTPS ์ ์ฉ 1ํธ - (feat. Mixed Content ์๋ฌ) ๊ฐ์ ์ต์ข ์ ์ผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์์ ์ด ๋๋, vercel์ ๋ฐฐํฌ๋ ํ๋ก ํธ์๋ ๋ฐฐํฌ ์ฌ์ดํธ์ ๋ด๊ฐ ๋ง๋ ์๋ฒ์ธ EC2 ์ธ์คํด์ค๋ฅผ ์ฐ๋์์ผฐ๋ค. ํ์ง๋ง ์ฐ๋ํ์๋ง์ ์๋ฌ๋ฅผ ๋ง๋ ์ ์์๋ค. ์ต์ด HTML์ด ์์ ํ HTTPS ์ฐ๊ฒฐ์ ํตํด ๋ก๋๋ ๋ ํผํฉ ์ฝํ ์ธ ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ ๋ค๋ฅธ ๋ฆฌ์์ค(์: ์ด๋ฏธ์ง, ๋์์, ์คํ์ผ์ํธ, ์คํฌ๋ฆฝํธ)๋ ์์ ํ์ง ์์ HTTP ์ฐ๊ฒฐ์ ํตํด ๋ก๋๋๋ค. ์ด๋ HTTP ์ฝํ ์ธ ์ HTTPS ์ฝํ ์ธ ๊ฐ ํจ๊ป ๋ก๋๋์ด ๋์ผํ ํ์ด์ง๋ฅผ ํ์ํ๋ฏ๋ก ํผํฉ ์ฝํ ์ธ ๋ผ๊ณ ํ๋๋ฐ, ์ต์ด์ ์์ฒญ์ HTTPS ์ฐ๊ฒฐ์ ํตํด ๋ณด์ ์ฒ๋ฆฌ๋์๋ค. ์ต์ ๋ธ๋ผ์ฐ์ ๋ ์ด ์ ํ์ ์ฝํ ์ธ ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ์ฌ ํด๋น ํ์ด์ง์ ๋ณด์๋์ง ์์ ๋ฆฌ์์ค๊ฐ ํฌํจ๋์ด ์์์ ์ฌ์ฉ์์๊ฒ ์๋ ค ์ค๋ค. ์ฆ, HTTPS ์์ฒญ ๋ด์์.. DevOps/AWS 2023. 12. 8. AWS EC2 : permission denied (public key) ๋๊ฐ์ ํด๋จผ ์๋ฌ ์์ผ์ ๋ถ๋ค์ ์ํด ๊ธ ์์ฑํฉ๋๋ค. yml ํ์ผ์๋ RELEASE_SERVER_USERNAME ์ Secrets๋ฅผ ๋ฐ๋๋ฐ, ๋ณ์๋ช ๊ณผ ์์ ๋ด์ฉ๋ค ์ ํ์ธํฉ์๋ค~~!! ๋ฒ๋ฆฐ ์๊ฐ์ด ๋๋ฌด ์๊น๋ค.... DevOps/Git 2023. 12. 3. CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 3ํธ ์ด์ ํฌ์คํ ๋ณด์ง ์์ผ์ ๋ถ๋ค์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํ๊ณ ์ด๊ฒ์ ๋ด์ฃผ์ธ์. GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ - EC2 ์๋ฒ ๊ตฌ์ถ https://programmer-may.tistory.com/172 CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ ์ง๋๋ฒ ํผ์์ ๋๋๋๊ณ ์ง์ธ์์ ๋ฌผ์ด๋ด์ develop ๋ธ๋์น์ ์๋๋ฐฐํฌ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณด์๋ค. ์ด๋ฒ์ ํผ์์ ์ค์ ๋๋์ผ๋ก release ๋ธ๋์น์ ์๋ ๋ฐฐํฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. ๋จผ์ ์ฌ์ฉํ programmer-may.tistory.com GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 2ํธ - RD.. DevOps/Git 2023. 11. 29. CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 2ํธ ์ด๋ฒ ๊ธ์ ์ ๋ฒ๊ธ์์ ์ด์ด์ง๋ ์ ๋ฒ๊ธ์ ์์ง ๋ณด์ง ์์ ๋ถ๋ค์ ์ ๋ฒ๊ธ์ ์ฝ์ด์ฃผ์ธ์. https://programmer-may.tistory.com/172 GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ ์ง๋๋ฒ ํผ์์ ๋๋๋๊ณ ์ง์ธ์์ ๋ฌผ์ด๋ด์ develop ๋ธ๋์น์ ์๋๋ฐฐํฌ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณด์๋ค. ์ด๋ฒ์ ํผ์์ ์ค์ ๋๋์ผ๋ก release ๋ธ๋์น์ ์๋ ๋ฐฐํฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. ๋จผ์ ์ฌ์ฉํ programmer-may.tistory.com ์ ๋ฒ์ OpenSSH key๋ฅผ ๋ง๋๋ ๊ฒ ๊น์ง ํ๋ค. ์ด์ ๋์ EC2 ์๋ฒ์ ๋ค์ด๊ฐ์ Open JDK ๋ฅผ ๊น์ ๋์ JAR ํ์ผ์ด ์คํ ๋ ์ ์๋๋ก ํ๊ฒ ๋ค. (์ถ๊ฐ์ ์ผ๋ก MySQL ํด๋ผ์ด์ธํธ๊น์ง ๋ค์ด) ๋จผ์ Mob.. DevOps/AWS 2023. 11. 28. CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ (PEM, PPK ํค , PuTTy) ์ง๋๋ฒ ํผ์์ ๋๋๋๊ณ ์ง์ธ์์ ๋ฌผ์ด๋ด์ develop ๋ธ๋์น์ ์๋๋ฐฐํฌ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณด์๋ค. ์ด๋ฒ์ ํผ์์ ์ค์ ๋๋์ผ๋ก release ๋ธ๋์น์ ์๋ ๋ฐฐํฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. ๋จผ์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก EC2 ์ธ์คํด์ค์ RDS MySQL ์ด๋ค. ์ธ์คํด์ค ์์์ ๋๋ฅด๊ณ ์ด๋ฆ์ ์ ์ด์ค๋ค. ์ฌ์ฉ์๋ก๋ ubuntu ๋ฅผ ์ฌ์ฉํ์๋ค. ์ธ์คํด์ค ์ ํ์ผ๋ก๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋์ด ์๋ t2.micro ์ฌ์ฉํ์๋ค. ๋ค์์ ์ค์ํ ํคํ์ด์ด๋ค. ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ํคํ์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ํค ํ์ด ์์ฑ์ ๋๋ฌ ํคํ์ด๋ฅผ ๋ฑ๋กํด์ค๋ค. PEM ๋ก ํ๋ฉด OpenSSH ์ฐ๊ฒฐ์ ํ๋ฒ์ ํ ์ ์๋๋ฐ, ppk ํค๋ฅผ Putty ๋ก OpenSSH Key๋ก ๋ณํํ๋ ์์ ์ ๊ณต๊ฐํ๊ฒ ๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฐ ํค๊ฐ ๋ค์ด ๋ฐ์์ง๋๋ฐ, ์ ๊ฐ๊ณ ์์ด์ผํ๋ค. .. DevOps/AWS 2023. 11. 27. GitHub Actions - CI/CD ํ๊ฒฝ ์ค์ : Pull Request ์น์ธ์ ์ฐจ, ์ฝ๋ ๋ฆฌ๋ทฐ ํ๊ฒฝ ๊ตฌ์ถ CI/CD์ "CI"๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค์ธ ์ง์์ ์ธ ํตํฉ(Continuous Integration)์ ์๋ฏธํฉ๋๋ค. ์ง์์ ์ธ ํตํฉ์ด ์ ๋๋ก ๊ตฌํ๋๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์๋ก์ด ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ๋ฅผ ๊ฑฐ์ณ ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณํฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฝ๋ ์์ ์ ํ ๊ฒฝ์ฐ ์๋ก ์ถฉ๋ํ๋ ๋ฌธ์ ๋ฅผ ์ด ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ถ์ฒ : https://www.redhat.com/ko/topics/devops/what-is-ci-cd ํ์ ๋ฌธํ๊ฐ ํ๋ฐํด์ง๋ฉด์ ์ ์ง๋ณด์์ฑ(maintainable)์ ์ค์์ฑ ๋ํ ๋์์ก๋ค. ์ด๋ฒ ๋ฏธ๋ํ๋ก์ ํธ ๋ฐฑ์๋ ํ์ฅ์ด ๋๋ฉด์, ์ด ๋ถ๋ถ์ ๋ํด์ ๋์ฑ ๋๋ผ๋ ๋ฐ์ด๋ค. ๊น๋ํ ์ฝ๋๋ ์ด๋ ํ ๋ฐฉ๋ฒ๋ก ์ผ๋ก ์ ์ ์ฝ.. DevOps/Git 2023. 11. 21. [Git] Git์ ๊ธฐ๋ฅ๊ณผ ๋ช ๋ น์ด(init , vi , status , add , commit, ) window11 64 Git์ค์น (23.07.12) ๊น์ ๊ธฐ๋ฅ *๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ *๋ณ๊ฒฝ์ฌํญ ์ถ์ *๋ธ๋์น *์๊ฒฉ ์ ์ฅ์ ์ง์ *์ด๋ ฅ ๊ด๋ฆฌ *๋ณํฉ ๋ฐ ์ถฉ๋ ํด๊ฒฐ *ํ๊ทธ git repository ๊น์ผ๋ก ๊ด๋ฆฌ๋๋ ํ๋ก์ ํธ ์ ์ฅ์ ํ๋ก์ ํธ์ ๋ชจ๋ ํ์ผ, ํด๋,๋ฒ์ ์ ๋ณด, ์ด๋ ฅ๋ฑ์ ์ ์ฅ git repository์๋ local repository remote repository ๋๊ฐ์ง๊ฐ ์๋๋ฐ local์ ๊ฐ๋ฐ์๊ฐ ์์ ํ๋ ๋๋ฐ์ด์ค ์ ์ฅ์ด๋ค ์ค์์ ์ฅ์์ ๊ฐ๋ ์ผ๋ก ๋๋ฐ์ด์ค์ ์๋ ๋ด์ฉ์ ๋๊ธฐํ ์์ผ์ ํ์ ์ด ๊ฐ๋ฅํ๋ค ๊น ๋ธ๋์น ์ฝ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ณ๋ ฌ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ ๊ธฐ๋ฅ ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ ๊ธฐ์กด ์์ค ์ฝ๋์๋ ๋ณ๊ฐ๋ก ์์ ์ ์งํ ๋ธ๋์น ๊ฐ์๋ ์๋ก ์ํฅ์ ์ฃผ์ง ์๋๋ค ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ์์ ํ ๋ ์ถฉ๋๋ฐฉ์ง git์ ์ค์นํ๊ณ $ git ๋ช ๋ น์ด๋ฅผ ์น๋ฉด ๊ฐ๋ต.. DevOps/Git 2023. 7. 12. ์ด์ 1 ๋ค์