- [ DevOps/AWS ]AWS 프리 티어 해지 및 계정 영구 폐쇄 가이드2025-11-20 17:58:04AWS 프리 티어 해지 및 계정 영구 폐쇄 가이드1. 서론: 프리 티어의 구조적 이해AWS 프리 티어(Free Tier)는 넷플릭스와 같은 구독형 서비스가 아니기에 별도의 '구독 취소' 버튼이 존재하지 않는다. 이는 신규 가입 계정에 12개월간 제공되는 할인 혜택일 뿐이다. 따라서 사용자가 더 이상 AWS를 이용하지 않고 비용 청구를 원천 차단하려면, 실행 중인 모든 리소스를 종료하거나 계정 자체를 해지(Close)해야 한다. 본 글에서는 과금 폭탄을 방지하고 안전하게 계정을 폐쇄하는 절차를 기술한다.2. 사전 준비: 리소스 점검 및 데이터 백업계정 해지를 진행하기 전, 가장 중요한 단계는 숨겨진 리소스를 찾아내는 것이다. 계정을 해지하더라도 미납 요금은 청구될 수 있으며, 데이터는 복구할 수 없게 된다..
- [ DevOps/Docker ]Mac에서 도커 볼륨(Volume) 생성 및 관리: 영속적인 데이터 저장소 구축 🐳2025-10-03 12:38:45Mac에서 도커 볼륨(Volume) 생성 및 관리: 영속적인 데이터 저장소 구축 🐳도커(Docker) 컨테이너는 기본적으로 무상태(stateless)이며 휘발성이다. 즉, 컨테이너가 삭제되면 내부의 데이터도 함께 사라진다. 데이터베이스와 같이 영속성이 요구되는 애플리케이션의 데이터를 안전하게 보관하기 위해 도커 볼륨(Volume)을 사용한다. 특히 Mac 환경에서는 볼륨 관리 방식을 명확히 이해하는 것이 필수적이다.1. 도커 볼륨의 두 가지 유형과 Mac 환경의 문제Mac 환경에서 컨테이너에 데이터를 연결하는 방식은 크게 두 가지로 구분된다.1.1. 호스트 디렉토리 마운트 (Bind Mount): 오류 발생의 주요 원인호스트(사용자의 Mac 시스템)의 특정 디렉토리를 컨테이너 내부 경로에 직접 연결하는..
- [ DevOps/Docker ]도커 컴포즈를 활용한 다중 컨테이너 관리2025-07-29 17:46:19도커 컴포즈를 활용한 다중 컨테이너 관리1. 도커 컴포즈(Docker Compose) 개요1-1. 도커 컴포즈란?도커 컴포즈는 다중 컨테이너로 구성된 도커 애플리케이션을 정의하고 실행하기 위한 도구이다. 이 도구는 compose.yml 또는 docker-compose.yml 파일을 사용하여 애플리케이션의 모든 서비스를 구성하며, 단일 명령어를 통해 전체 애플리케이션 스택의 라이프사이클을 관리하는 것을 가능하게 한다. 이는 복잡한 마이크로서비스 아키텍처 환경에서 여러 컨테이너 간의 상호 의존성을 효율적으로 관리하는 데 필수적인 기능을 제공한다.1-2. 주요 기능도커 컴포즈는 다음과 같은 주요 기능을 제공한다.서비스 정의: 애플리케이션을 구성하는 각 컨테이너(서비스)의 이미지, 포트, 환경 변수, 볼륨 등을..
- [ DevOps/Docker ]Docker Compose를 활용한 서비스 구축2025-07-24 21:29:09Docker Compose를 활용한 서비스 구축본 포스트는 Docker CLI가 아닌 Docker Compose를 이용하여 다양한 서비스를 구축하는 방법을 다룬다. compose.yml과 Dockerfile을 이용해 Redis, MySQL과 같은 기반 서비스부터 Java, Node.js 기반 애플리케이션, 그리고 정적 웹사이트까지 컨테이너화하는 전체적인 과정을 설명한다.1. Redis 캐시 서버 구축첫 번째 실습은 간단한 Redis 캐시 서버를 컨테이너로 실행하는 과정이다.1-1. compose.yml 파일 작성Redis 서버 구동을 위한 compose.yml 파일은 다음과 같이 작성한다.services: my-cache-server: container_name: my-cache-server ..
- [ DevOps/Docker ]Docker Compose 기본 사용법2025-07-24 18:25:01Docker Compose 기본 사용법1. Docker Compose 정의Docker Compose는 여러 개의 Docker 컨테이너를 정의하고 실행하기 위한 도구이다. compose.yml 파일을 사용하여 애플리케이션의 서비스를 선언적으로 구성하고 관리할 수 있다. 이를 통해 복잡한 다중 컨테이너 애플리케이션을 효율적으로 개발하고 운영하는 기반을 마련할 수 있다.2. compose.yml 파일 작성compose.yml 파일을 아래와 같이 작성한다.services는 compose.yml 파일의 최상위 키 중 하나로, 애플리케이션을 구성하는 각기 다른 컨테이너들을 정의하는 역할을 한다.services 아래에 정의된 각 항목(예: my-web-server)은 하나의 독립된 서비스(컨테이너)를 의미한다.이 예..
- [ DevOps/Docker ]Docker 빌드 시간 단축 및 개발 효율 극대화: 캐싱과 볼륨 활용 팁2025-07-24 14:16:43Docker 빌드 시간 단축 및 개발 효율 극대화: 캐싱과 볼륨 활용 팁Docker는 애플리케이션을 컨테이너화하여 일관된 개발 및 배포 환경을 제공하는 강력한 도구이다. 하지만 Docker를 사용하다 보면 이미지 빌드 시간이 길어지거나 코드 변경 시 매번 이미지를 재빌드해야 하는 번거로움에 직면할 수 있다. 이번 포스팅에서는 Docker의 캐싱 메커니즘과 볼륨(Volume)을 효과적으로 활용하여 이러한 문제를 해결하고 개발 효율을 극대화하는 방법을 알아본다.1. Docker 캐싱으로 빌드 시간 단축하기Docker는 이미지를 빌드할 때 각 명령어를 개별 **레이어(Layer)**로 만든다. 이때 Docker는 이전 빌드에서 변경되지 않은 레이어에 대해서는 캐시를 사용하여 재빌드를 피한다. 이 캐싱 원리를 ..
- [ DevOps/Docker ]도커(Docker)로 Nginx 웹 서버 컨테이너 만들기2025-07-21 11:18:59도커(Docker)로 Nginx 웹 서버 컨테이너 만들기1. 도커와 Nginx란 무엇인가1-1. 도커(Docker)의 개념도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 도커를 사용하면 애플리케이션과 그 실행 환경을 하나의 컨테이너로 패키징하여, 어디서든 일관되게 실행할 수 있다.1-2. Nginx란 무엇인가Nginx는 가볍고 빠른 성능을 자랑하는 오픈소스 웹 서버이다. 정적 파일 서비스, 리버스 프록시, 로드 밸런싱 등 다양한 기능을 제공한다. 공식 도커 이미지는 도커허브에서 제공된다.참고: Nginx Docker Hub 공식 페이지2. 도커로 Nginx 웹 서버 컨테이너 만들기2-1. index.html 파일의 중요성웹 프로젝트의 메인 페이지는 일반적으로 index.html로 작명한..
- [ DevOps/Docker ]Next.js 애플리케이션을 Docker와 Alpine으로 배포하기2025-07-21 10:45:47Next.js 애플리케이션을 Docker와 Alpine으로 배포하기1. Next.js 프로젝트 생성C:\docker-practice>npx create-next-app@latest√ What is your project named? ... my-next-app√ Would you like to use TypeScript? ... No / Yes√ Would you like to use ESLint? ... No / Yes√ Would you like to use Tailwind CSS? ... No / Yes√ Would you like your code inside a `src/` directory? ... No / Yes√ Would you like to use App Router? (recommen..