인스턴스를 제어하기 위해서는 어떤 컴퓨터(운영체제)를 통해 제어하는지, 현재의 운영체제에서 생성한 인스턴스에 접근하기 위해서 어떠한 프로토콜(SSH/RDP)을 사용해야 하는지 명확히 구분할 수 있어야 한다.
기본적으로 원격 제어를 하기 위해선, 원격 제어 프로그램 및 프로토콜이 필요하며 이는 운영체제마다 상이하다.
리눅스의 경우 원격제어 프로그램이 SSH client이고, 이 SSH Client는 Mac cmd(커맨드 라인)에 그대로 내장이 되어 있다.
따라서 SSH Client는 별도 설치가 필요하지 않고, 커맨드 창을 생성하면 SSH Client로 접속하는 준비가 되어 있는 것이다.
※ 리눅스 인스턴스로 접근하기 위해 필요한 프로토콜을 입력하고, ID(ubuntu)와 Password(pem 파일)을 입력한다.
윈도우의 경우 리눅스 원격제어 프로그램인 SSH가 내장되어있지 않으므로, 별도의 SSH Client 관련 프로그램을 설치할 필요가 있다.
해당 프로그램을 이용하면 SSH client를 통한 리눅스 인스턴스 등록 및 연결이 가능하며, 이는 세션정보 등록을 통해 이루어진다.
우리가 특정 홈페이지, 사이트에 접속하는 것은 해당 사이트가 배포한 프로젝트의 동적 웹페이지 파일(html/php/thymeleaf 등)을 응답받는 것, 접속하는 것과 같다.
이를 위해서는 기본적으로 페이지 응답을 위한 웹 서버를 구축해야 하고, 해당 웹서버에 프로젝트를 배포하거나 사용자가 볼 수 있는 view 파일을 구성해주어야 한다.
이는 Apache를 설치하는 것과 동일하다.
리눅스 EC2 인스턴스와 마찬가지로, 현재 운영체제에서 윈도우 EC2 인스턴스를 운용하는 방법이 상이하다.
Window 인스턴스도 동일하게, 말 그대로 인스턴스가 window OS에 최적화하여 설계된 server라는 의미이다.
리눅스 인스턴스 접속시 ID, PW, IP주소를 입력하여 진행하였던 것처럼, 윈도우 인스턴스 접속시에도 해당 정보들을 활용하여 접속한다.
window에서 window server 접속하는 과정은 매우 간단하다.
원격제어파일인 rdp 파일을 다운로드 한 후 연결시 바로 접속이 가능하고, 내부적으로 IIS Web server가 내장되어 있으므로, 이 웹서버를 활성화시켜주면 도메인 서버를 통한 접속이 가능해진다.
IIS활성화를 마치고 Explore 폴더에 특정 프로젝트 파일 및 index 등을 구성하였다면, Pulbic DNS를 통해 해당 application으로 접속할 수 이다.