728x90

EC2 2

[AWS] 도대체 클라이언트는 어떻게 private subnet에 있는 api와 통신할 수 있는가.. (해결)

서두 몇 시간을 붙잡았는지 모르겠다. 당연한걸 나만 모르는건지 모르겠는데 아무리 구글링을 해도 나오지 않았다. 내가 궁금한건 bastion이고 프라이빗이고 뭐고 나름대로 보이지 않는 곳에 서버 넣어놓고 우회해서 접근해서 서버 구축하고 잘 열어놨는데 클라이언트가 ssh로 접근하는 것도 아니고, 어떻게 해야 퍼블릭 ip주소처럼 ip를 입력해서 api통신을 할 수 있는지 알고싶은데 나 빼고 다들 똑똑한가보다. 아마 나와 같은 궁금증이 있다면 여기까지는 진행이 되었을 것이다. 내가 구축한 과정은 다음과 같다. 과정을 설명하기엔 너무 긴 과정이라 생략하려 한다. 퍼블릭 서브넷과 프라이빗 서브넷으로 구분한다. 1. 서버는 private subnet 안에서 인스턴스를 생성 2. private subnet은 publi..

[AWS EC2] ssh 접속시 permission publickey 에러

AWS에서 EC2를 통해 로컬에서 해당 환경을 접속할 때 터미널에서 어떻게 입력하면 되는지 친절하게 복사해서 넣을 수 있도록 알려준다. 간단하다. 터미널 열고 key페어 파일의 권한을 읽을 수만 있도록 변경, 이후 가장 아래 경로로 입력하면 된다. root자리에는 각 AMI 환경에 맞는 값을 입력해야 하는데, aws linux의 경우 ec2-user를 입력하는 것 같은데 나의 경우에는 ubuntu를 입력해야 했다. (ubuntu는 root로도 가능하다고 나와있고, 그래서 저렇게 알려주는 듯 한데, root로 입력하면 ubuntu로 입력하라는 오류가 나왔고, ubuntu로 하니 잘 진행되었다. ) 문제 : Permission denied (publickey) 저 값대로 root를 ubuntu로 터미널에 입..

728x90