AWS 콘솔에서 인스턴스 시작 버튼을 누름
모든 IP에서 들어갈 수있게 SSH트래픽허용 (0.0.0.0/0)으로 설정함
주의사항
12개월 후 돈내야함
프리 티어: 첫 해에는 월별 프리 티어 AMI에 대한 t2.micro(또는 t2.micro를 사용할 수 없는 리전의 t3.micro) 인스턴스 사용량 750시간, EBS 스토리지 30GiB, IO 2백만 개, 스냅샷 1GB, 인터넷 대역폭 100GB가 포함됩니다.
(Load key "***.pem": Operation not permitted)
설정 > 개인정보 보안 및 보안 > 전체 디스크 접근 권한
터미널을 체크한다.

연결 완료 화면
# yum package update
$ sudo yum -y update
# install docker
$ sudo yum install docker -y
# check docker version
$ docker -v
# start docker service
$ sudo service docker start
# 파일 권한 변경 (docker 서비스시 필요)
$ sudo chmod 666 /var/run/docker.sock
-y : 설치과정의 모든 질문을 yes로 입력
docker를 사용할시 이미지 안에 jdk가 다 있으므로 설치 불필요
# intallable java version
$ yum search java*
# install java
$ sudo yum install java-11-amazon-corretto.x86_64 -y
# check the java version
$ java -version

DB : mariadb
왠만해서는 RDS 쓰는게 좋지만 가벼운 테스트 프로젝트이므로 docker 내 db를 설치함.
# docker volume 생성
# sudo docker volume create [volume명]
$ sudo docker volume create mariadb-vol
docker volume 명령어
# docker volume 조회
$ docker volume ls
# 해당 볼륨 자세한 정보
$ docker volume inspect [volume명]
# 제거
$ docker volume rm [volume명]
# 사용하지않는 모든 로컬 볼륨 삭제
$ docker volume prune
# mariadb 설치
$ docker pull mariadb/server:latest
$ docker images
# mount
# docker run --name [container명] -e MARIADB_ROOT_PASSWORD=[DB비번] -d -p [ec2 port]:[docker port] mariadb:latest
$ docker run --name mariadb_cont -e MARIADB_ROOT_PASSWORD=1234 -d -p 3306:3306 mariadb:latest
# container list
$ docker ps
네 — AWS 프리티어(Free Tier)에서 생성 가능한 EC2 인스턴스 개수와 스펙 정리해드릴게요.
인스턴스 타입: t2.micro 또는 t3.micro (리전별로 다름)
시간: 월 750시간
즉,
t2.micro 또는 t3.micro 인스턴스: 기본 20개| 켜는 인스턴스 개수 | 하루 사용 시간 | 월 요금 |
|---|---|---|
| 1개 | 24시간 | 무료 (프리티어 내) |
| 2개 | 24시간 | 월 1488시간 → 초과 요금 |
| 3개 | 8시간 | 월 720시간 → 무료 (총합 750시간 이내) |
👉 Billing Dashboard → Free Tier
여기서 이번 달 EC2 무료 사용량과 남은 시간 확인 가능
| 항목 | 프리티어 제한 |
|---|---|
| 인스턴스 타입 | t2.micro / t3.micro |
| 무료 시간 | 월 750시간 |
| 최대 인스턴스 개수 | 별도 제한 없음 (시간 내에서 운영) |
| 초과 시 | 시간당 과금 |