AWS Cloud9, 발판을 통한 설정에서 빠짐

2837 단어 AmazonLinux2cloud9AWS
브라우저상에서 사용할 수 있는 클라우드 IDE 「aws cloud9」의 실행 환경을, ssh 경유의 서버로 가동시키고, 또한 발판을 통해 접속하는 설정의 경우에 하나 빠졌으므로, 지견을 공유해 둡니다.

개발 환경이 한 대로 들어 있는 서버를 외부 네트워크에 직접 노출하는 것은 기분 나쁘기 때문에 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 안인데, 의외의 곳에서 빠지는 것이군요.

좋은 웹페이지 즐겨찾기