AWS 인스턴스(EC2)를 putty에서 쓸까 하다가 편집하기가 불편해서 Visual Studio Code(VS Code)에서 사용해보기로 했습니다.
AWS Toolkit for Visual Studio Code를 이용해 AWS에 연결할 수도 있으나, 자격 증명하고 하는 게 귀찮아서 이번에는 SSH를 이용해서 연결하고자 합니다.
먼저, 가상 서버를 만드는 작업을 해야합니다.
EC2 인스턴스가 필요합니다.
이미 인스턴스가 있다면 아래 포스팅으로 가면 되고
없다면 아래 서비스를 이용하여, EC2 인스턴스 만들기를 진행해주세요.
1) <인스턴스 시작> 을 해서 인스턴스를 만듭니다.
2) 애플리케이션 및 OS 이미지를 만들고(저는 Pytorch를 이용할 꺼라 미리 세팅되어 있는 AMI를 골랐습니다),
3) 사용할 인스턴스 유형도 고릅니다. GPU 인스턴스는 아래 링크를 참고하세요.
참고로 위의 AMI는 p2 인스턴스를 지원하지 않는다고 합니다. 그래서 저는 g3로 일단 선택 ㅎㅎ
4) 제일 중요한 키 페어입니다. AWS에서는 키페어 없이는 접속이 안되니 키를 잘 저장하고 있어야 합니다!!
이미 있는 키페어를 쓸 수도 있고 새 키 페어를 생성을 할 수도 있습니다.
5) 여기서는 완전 새로 한다고 생각하고 새 키 페어 생성을 클릭하고, 아래 화면이 나오면 키 페어 이름을 입력하고 키 페어 생성을 누릅니다.
6) 그러면 pem 파일이 생성됩니다. 잘 보관하면 됩니다.
7) 저는 네트워크 설정을 기본으로 하였습니다. 필요한만큼의 스토리지를 할당하면 됩니다. 물론 스토리지가 클수록 비용청구가 많이 됩니다.
8) 오른쪽에 나와있는 인스턴스 요약을 보고 선택 사항들이 맞는 지 확인 후에 <인스턴스 시작>을 합니다.
9) 인스턴스이 잘 구성되면 다음과 같이 성공 여부가 나옵니다.
만약에 인스턴스 구성이 안 되면 리전을 바꾸면서 해보세욥!
10) *** 여기서부터는 굳이 안 하셔도 됩니다.
추가로, 인스턴스를 중지하게 되면 IP 주소가 계속 바뀌는 이슈가 생기니 고정 IP를 인스턴스에 할당하도록 하겠습니다.
네트워크 및 보안에서 탄력적 IP 탭을 들어갑니다.
11) 오렌지색 탄력적 IP 주소 할당을 클릭합니다.
12) 특별히 건드릴 껀 없이 할당을 누르면 됩니다.
12) 탄력적 IP주소가 잘 할당되었다면, 이 탄력적 IP 주소 연결을 누릅니다. (작업을 눌러도 탄력적 IP 주소 연결이 나오니 참고)
13) 여기서 인스턴스 부분이 있는데, 클릭하면 자동으로 연결 가능한 인스턴스들이 뜹니다.
거기서 연결할 인스턴스를 선택하고 연결하면 됩니다.
14) 인스턴스 정보에서 퍼블릭 IPv4에 해당 IP주소가 할당되고, 탄력적 IP 주소에서 퍼블릭 DNS에 해당 인스턴스의 DNS가 같음을 확인하면서 할당이 잘 됨을 확인할 수 있습니다!