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

AWS Cloud9 는 더 이상 신규 고객이 사용할 수 없습니다. AWS Cloud9 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세히 알아보기

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

SSH 환경 호스트 요구 사항

환경을 기존 클라우드 컴퓨팅 인스턴스 또는 자체 서버에 연결 AWS Cloud9 하도록 지시하려면 AWS Cloud9 SSH 개발 환경 을 생성합니다. 그러나 SSH 환경을 생성하기 전에 EC2 환경을 생성할 때 얻을 수 있는 이점을 고려하세요.

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

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

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

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

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

    자세한 내용은 AWS 관리형 임시 보안 인증 정보 단원을 참조하십시오.

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

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

SSH 환경 생성 시기 및 방법

다음 요구 사항이 있을 때마다 SSH 환경 대신 EC2 환경을 생성해야 합니다.

요구 사항 지침

AWS 클라우드 컴퓨팅 인스턴스 사용에 AWS 계정 대한 추가 요금은 발생하지 않습니다. 따라서 또는 AWS 자체 서버 외부의 기존 클라우드 컴퓨팅 인스턴스 AWS Cloud9 에 대신 연결하기로 결정합니다.

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

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

환경이 생성될 때 새 인스턴스를 AWS Cloud9 시작하는 AWS 계정 대신 에서 기존 AWS 클라우드 컴퓨팅 EC2 인스턴스(예: Amazon 인스턴스)를 사용하려고 합니다.

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

  2. 인스턴스를 AWS Cloud9 연결할 의 SSH 환경을 생성합니다.

AWS Cloud9 현재 EC2 환경에 대해 지원되지 않는 Amazon EC2 인스턴스 유형(예: R4).

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

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

  3. 인스턴스를 AWS Cloud9 연결할 의 SSH 환경을 생성합니다.

Amazon Linux 또는 가 아닌 Amazon Machine Image(AMI)를 기반으로 하는 Amazon EC2 인스턴스를 사용하려는 경우 Ubuntu 서버.

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

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

  3. 인스턴스를 AWS Cloud9 연결할 의 SSH 환경을 생성합니다.

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

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

  2. 인스턴스 또는 서버를 연결 AWS Cloud9 하려는 각 환경에 SSH 대한 환경을 생성합니다.

참고

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

SSH 호스트 요구 사항

기존 클라우드 컴퓨팅 인스턴스 또는 자체 서버가 SSH 환경에 연결 AWS Cloud9 하려면 에 대한 다음 요구 사항을 충족해야 합니다.

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

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

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

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

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

    참고

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

    요구 사항을 확인하고 충족하기 위해 자체 서버에 연결하려면 “(macOS 또는 Linux에서) SSH 명령을 사용하여 서버에 연결” 또는 “ 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로 설정되어 있어야 합니다. 즉, 설정 구성 페이지의 사용자환경 생성 마법사에서 지정한 로그인 이름에 해당하는 소유자에 대한 read-write-run 권한, 이 소유자가 속한 그룹에 대한 읽기 실행 권한 및 다른 사용자에 대한 읽기 실행 권한을 의미합니다.

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

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

  • 선택적으로 를 AWS Cloud9 사용하는 IP 주소로만 를 통한 인바운드 트래픽을 제한SSH할 수 있습니다. 이렇게 하려면 에 설명된 대로 인바운드 SSH 트래픽을 IP 범위로 설정합니다에 대한 인바운드 SSH IP 주소 범위 AWS Cloud9.

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