SSH 환경 호스트 요구 사항 - AWS Cloud9

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

SSH 환경 호스트 요구 사항

또한 환경을 기존 클라우드 컴퓨팅 인스턴스 또는 자체 서버에 연결하라고 AWS Cloud9에 지시하려면 AWS Cloud9 SSH 개발 환경을 만듭니다. 그러나 SSH 환경을 만들기 전에 EC2 환경을 생성하는 데 따른 이점을 고려하세요.

EC2 환경을 생성할 때는 AWS Cloud9이 새 환경을 생성하고 새 인스턴스를 시작하도록 Amazon EC2에 요청한 후, 새로 시작된 인스턴스를 새 환경에 연결합니다. EC2 환경을 생성하면 다음과 같은 장점이 있습니다.

  • 자동 인스턴스 시작. EC2 환경을 생성하면 AWS Cloud9이 새 인스턴스를 함께 생성하도록 Amazon EC2에 요청합니다. SSH 환경에서 기존 클라우드 컴퓨팅 인스턴스(예: Amazon EC2 인스턴스) 또는 자체 서버를 직접 제공해야 합니다.

  • 자동 인스턴스 종료. 기본적으로 AWS Cloud9은 EC2 환경의 IDE에 연결된 모든 웹 브라우저 인스턴스가 닫히고 30분 후에 EC2 환경을 자동으로 종료합니다. (이 동작을 언제든 변경할 수 있습니다.) 이렇게 하면 AWS 계정에 Amazon EC2 사용에 따른 추가 요금이 부과될 가능성을 줄일 수 있습니다.

  • 자동 인스턴스 정리. EC2 환경을 삭제하면 연결된 Amazon EC2 인스턴스가 자동으로 삭제됩니다. 이 또한 AWS 계정에 Amazon EC2 사용에 따른 추가 요금이 부과될 가능성을 줄이는 데 도움이 됩니다. 클라우드 컴퓨팅 인스턴스에 연결된 SSH 환경에서는 인스턴스를 직접 삭제해야 합니다.

  • AWS 관리형 임시 자격 증명 EC2 환경의 경우 호출자의 AWS 계정에서 모든 AWS 리소스에 대한 모든 AWS 작업을 손쉽게 켜거나 끌 수 있습니다(일부 제한 사항 적용). 환경의 Amazon EC2 인스턴스에 대한 인스턴스 프로파일을 구성하거나 AWS 엔터티(예: IAM 사용자)의 영구 AWS 액세스 자격 증명을 저장할 필요가 없습니다.

    자세한 내용은 AWS 관리형 임시 자격 증명 섹션을 참조하세요.

  • AWS 도구 키트 및 Git 패널. AWS 서비스와 상호 작용하고 시각적 소스 제어를 사용하기 위한 이러한 도구는 Amazon EC2 인스턴스로 생성된 AWS Cloud9 환경에서만 사용할 수 있습니다.

대신 EC2 환경을 생성하려면 EC2 환경 생성 섹션을 참조하세요. 그렇지 않으면 SSH 환경 생성에 대한 정보를 계속 읽으세요.

SSH 환경을 생성하는 시나리오와 방법

다음과 같은 요구 사항이 있을 때마다 EC2 환경 대신 SSH 환경을 만들어야 합니다.

요구 사항 지침

AWS 계정에서 AWS 클라우드 컴퓨팅 인스턴스 사용에 따른 추가 요금을 부담하고 싶지 않습니다. 따라서 AWS 외부의 기존 클라우드 컴퓨팅 인스턴스 또는 자체 서버에 AWS Cloud9를 연결하기로 결정합니다.

  1. 인스턴스 또는 서버가 이 주제의 뒷부분에서 설명하는 요구 사항을 충족하는지 확인합니다.

  2. 인스턴스 또는 서버를 연결할 AWS Cloud9용 SSH 환경을 생성합니다.

환경이 생성됨과 동시에 AWS Cloud9이 새 인스턴스를 시작하도록 하는 대신에 AWS 계정의 기존 AWS 클라우드 컴퓨팅 인스턴스(예: Amazon EC2 인스턴스)를 사용하고자 합니다.

  1. 인스턴스가 이 주제의 뒷부분에서 설명하는 요구 사항을 충족하는지 확인합니다.

  2. SSH 환경용AWS Cloud9를 클릭하여 인스턴스를 에 연결합니다.

AWS Cloud9가 현재 EC2 환경에서 지원하지 않는 Amazon EC2 인스턴스 유형(예: R4)을 사용하고자 합니다.

  1. 원하는 인스턴스 유형에 따라 Amazon EC2 인스턴스를 시작합니다. 또는 AWS 계정에서 원하는 인스턴스 유형을 실행하는 기존 인스턴스를 찾습니다.

  2. 인스턴스가 이 주제의 뒷부분에서 설명하는 요구 사항을 충족하는지 확인합니다.

  3. SSH 환경용AWS Cloud9를 클릭하여 인스턴스를 에 연결합니다.

Amazon Linux 또는 Ubuntu Server가 아닌 Amazon Machine Image(AMI)를 기반으로 하는 Amazon EC2 인스턴스를 사용하고자 합니다.

  1. 원하는 AMI에 따라 Amazon EC2 인스턴스를 시작합니다. 또는 AWS 계정에서 원하는 AMI를 기반으로 하는 기존 인스턴스를 찾습니다.

  2. 인스턴스가 이 주제의 뒷부분에서 설명하는 요구 사항을 충족하는지 확인합니다.

  3. SSH 환경용AWS Cloud9를 클릭하여 인스턴스를 에 연결합니다.

여러 환경을 기존의 단일 클라우드 컴퓨팅 인스턴스 또는 자체 서버에 연결하고자 합니다.

  1. 인스턴스 또는 서버가 이 주제의 뒷부분에서 설명하는 요구 사항을 충족하는지 확인합니다.

  2. AWS Cloud9이 인스턴스 또는 서버를 연결하도록 할 각 환경용 SSH 환경을 생성합니다.

참고

Amazon EC2 인스턴스를 시작하면 AWS 계정에 Amazon EC2에 대한 요금이 부과될 수 있습니다. 자세한 내용은 Amazon EC2 요금을 참조하세요.

SSH 호스트 요구 사항

AWS Cloud9이 SSH 환경에 연결할 수 있도록 기존 클라우드 컴퓨팅 인스턴스 또는 자체 서버가 다음 요구 사항을 충족해야 합니다.

  • Linux를 실행해야 합니다.(AWS Cloud9는 Windows를 지원하지 않습니다.)

  • Arm 기반 아키텍처를 사용해서는 안 됩니다. (Arm 프로세서를 기반으로 구축된 시스템에 대한 지원은 검토 중입니다.)

  • SSH를 사용하여 퍼블릭 인터넷을 통해 접근 가능해야 합니다. 가상 프라이빗 클라우드(VPC) 또는 가상 프라이빗 네트워크(VPN)를 통해서만 접근 가능한 경우, 해당 VPC 또는 VPN이 퍼블릭 인터넷에 액세스할 수 있어야 합니다.

  • 호스트가 Amazon Virtual Private Cloud(Amazon VPC)의 일부인 기존 AWS 클라우드 컴퓨팅 인스턴스인 경우, 추가 요구 사항이 있습니다. 자세한 내용은 Amazon VPC 설정을 참조하십시오.

  • AWS Cloud9 설치 시 Python3는 기본 Python 버전 및 pip3으로 설치 및 설정되어 있어야 합니다. 버전을 확인하려면 기존 인스턴스 또는 서버의 터미널에서 python --version 명령을 실행합니다. 인스턴스 또는 서버에 Python을 설치하려면 다음 리소스 중 하나를 참조하세요.

    참고

    기존 AWS 클라우드 컴퓨팅 인스턴스에 연결하여 요구 사항을 확인 및 충족하려면 다음 리소스 중 하나 이상을 참조하세요.

    자체 서버에 연결하여 요구 사항을 확인 및 충족하려면 ‘SSH 명령을 사용하여 서버에 연결’(macOS 또는 Linux) 또는 ‘PuTTY를 사용하여 서버에 연결’(Windows)과 같은 단계를 사용하여 인터넷을 검색하세요.

  • 모든 필수 패키지를 설치하려면 다음 명령을 실행합니다.

    Amazon Linux의 경우:

    sudo yum install -y make glibc-devel gcc gcc-c++

    Ubuntu Server:

    sudo apt install build-essential
  • 이 경우 Node.js가 설치되어 있어야 합니다. 호스트 운영 체제에서 지원하는 최신 Node.js 버전을 설치하는 것이 좋습니다.

    주의

    AWS Cloud9에서 지원하지 않는 Node.js 버전을 사용하는 경우 SSH 환경을 생성할 때 AWS Cloud9 설치 문제가 발생할 수 있습니다.

    버전을 확인하려면 기존 인스턴스 또는 서버의 터미널에서 node --version 명령을 실행합니다. 인스턴스 또는 서버에 Node.js를 설치하려면 다음 리소스 중 하나를 참조하세요.

  • 로그인 후부터 AWS Cloud9가 시작할 기존 인스턴스 또는 서버의 디렉터리 경로는 액세스 권한이 rwxr-xr-x로 설정되어 있어야 합니다. 이는 Configure settings(구성 설정) 페이지에서 User(사용자)의 create environment wizard(환경 마법사 생성)에서 지정한 로그인 이름에 해당하는 소유자의 읽기-쓰기-실행 권한이 이 소유자가 속한 그룹의 읽기-실행 권한과 다른 사용자의 읽기-실행 권한에 해당함을 의미합니다.

    예를 들어 디렉터리의 경로가 ~인 경우(여기서 ~Configure settings(구성 설정) 페이지에서 User(사용자)에 지정한 로그인 이름의 홈 디렉터리를 나타냄) 다음 명령 및 이어지는 지시문을 사용하여 인스턴스 또는 서버에 대해 chmod 명령을 실행함으로써 디렉터리에 이러한 권한을 설정할 수 있습니다.

    sudo chmod u=rwx,g=rx,o=rx ~
  • 기존 인스턴스 또는 서버에 AWS Cloud9 설치 관리자를 다운로드하고 실행합니다.

  • 또는 AWS Cloud9가 사용하는 IP 주소로만 SSH를 통한 인바운드 트래픽을 제한할 수 있습니다. 이를 수행하려면 AWS Cloud9의 인바운드 SSH IP 주소 범위에 설명된 대로 인바운드 SSH 트래픽을 해당 IP 범위로 설정합니다.

인스턴스 또는 서버가 위의 요구 사항을 충족하는지 확인한 후에는 AWS Cloud9용 SSH 환경을 생성하여 연결합니다.