아마존 공부를 어떻게 시작할까 고민을 하다가 먼저 프리 티어 서비스를 이용하여 리눅스 서버를 만들어 보기로 하였습니다. 결론적으로 어떠한 매뉴얼도 없이 시작하였는데 몇 분 걸리지 않아 서버를 생성하고 접속할 수 있었습니다. 누구든 할 수 있습니다!
프리 티어 계정을 생성하고 접속하는 방법은 생략할께요. 네이버나 구글 검색하면 엄청난 정보가 나옵니다.
그렇게 계정에 접속을 하고 여러 서비스 중 EC2를 선택합니다.
그리고 서버(인스턴스) 생성을 위해 "Launch Instance"를 클릭합니다.
그러면 생성 가능한 리스트들이 나옵니다. 레드햇 리눅스도 있고 MS 서버도 볼 수 있습니다. 이 중에 Amazon Linux 서버를 선택해 보겠습니다. CentOS 호환 리눅스 서버입니다.
우리는 프리 티어를 사용하고 있으므로 인스턴스 타입에는 제한이 있습니다. 이미 t2.micro가 선택되어 있습니다.
마지막 리뷰 단계입니다. 내용을 검토한 후 아래 "Launch"를 누르면 이제 서버가 생성됩니다.
서버 접속에는 key pair 파일이 필요합니다. 서버를 처음 생성하여 아무런 key pair를 가지고 있지 않으므로 "Create a new key pair"를 선택합니다.
"my1-keypair"라는 이름으로 key pair를 생성하였습니다. "Download Key Pair"를 클릭하면 my1-keypair.pem.txt 파일이 다운로드 됩니다. 이 파일은 my1-keypair.pem으로 rename하여 사용해야 합니다.
이 문구가 나오면 서버가 정상적으로 생성된 것입니다.
하지만 Status Checks에 Initialzing으로 되어 있습니다. 아직 생성하는 중인 것입니다. 조금 더 기다립니다.
조금 더 기다리면 Status Checks가 2/2 checks passed로 바뀝니다. 이제 서버가 접속할 수 있습니다.
취향에 맞는 ssh 클라이언트를 통해 접속할 수 있습니다. 저는 그냥 맥북의 터미널에서 접속을 합니다. (일부 서버 정보는 변조 처리하였습니다)
우선 다음과 같이 pem 파일 권한을 400으로 설정합니다.
$ chmod 400 my1-keypair.pem
그리고 pem 파일을 통해 위에서 생성한 서버에 접속합니다. "ec2-00-00-00-00.ap-northeast-2.compute.amazonaws.com"와 같은 서버 Public DNS를 통해 접속하는 것입니다.
$ ssh -i "my1-keypair.pem" 이 이메일 주소가 스팸봇으로부터 보호됩니다. 확인하려면 자바스크립트 활성화가 필요합니다.
The authenticity of host 'ec2-00-00-00-00.ap-northeast-2.compute.amazonaws.com (00.00.00.00)' can't be established.
ECDSA key fingerprint is SHA256:*******************************************.
Are you sure you want to continue connecting (yes/no)?
y를 눌러 진행합니다.
Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'ec2-00-00-00-00.ap-northeast-2.compute.amazonaws.com,00.00.00.00' (ECDSA) to the list of known hosts. __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___| https://aws.amazon.com/amazon-linux-ami/2016.03-release-notes/ 1 package(s) needed for security, out of 3 available Run "sudo yum update" to apply all updates. [ec2-user@ip-172-00-0-000 ~]$
드디어 서버에 접속하였습니다!
파일 시스템을 확인해 보겠습니다.
[ec2-user@ip-172-00-0-000 ~]$ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda1 8123812 1177736 6845828 15% / devtmpfs 501092 56 501036 1% /dev tmpfs 509668 0 509668 0% /dev/shm
어떠세요? 정말 쉽죠?
물론 보안 설정이나 실제 프로그램 설치 등 이제 시작입니다만 그래도 아마존 웹 서비스에서 서버를 설치하고 접속했다는 사실이 중요합니다.
이렇게 이번 주 스터디를 마치려고 합니다. 긴 글 읽어주셔서 감사합니다.