AWS Cloud9, 발판을 통한 설정에서 빠짐
2837 단어 AmazonLinux2cloud9AWS
개발 환경이 한 대로 들어 있는 서버를 외부 네트워크에 직접 노출하는 것은 기분 나쁘기 때문에 aws의 public subnet에 있는 발판과 private subnet에 있는 프로덕션 서버라는 일반적인 구성을 생각합니다.
여기서 ssh의 발판으로 하는 ec2 인스턴스(이하 서버 A), Cloud9를 실제로 호스팅하는 ec2 인스턴스(이하 서버 B) 모두 aws EC2의 현재 기본 OS인 amazon linux2에서 가상 머신을 생성해 둡니다. 합니다.
(aws의 VPC나 서브넷의 구축 등에 대해서는 이미 알고 있는 전제로 합니다)
또한 서버 B에는 Cloud9가 요구하는 개발 툴류를 사전에 한가지 넣어 둡니다.
sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y glibc-static
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
. .bashrc
nvm install v10
여기에서 새로 Cloud9 연결 설정을 만듭니다.
서비스 목록에서 Cloud9를 선택하고 "Create environment"에서 적절하게 환경 이름을 지정하고 "Next step"을 클릭하여 설정 화면으로 마이그레이션.
이번에는 SSH 연결을 원하므로 Environment type은 "Connect and run in remote server (SSH)"를 선택합니다. 사용자 이름, 서버 B의 로컬 IP, 포트 번호를 입력합니다.
또, "Copy key to clipboard"로 복사한 공개키를, 이 시점에서 서버 A, 서버 B 모두,
~/.ssh/authorized_keys에 추가합니다.
그런 다음 Advanced settings를 열고 "SSH jump host"항목에
발판으로 사용할 호스트 A의 사용자 이름과 IP를 설정합니다.
이제 아래의 "Next step"버튼을 클릭하면 (조금 스크린 샷의 캡처 범위가 눈에 띄지만) 확인 화면으로 진행해야하지만 왠지 "AWS Cloud9 couldn't connect to SSH server"로 나가지 않습니다. 응.
여기에서 앞으로 나아가지 않고 잠시 낭비하는 시간을 보냈습니다만, AWS 토론 포럼에 대답이 있었습니다.
htps : // ふふる ms. 아 ws. 아마존. 이 m/th레아 d. js 파? 엄청난 D = 872411 & ts rt = 0
The Amazon Linux 2 AMI does not come pre-installed with one of the Cloud9 SSH required packages nc/netcat. I manually installed the nc package (sudo yum install nc -y) on the Jump Host instance which resolved the Cloud9 SSH connection issue. An alternative would be to use the Amazon Linux 1 AMI as my Jump Host instance.
amazon linux 2의 초기 상태에서는, nc(netcat) 커멘드가 들어 있지 않기 때문에 발판을 경유의 초기화 처리를 실행할 수 없다는 것이 원인이었습니다.
그래서 서버 A에서
sudo yum install -y nc
실행하고 다시 "다음 단계"를 클릭하십시오.
이번은 무사 설정 확인 화면으로 진행되었으므로, 나머지는 클릭해 진행해 가는 것만으로 OK.
안전 Cloud9가 시작되었습니다.
같은 aws 안인데, 의외의 곳에서 빠지는 것이군요.
Reference
이 문제에 관하여(AWS Cloud9, 발판을 통한 설정에서 빠짐), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ataru_mix/items/757dadc453a8d399b470텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)