AWS 콘솔에서 EC2 검색
우리는 아무것도 안만들었기 때문에 Instances가 0이다.
Launch instance 클릭
EC2에 깔 OS의 이미지를 선택하는 부분이다.
ubuntu는 서버용으로 많이 사용하는 리눅스의 한 종류라고 생각하면 된다. 여기선 ubuntu를 사용한다.
무료티어인 t2.micro를 선택
추가로 시간당 가격과 성능을 볼 수 있다.
Create new key pair 클릭
컴퓨터에서 인스턴스에 접속을 할 때 인증을 위한것이다.
Key pair type : 암호화 방식 여기선 RSA로 사용한다.
Private key file format : 어떤 파일로 저장할것인가 .pem 파일과 .ppk 파일이 있다. 여기선 pem으로 사용한다.
다른 설정들도 있지만 여기까지만 해서 인스턴스를 만들었다.
네모박스를 클릭한다.
Instance state가 Pending 상태인것은 아직 인스턴스가 만들어지고 있는중이라는 뜻이다. 조금 기다리면 Running으로 바뀐다.
Instance ID를 클릭해본다.
Public IPv4 address : 외부에서 인스턴스에 접근하기 위한 IP
Private IPv4 address : AWS 내부에서 접근하는 IP
그 외에도 현재 어떤 플랫폼인지(Ubuntu) 등등의 많은 정보가 있다.
여기서 Public IPv4 address의 open address를 클릭해본다.
Public IP로 접근했을 때 이렇게 무한로딩이 된다면 이것은 대부분 방화벽 문제이다.
앞으로 AWS로 무언가를 배포했는데 에러 메시지도 안뜨고 이렇게 무한로딩이 걸리면 방화벽 때문이다.
Security 목록이다.
Inbound rules : 인스턴스에 접속하는 규칙
Outbound rules : 인스턴스에서 외부로 나가는 규칙
기본적으로 Inbound rules는 다 막혀있고 Outbound rules는 다 열려있다.
열어주기 위해서 Security groups에 있는 링크를 클릭한다.
HTTP와 HTTPS의 모든 IP에서 접근을 허용하는 규칙을 만든다.
이번에는 커넥션 리퓨즈드 에러가 발생한다.
외부에서 인스턴스에 접근은 했지만 그 접근을 처리할 서버가 안켜져 있어서 그렇다.
Connect 클릭
현재 화면은 우리 컴퓨터가 아니라 서울에 있는 AWS 데이터 센터에 있는 컴퓨터다.
이걸 이제 우리가 사용할 수 있다.
명령창에 다음과 같이 입력한다.
sudo apt-get update
sudo apt-get install nginx
sudo systemctl start nginx
sudo systemctl status nginx
이제는 접속이 된다.
이 HTML 파일이 존재하는 디렉토리에 접근하는 방법은 다음과 같다.
cd /var/www/html
이 파일이 웰컴 HTML이다.
sudo vim index.nginx-debian.html
이 명령으로 HTML을 수정할 수 있다.
'AWS의 모든것(인강) > 3주차' 카테고리의 다른 글
6. Elastic Compute Cloud - Security group과 Ports (0) | 2024.10.01 |
---|---|
5. Elastic Compute Cloud - 인스턴스의 이름을 해석하기 (0) | 2024.10.01 |
4. Elastic Compute Cloud - 고정 IP 할당 (0) | 2024.10.01 |
2. Elastic Compute Cloud - 서비스 종류와 EC2 살펴보기 (1) | 2024.09.30 |
1. Elastic Compute Cloud - Budget(예산설정) (0) | 2024.09.30 |