AWS는 아마존 웹 서비스에서 제공하는 클라우드 컴퓨팅 서비스입니다.
클라우딩 컴퓨팅
인터넷을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공하는 서비스입니다.
이 서비스를 통해서 아마존이 각 세계에 구축된 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있습니다.
하나의 EC2 Instance는 컴퓨터 한 대를 의미합니다. AWS 컴퓨터를 빌리는 걸 인스턴스를 생성한다고 합니다.
AWS 메뉴에서 EC2 서비스를 검색하고 인스턴스 시작 버튼을 클릭, 인스턴스 생성 시작합니다
AMI를 설정한 후, 인스턴스 유형을 선택하면 됩니다.
AMI
아마존 머신 이미지의 약어로 인스턴스 생성에 필요한 모든 소프트웨어 정보를 담고있는 템플릿 이미지입니다.
생성되는 인스턴스를 원격으로 제어하기 위해서는 SSH 연결을 통한 원격 접속이 필요합니다.
SSH 프로토콜 (Secure Shell Protocol)
SSH프로토콜은 서로 다른 PC가 인터넷과 같은 Public Network를 통해 통신을 할 때 보안상 안전하게 통신을 하기 위한 통신 규약 입니다.
해당 키 페어를 가지지않은 사람은 통신되는 데이터를 알아볼 수 없기 때문에 보안상 안전한 통신 방법입니다.
SSH는 한 쌍의 key를 통해 접속하려는 컴퓨터와 인증 과정을 거치게 됩니다.
한쌍의 키는 Private Key와 Public Key로 이루어진 한 쌍입니다.
- Public Key : 암호화는 가능하지만 복호화는 불가능합니다. 메시지를 전송하기 전 암호화를 하게 됩니다.
- Private Key : 암호화된 메시지를 복호화 할 수 있습니다. 절대로 외부에 노출이 되어서는 안되는 Key로 본인의 컴퓨터 내부에 저장하게 되어있습니다.
인스턴스 생성 마지막 단계에서 다운로드 한 파일은 SSH 통신을 위한 키 페어 중 프라이빗 키가 기록된 파일입니다. 해당 키 페어 파일은 EC2 인스턴스에 연결 할 때 사용하는 암호가 담긴 파일입니다.
원격 접속을 통해서 인스턴스를 제어할 수 있습니다. 그러기 위해서는 위에서 만든 키 페어 파일(.pem)이 필요합니다.
터미널에서 SSH 프로토콜을 이용해서 인스턴스와 연결 할 수 있습니다.
하지만 먼저 키 페어 파일(.pem)의 권한을 수정해야합니다. 누구나 접근할 수 있게 권한이 부여되어있다면 인스턴스는 연결을 거부합니다.
chmod를 사용해서 권한을 수정합니다.
chmod 400 <다운로드한 키 페어 파일(.pem)의 경로>
를 터미널 창에 입력합니다.
설정했다면 인스턴스 연결 창에 ssh 클라이언트에서 ssh 명령어를 통해 인스턴스에 접속할 수 있습니다.