728x90

Git clone을 하다가 안 되는 문제에 봉착했다.

local에서 한동안 git 정리를 안 했더니

문제가 생겼다.

아마 origin으로 필요없는 연결까지 시켜놓은 탓인 듯 하여

git remote -v

git remote remove origin

를 이용하여 현재 연결되어 있는 git를 다 끊어봤는데 읭...? 안된다.

 

origin이 제거가 안 된다.

 

찾아보니... global에서 origin 문제가 생긴 듯하다.

git config  --list

를 해서 git global  속성들을 확인할 수 있다.

여기에 remote origin main과 관련되어 미리 세팅되어 있어서 생긴 문제였다;;

git config --global --unset 속성

을 해서 모든 관련 속성을 지웠더니 잘 clone 되는 것을 확인할 수 있었다.

728x90
728x90

이제 마지막 챕터입니다!

본격적으로 앞선 세팅들이 완료되었다면 VS Code에 AWS 인스턴스를 연결할 수 있습니다.

 

1) 일단 VS Code를 켭니다.

2) SSH를 통해 연결할 것이기 때문에 Extension에 SSH 익스텐션이 설치되어 있는 지 확인합니다.

3) F1 키를 눌러서 SSH와 관련된 리스트를 확인합니다.

일단 SSH 환경 설정을 변경해야 해서 <Remote-SSH:Open SSH Configuration File...>을 클릭합니다.

4) 사용자 이름인 환경의 환경 설정 파일을 업데이트 합니다.

5) 그럼 config 파일이 이렇게 열립니다.

이제 여기에 연결시킬 AWS 인스턴스를 작성하면 됩니다.

 

6) 이 정보들을 작성하면 됩니다.

Host 아무이름(접속시 편리하게 이용할 이름)

HostName 인스턴스의 DNS나 퍼블릭 IPv4주소 (AWS 인스턴스 정보에서 확인 가능)

UserName ec2-user (AMI를 쓸 경우 아래 디폴트 이름을 쓰면 좋음)

IdentityFile pem 파일의 경로

 

- UserName은 아래 정보에서 참고

인스턴스의 디폴트 username

 

General prerequisites for connecting to your instance - Amazon Elastic Compute Cloud

Thanks for letting us know this page needs work. We're sorry we let you down. If you've got a moment, please tell us how we can make the documentation better.

docs.aws.amazon.com

- HostName은 AWS 인스턴스 정보에서 확인

aws에서 확인할 수 있는 HostName

 

7) 그리고 설정 파일을 저장합니다(ctrl + s).

 

8) 이제 AWS 인스턴스에 연결하기 위해  F1을 눌러서 <Remote-SSH:Connect to Host...> 를 클릭합니다.

9) 이후,  아까 설정했던 Host 이름이 뜨는 걸 확인할 수 있습니다.

10) 각 인스턴스에 맞는 OS 종류를 누르고, continue를 누릅니다. 그럼 세팅 끝!

11) 좀 더 편리하게 사용하기 위해 폴더를 이용할 것이라서 Explorer로 가서 <Open Folder>를 클릭합니다.

12) 아까 설정했던 UserName 과 같은 이름으로 폴더가 만들어지는 것을 확인할 수 있습니다.

13) 저는 모든 기능을 쓰고 싶었기 때문에 Yes, I trust the authors 를 선택했습니다. 원하는 부분에 따라 선택하시면 될 듯 합니다.

14) 이제 AWS 인스턴스의 폴더와 파일을 좀 더 편리하게 편집하고 코딩할 수 있는 환경 세팅이 완료되었습니다!!!

728x90
728x90

Windows에서 작업하기 위해서 가장 중요한 작업이 있습니다.

바로 pem 키의 권한 설정입니다...!! 이 것 때문에 ㅠㅠ 계속 에러가 나서 꼭 설정을 미리하시는 걸 권고합니다.

 

차례차례 하면 금방 설정됩니다.

 

1) 해당 Pem 파일을 우클릭 해서 <속성>을 엽니다.

2) 속성에서 <보안> 탭을 클릭합니다.

3) 보안에서 <고급>을 클릭합니다.

4) 그럼 다양한 사용 권한이 설정되어 있는 걸 확인할 수 있는데, <상속 사용 안 함>을 클릭합니다.

만약에 해당 버튼이 활성화 안 되어 있다면 소유자 부분의 <변경>을 눌러서 사용자 이름(시스템에 로그인할 때의 user name을 뜻함)으로 바꿔주면 됩니다.

5) <이 개체에서 상속된 사용 권한을 모두 제거합니다>를 클릭합니다.

6) 그럼 모든 권한이 없어진 걸 확인 할 수 있습니다. 

사용자에 대한 하나의 권한 추가만 하면 되서 <추가> 버튼을 누릅니다.

7) <보안 주체 선택>을 클릭합니다.

8) 선택할 개체의 이름에 사용자 이름을 입력하고 <확인>을 누릅니다.

9) 사용자에게 <읽기와 실행>과 <읽기> 권한을 부여하고 <확인>을 누룹니다.

10) 사용 권한 항목에 보안 주체가 사용자 이름으로 추가된 걸 확인할 수 있습니다.

소유자와 보안 주체 이름이 같으면 잘 작동하는 것 같습니다.

이렇게 설정을 완료하면 <확인>버튼을 누르면 끝!입니다.

728x90
728x90

AWS 인스턴스(EC2)를 putty에서 쓸까 하다가 편집하기가 불편해서 Visual Studio Code(VS Code)에서 사용해보기로 했습니다.

AWS Toolkit for Visual Studio Code를 이용해 AWS에 연결할 수도 있으나, 자격 증명하고 하는 게 귀찮아서 이번에는 SSH를 이용해서 연결하고자 합니다.

 

먼저, 가상 서버를 만드는 작업을 해야합니다.

EC2 인스턴스가 필요합니다. 

 

이미 인스턴스가 있다면 아래 포스팅으로 가면 되고

 

Windows 환경에서 Visual Studio Code(VS Code)에 AWS 인스턴스 연결 [2] - Windows 환경에서 pem key 권한 설정

Windows에서 작업하기 위해서 가장 중요한 작업이 있습니다. 바로 pem 키의 권한 설정입니다...!! 이 것 때문에 ㅠㅠ 계속 에러가 나서 꼭 설정을 미리하시는 걸 권고합니다. 차례차례 하면 금방 설

hyunjuice.com

 

 

Windows 환경에서 Visual Studio Code(VS Code)에 AWS 인스턴스 연결 [3] - VS Code에 AWS 가상 서버(인스턴스)연

이제 마지막 챕터입니다! 본격적으로 앞선 세팅들이 완료되었다면 VS Code에 AWS 인스턴스를 연결할 수 있습니다. 1) 일단 VS Code를 켭니다. 2) SSH를 통해 연결할 것이기 때문에 Extension에 SSH 익스텐션

hyunjuice.com

없다면 아래 서비스를 이용하여, EC2 인스턴스 만들기를 진행해주세요.

 

 

1)  <인스턴스 시작> 을 해서 인스턴스를 만듭니다.

2) 애플리케이션 및 OS 이미지를 만들고(저는 Pytorch를 이용할 꺼라 미리 세팅되어 있는 AMI를 골랐습니다),

3) 사용할 인스턴스 유형도 고릅니다. GPU 인스턴스는 아래 링크를 참고하세요.

참고로 위의 AMI는 p2 인스턴스를 지원하지 않는다고 합니다. 그래서 저는 g3로 일단 선택 ㅎㅎ

 

Recommended GPU Instances - Deep Learning AMI

The size of your model should be a factor in selecting an instance. If your model exceeds an instance's available RAM, select a different instance type with enough memory for your application.

docs.aws.amazon.com

 

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가 같음을 확인하면서 할당이 잘 됨을 확인할 수 있습니다!

인스턴스 요약
IP 주소 요약

728x90

+ Recent posts