EC2란?
AWS에서 제공하는 클라우드 컴퓨팅 서비스 이다.
컴퓨터를 원하는 만큼 빌려주는거라고 생각하면된다. 쉽게 생각해 서버는 곧 컴퓨터, 서버 == 컴퓨터 라고 생각하면 쉽다.
설치방법 및 용어 설명
| 용어 | 설명 |
| 인스턴스 | EC2에서는 컴퓨터 한대를 인스턴스 라고 부른다. |
| 운영체제 | 리눅스, 우분투 등등 있다. |
| 스토리지 | 컴퓨터에 용량을 나타낸다 (HDD 또는 SDD 라고 생각하자) |
| 보안 그룹 결성 | 방화벽 설정 (밑에 부분에서 자세히 설명) |
| 키페어 설정 | 기존 키페어 사용 가능하지만, 신규 키페어 생성이라면 키페어 이름을 지정해주고 다운로드를 해주면 AWS에서도 생성한 키페어를 기억하고, 나의 컴퓨터에도 .pem 파일로 만들어진 키페어가 있다 (절대 노출 X) |
CentOS 인스턴스 만들었다. 패키지관리자가 최선버전인지 확인하다.
$ sudo yum update
퍼블릭 Ipv4 나 퍼블릭 Ipv4 DNS Ip주소로 접근해본다
- 아마 안될 것이다. 왜냐하면 방화벽 설정을 해주지 않았기 때문이다.
방화벽 설정을 해보자
1. 보안그룹 클릭
2. 인바운드 규칙 : 외부에서 내부로 들어오기 위한 설정
- 유형 : 자주 쓰이는 프로토콜은 유형이 존재하고 수동으로 포트를 지정해 줄 수 있다.
- 소스 : 지정한 자원만 접속가능 (0.0.0.0/0 으로 하면 모두 허용)
아웃바운드 규칙 : 내부에서 외부로 나가기 위한 설정
- 디폴트로 모두 허용을 하고있음
EC2에 원격 접속
터미널 접속 → 생성한 키페어 가 있는 경로로 이동 (그림에선 study-flatform.pem)

다음과 같이 명령어 실행 둘중 하나 실행 (권한 부여받는 설정)
chmod 400 study-flatform.pem
chmod 600 study-flatform.pem
# ssh 로 접속
ssh -i 키페어.pem EC2이름(디폴트 : ec2-user)@퍼블릭IP

EC2에 프로젝트 배포 방법
진행중인 프로젝트는 Springboot + gradle을 사용하고 있다.
EC2도 쉽게 생각하면 컴퓨터 이다. 나의 컴퓨터에서도 프로젝트를 만들고 싶다면 기본적인 설치들이 필요할 것이다. ex)Git, Java 등등 현재 EC2는 아무것도 설치가 안되어있기때문에 설치를 해줘야한다.
JAVA 설치

Git 설치
$ git --version # Git 버전 확인
$ sudo yum install git # Git 버전이 안 나올 경우 설치
폴더 만들고 원하는 프로젝트 clone 받기
1, 2번은 생략 해도 상관없다.
mkdir ~/app/step1: app 폴더안에 step1 폴더를 만들겠다는 뜻cd ~/app/step1: app 폴더안에 step1 폴더로 이동git clone 깃허브주소.git: 원하는 프로젝트 주소 복사후 클론cd 프로젝트이름→cd build→./gradlew test: build 폴더로 이동 후 gradle을 통해 빌드가 잘 되는 테스트 해보기
'AWS' 카테고리의 다른 글
| [AWS] Route53 사용하지 않고 SSL 인증서만 사용하는 방법 With NameCheap (0) | 2023.04.18 |
|---|---|
| [Route53] 네임서버 및 SSL 구축 방법 (0) | 2023.04.14 |
| [ElasticBeanStalk] Dockerrun.aws.json 컨테이너 자동으로 run 안되는 현상 (0) | 2023.04.14 |
| [Elastic Beanstalk]에서 Private DockerHub 이미지 가져오기 및 CI/CD 없이 배포하기 (0) | 2023.04.14 |
| [AWS] EC2 + Docker Log + CloudWatch로 보내기 (0) | 2023.04.10 |