[Linux] no space left on device 트러블 슈팅
·
DevOps/Linux
📕 목차1. 문제 원인 분석2. Docker overlay3. jounal log4. 결과1. 문제 원인 분석 평소처럼 was에 배포하는데 image를 받아오다가 디스크 공간이 부족해서 실패했다. 가장 단순한 방법은 EC2를 up-scaling하면 되겠지만, 방학 중엔 학교에서 지원금을 받지 못 하는 관계로 디스크 공간을 최대한 활용할 필요가 있다. df -h사용 중인 메모리를 보니..난리가 났다.만약 여기서 사용 중인 메모리는 별로 없는데 no space 에러가 뜨면, df 명령어에 i 옵션을 주고 inode 개수 한계에 도달했는지 확인해보면 된다. 여튼 나는 어디선가 메모리를 실컷 잡아먹고 있는 게 확실해졌으므로, 루트 디렉토리부터 탐색하기로 했다.sudo du -h / --max-depth=1 |..
[DevOps] CI/CD는 왜 필요하며, 언제 쓰여야 하는가?
·
DevOps
📕 목차1. Introduction2. 레거시 환경3. 개발 프로세스4. 지속적 통합(CI) 파이프라인 적용해보기5. 지속적 배포(CD) 파이프라인 적용해보기1. Introduction 📌 개요약 2년 전쯤, 지인에게서 CI/CD 라는 단어의 존재를 처음 알게 되었을 때 궁금해서 온갖 블로그를 찾아본 적이 있었다.그런데 하나같이 모르는 개념을 모르는 개념으로 설명해주고 있어, 이해가 매우 어려웠던 경험이 있었다. 그나마 얻은 키워드라고 해봐야 "자동화" 하나 뿐이었는데, 대체 뭘 자동화한다는 건지 당췌 알 수가 없었다.그래서 Spring Boot에 적용할 수 있는 Continuous Deployment부터 직접 부딪히면서 공부했었다. 이번 포스팅은 CI/CD를 설명하기 위해 그 어떤 전문 용어도 사용..
[AWS] S3 이미지 저장/조회/리사이징 전략
·
DevOps/AWS
📕 목차1. 개요2. 저장3. 조회4. 리사이징5. 기타6. 결론1. 개요 📌 계기 [NCP] Cloud Function으로 Object Storage presigned url 발급📕 목차 1. 개요 2. Sub Account API Key 발급 3. Cloud Function & API Gateway 4. 실행 1. 개요 📌 presigned url Object Storage(= AWS S3)는 일반적으로 누구나 접근해서 수정 가능하면 안 된다. 그렇다면 권한 인증을 받jaeseo0519.tistory.com이전에 Naver Cloud에서 제공하는 Object Storage를 사용하면서 presigned url을 사용한 적이 있었다.해당 방식을 통해 사진을 저장하고 조회하는 기능을 구현할 수는 ..
[Docker] Nginx 구성과 HTTPS 설정
·
DevOps/Docker & Kubernetes
📕 목차 1. 사전 준비 2. nginx-certbot 설정 3. nginx 설정 4. Docker-compose 1. 사전 준비 📌 Introduce nginx도 모르는 상태에서 container로 띄워서 https까지 적용해본다고 제법 애먹었다. docker에 대해서는 지식이 필요하고, 없어도 똑같이 따라하면 어떻게든 되겠지만 원래 블로그 찾아서 적용하면 나는 안 되는 법칙이 있지 않던가. 문제가 발생해도 스스로 해결하길 원한다면 기본적인 docker의 container 원리와 스크립트 작성법 정도는 있어야 한다. nginx도 막상 써보면 그렇게 어렵진 않은데, 한 번도 안 써보고 이걸 따라하려면 많이 힘들 예정. 나는 http 적용하는 것까지만 로컬 환경의 컨테이너로 띄워서 동작하는 걸 확인해본 후..