1. EC2란?
- Elastic Compute Cloud의 줄임말
- 사용자가 가상 컴퓨터를 임대 받아 그 위에 자신만의 컴퓨터 애플리케이션들을 실행할 수 있게 한다.
- 사용한 만큼의 요금만 지불하면 되고, 필요가 없어지면 중지 혹은 제거할 수 있다.
2. EC2 인스턴스 생성
아래 RDS편에서 EC2 인스턴스를 생성하는 절차가 있었고, 이에 대한 링크를 걸어두겠다.
아래 링크를 누르면 EC2 인스턴스를 생성하는 부분으로 자동으로 이동될 것이다.
https://kimcoder.tistory.com/377#ec2-instance
3. EC2 인스턴스 연결
- EC2 인스턴스에 연결하여 해당 EC2 컴퓨터의 터미널에 원격으로 접속해보자.
- cmd를 실행하여 다음과 같이 명령어를 입력한다.
ssh ubuntu@[Public IP DNS or Address] -i [key pair 저장 위치]
- 원격 접속을 하고나서, "sudo apt update" 명령어를 통해 우분투의 고급 패키징 도구인 apt를 최신 상태로 업데이트 해두는 것이 좋다.
4. EC2 컴퓨터를 원격 제어 해보기
1) Apache 설치
- 먼저, EC2 컴퓨터상에서 Apache를 설치해보자. Apache 설치는 다음 명령어를 통해 진행할 수 있다.
sudo apt install apache2
- 만약에 설치 여부를 되묻는 문구가 출력되면 Y를 입력해주면 된다.
2) 포트 개방
- Apache 서버를 통해 EC2 컴퓨터에 접속하려면, 이 EC2 인스턴스의 보안 그룹에 들어가서 Apache의 기본 포트인 80번 포트를 개방하도록 인바운드 규칙을 추가해야 한다. 설정 전에는 22번 포트만 개방된 상태일 것이다.
- 인바운드 규칙 메뉴에서 [인바운드 규칙 편집]을 누른다.
그리고 다음과 같이 규칙을 추가 한다.
HTTP의 포트 번호는 80이고, 0.0.0.0/0은 모든 접속을 허용하는 특수한 IP 주소의 형태이다.
- 모든 접속 준비는 끝났다. 이제 URL 창에 EC2 인스턴스의 공인 DNS 혹은 공인 IP 주소를 입력하면 된다.
- 아래와 같은 화면이 출력된다면 성공적으로 접속된 것이다. 이 페이지는 EC2 컴퓨터의 "/var/www/html/index.html" 에 위치한 문서 페이지이다.
3) php 연동하기 (선택 사항)
- 만약 .php 형식도 제공하고 싶다면, 아래 절차를 따르면 된다.
(1) PHP 설치
- PHP를 설치하고, apache를 재시작한다.
sudo apt install php libapache2-mod-php
sudo /etc/init.d/apache2 restart
(2) 확장자 추가
- mime.conf을 편집기로 연다.
sudo nano /etc/apache2/mods-enabled/mime.conf
- AddType 부분의 아래에 다음과 같이 확장자들을 추가한다.
※ 편집 : A키
※ 편집 종료 : esc를 누르고 :wq 입력
5. 인스턴스 상태 관리
- 사용하지 않는 인스턴스는 작업 메뉴에서 중지 상태로 만들거나 종료를 해야, 의도치 않은 과금의 발생을 예방할 수 있다.
6. 요금
- EC2 콘솔의 대시보드에서 [추가정보->요금]에 들어가면 요금 정책을 확인할 수 있다. 혹시나 하니 링크도 걸어두었다.
https://aws.amazon.com/ko/ec2/pricing/
- 요금은 운영 체제, 인스턴스 유형, 리전 등에 따라 달라질 수 있기 때문에 위 페이지에서 세밀하게 확인하는 것이 좋다.
'AWS > EC2' 카테고리의 다른 글
[EC2] FileZilla로 EC2 컴퓨터에 파일 전송하기 (0) | 2022.01.03 |
---|
댓글