이번 포스트에서는 앞으로 많은 포스트의 기본이 될 AWS의 EC2를 생성하고 AWS CLI가 아닌 외부 터미널인 Termius(무료버전)을 사용해서 접속하는 방법까지 설명하도록 하겠다.
1. EC2 생성하기
1-1. AWS에서 로그인을 하고 EC2 대시보드에 들어간다.
1-2. 인스턴스 시작 버튼을 클릭한다.
1-3. 이름 및 태그 작성
1-4. 애플리케이션 및 OS 이미지 선택
- 하단의 AMI 부분 박스를 선택해서 다른 종료의 Ubuntu도 선택이 가능하다
1-5. 인스턴스 유형 선택
- 인스턴스 유형도 하단의 박스를 선택해서 변경이 가능하다. (요금 검색을 통해 선택하도록 하자)
- https://calculator.aws/#/addService/ec2-enhancement (여기서 선택해서 요금을 계산하고 바꿔주면 된다.)
1-6. 키 페어 선택하기
- 키 페어 생성하기 (여기서 생성된 키 페어는 공유하지 말고 잘 저장하도록 하자)
1-7. 네트워크 설정하기
- 보안 그룹 생성하기
- 하단의 체크박스를 통해 기본 구성을 선택하고 보안 그룹을 생성한다.
- 기존 보안 그룹 선택하기
- 기존 생성되어있는 보안 그룹이 있다면 박스를 선택하면 된다.
1-8. 스토리지 구성
- 스토리지 사양을 선택해서 생성한다.
- 프리 티어 사양
1-9. 선택한 사양 확인하기(우측 메뉴바 확인)
1-10. "인스턴스 시작" 버튼을 클릭해 EC2 인스턴스를 생성한다.
2. 대시보드 확인
2-1. 리소스에서 인스턴스(실행 중)을 클릭해서 들어간다.
2-2. 퍼블릭 IPv4 (외부 terminal에서 접속하기 위함)
- 프라이빗 IPv4주소는 VPC내에서 접근하기 위한 IP 주소이기 때문에 하단의 퍼블릭 IPv4 주소를 통해 접근해야 한다.
2-3. 하단의 "보안"을 클릭한다.
- "인바운드 규칙"은 외부에서 접근하는 것을 허용해주는 방화벽이라고 생각하면 된다.
2-4. 보안그룹 들어가기
- EC2 대시보드에 "보안 그룹"을 선택하면 하단의 이미지와 같은 페이지로 이동하게 된다.
2-5. 인바운드 규칙 편집하기
- 왼쪽 하단의 "규칙 추가" 버튼을 눌러서 유형, 프로토콜, 포트 범위, 소스를 입력해서 추가하면 그 포트로 외부에서 접근이 가능하게 된다.
3. Termius를 통해 EC2에 접속하기
3-1. Termius를 설치한다. (ssh를 통해 terminal로 서버에 접속할 수 있도록 해주는 tool이다. 다른 기능도 많이 가지고 있다.)
3-2. Termius를 실행하고 좌측 상단을 확인하면 New Host 버튼이 있다. 이것을 클릭한다.
- New Host 버튼을 클릭하고 맨 우측을 확인하면 서버를 연결하는 설정창이 열린다.
3-3. 이제 여기에 아까 EC2 인스턴스 요약 정보에 있던 퍼블릭 IPv4 DNS 정보를 사용한다.
1. Label에는 내가 Termius에서 보고 식별할 서버명을 적는다. (EC2 자체 서버이름 설정이 아니다.)
2. Address에 위의 IPv4 DNS 주소를 그대로 복사해서 넣는다.
3. Parent group, Add a Tag는 생략해도 된다. (나는 Termius 자체적으로 내부 폴더를 만들어 Group화 시켜서 적은것이다.)
4. SSH로 연결할건데 그냥 아무것도 안적으면 알아서 Port에는 Default값으로 ssh인 22가 들어가니 가만히 둔다.
5. Username에는 AWS에서 내가 ubuntu를 선택했으니 자동으로 서버의 host 이름을 ubuntu로 만들어 준다. 그러니 ubuntu로 적는다.
6. Password는 생략해도 된다. (Username은 생략하면 안된다.)
7. 하단의 Set a Key를 클릭한다. 그럼 이미 존재하던 키가 보이고 "New Key" 버튼도 보인다.
8. "New Key"를 눌러서 EC2를 만들때 발급받은 키 페어(.pem) 파일을 넣어준다. 그럼 아래와 같이 알아서 키값이 들어간다.
9. 이후 key를 선택해주면 이런 형태가 될것이다.
10. 이제 설정이 완성되었으니 설정한 서버를 더블클릭해서 접속한다.
11. 접속이 되는것을 확인한다.
이번 시간에는 EC2를 생성하고 Termius를 통해 접속하는 것까지 해봤다. 앞으로 많은 포스트에서는 AWS의 EC2를 사용하게 될텐데 혹시나 AWS를 사용하지 않던 분들에게 이 포스트가 도움이 되었으면 한다.
EC2를 생성해서 웹분석 tool인 matomo를 세팅해 보자!
AWS의 SNS 설정방법이 궁금하다면?
'AWS > EC2' 카테고리의 다른 글
AWS EC2 웹 인터페이스 접속 오류 해결: Amazon Linux에서의 SSH 연결 이슈 (0) | 2023.10.27 |
---|