AWS Cloud9 통합 개발 환경(IDE)의 Amazon Lightsail 인스턴스스 - AWS Cloud9

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

AWS Cloud9 통합 개발 환경(IDE)의 Amazon Lightsail 인스턴스스

AWS Cloud9 IDE를 사용하여 널리 사용되는 애플리케이션 및 프레임워크로 사전 구성된 Amazon Lightsail 인스턴스의 코드로 작업할 수 있습니다. 여기에는 WordPress, LAMP(Linux, Apache, MySQL 및 PHP), Node.js, NGINX, Drupal 및 Joomla가 포함됩니다. Amazon Linux, Ubuntu, Debian, FreeBSD 및 openSUSE 등의 Linux 배포판이 포함됩니다.

Lightsail은 편리하고 빠른 설치 가상 사설 서버 솔루션을 제공합니다. Lightsail은 클라우드에서 웹 사이트 및 웹 애플리케이션을 배포하고 관리하기 위한 컴퓨팅, 스토리지, 네트워킹 용량 및 기능을 제공합니다. Lightsail을 사용하면 저렴하고 예측 가능한 월별 요금으로 프로젝트를 빠르게 시작할 수 있습니다. 자세한 내용은 Amazon Lightsail 기능을 참조하세요.

이 주제에서 AWS Cloud9과 호환되는 Linux 기반 Lightsail 인스턴스를 생성하고 설정할 수 있습니다. 그런 다음 AWS Cloud9 SSH 개발 환경을 생성하여 Lightsail 인스턴스에 연결합니다.

참고

다음 절차를 완료하면 AWS 계정에 요금이 발생할 수 있습니다. 여기에는 Lightsail과 같은 서비스에 대해 발생할 수 있는 요금이 포함됩니다. 자세한 내용은 Amazon Lightsail 요금을 참조하세요.

AWS Cloud9 IDE, 소스 제어, 빌드, 배포, 가상 서버 또는 서버리스 리소스 등으로 구성된 도구 체인을 포함하는 고급 솔루션을 생성하고 설정하려면 AWS CodeStar 프로젝트 작업을 참조하세요.

AWS Cloud9 IDE를 사용하여 샘플 코드를 포함하지 않는 Amazon Linux 또는 Ubuntu Server를 실행하는 Amazon EC2 인스턴스로 작업하려면 시작하기: 기본 자습서을 참조하세요.

1단계: Linux 기반 Lightsail 인스턴스 생성

이 단계에서는 Lightsail 콘솔을 사용하여 Linux 기반 배포판에서 앱을 실행하는 Amazon EC2 인스턴스를 생성합니다. 이 인스턴스에는 다음 사항이 자동으로 포함됩니다.

  • 퍼블릭 및 프라이빗 IP 주소. (나중에 정적 퍼블릭 IP를 생성할 수 있습니다.)

  • SSH(포트 22), HTTP(포트 80) 및 HTTPS(포트 443)를 사용하여 인스턴스에 액세스. (이 설정은 변경할 수 있습니다.)

  • 블록 스토리지 디스크 (나중에 추가 디스크를 연결할 수 있습니다.)

  • 기본 제공 시스템 보고 기능.

Lightsail 콘솔에서는 인스턴스를 나중에 백업, 재부팅, 중지 또는 삭제할 수 있습니다.

  1. Lightsail 콘솔(https://lightsail.aws.amazon.com)을 열어서 로그인합니다.

    AWS 계정의 IAM 관리자 사용자용 보안 인증 정보를 사용하여 로그인하는 것이 좋습니다. IAM 관리자 사용자로 로그인할 수 없으면 AWS 계정 관리자에게 문의하세요.

  2. 해당 메시지가 표시되면 콘솔에서 사용할 언어를 선택하고 나서 저장을 선택합니다.

  3. 해당 메시지가 표시되면 시작하기를 선택합니다.

  4. 홈 페이지에 이미 선택되어 있는 인스턴스 탭에서 인스턴스 생성을 선택합니다.

    
                  Lightsail 콘솔에서 인스턴스 생성 버튼 선택
  5. 인스턴스 위치에서 인스턴스를 만들려는 위치는 AWS Cloud9을 사용할 수 있고 AWS 리전에 해당되는지 확인합니다. 자세한 내용은 AWS Cloud9Amazon Web Services 일반 참조 섹션을 참조하세요. AWS 리전, 가용 영역 또는 두 가지를 모두 변경하려면 AWS 리전 및 가용 영역 변경을 선택한 후 화면의 지침을 따릅니다.

  6. [인스턴스 이미지 선택(Pick your instance image)]에서 [플랫폼 선택(Select a platform)]에 [Linux/Unix]가 이미 선택되어 있고 [블루프린트 선택(Select a blueprint)]에 [Apps + OS]가 이미 선택되어 있는 상태로 블루프린트를 선택합니다.

    
                  Lightsail 콘솔에서 인스턴스 플랫폼 및 블루프린트 선택
    참고

    앱이 없는 인스턴스를 생성하려면 [Apps + OS] 대신 [OS만(OS Only)]을 선택한 다음 배포판을 선택합니다.

    사용 가능한 선택 사항에 대한 자세한 내용은 Lightsail 웹사이트에서 Amazon Lightsail 인스턴스 이미지 선택을 참조하세요.

  7. 인스턴스 계획 선택에서 계획을 선택하거나 선택된 기본 계획을 그대로 사용합니다.

  8. 인스턴스 이름 지정에서 인스턴스의 이름을 입력하거나 제안된 기본 이름을 그대로 사용합니다.

  9. 인스턴스 수에는 생성할 인스턴스 수를 입력하거나 기본값인 단일 인스턴스(x 1)를 그대로 유지합니다.

  10. 생성을 선택합니다.

2단계: AWS Cloud9에서 사용하도록 인스턴스 설정

이 단계에서 실행 중인 인스턴스에 연결한 다음 AWS Cloud9에서 나중에 사용할 수 있도록 설정합니다.

참고

다음 지침에서는 이전 단계에서 앱 + OS를 선택했다고 가정합니다. OS 전용과 배포판(Ubuntu 이외)을 선택한 경우 다음 지침에 따라 조정해야 할 수도 있습니다.

  1. 이전 단계의 Lightsail 콘솔이 열려 있는 상태로 인스턴스 탭의 인스턴스 카드에서 인스턴스의 이름을 선택합니다.

    
                  Lightsail 콘솔에서 인스턴스 세부 정보를 표시하도록 선택
  2. Connect(연결) 탭의 Connect using your own SSH client(자체 SSH 클라이언트를 사용하여 연결)에 표시된 퍼블릭 IP사용자 이름 값을 적어둡니다. 나중에 이들 값이 필요합니다.

    
                  Lightsail 콘솔에 표시되는 인스턴스 퍼블릭 주소 및 사용자 이름
  3. SSH를 사용하여 연결을 선택합니다.

  4. 인스턴스에 최신 시스템 업데이트가 있는지 확인합니다. 이렇게 하려면 표시되는 터미널 세션에서 sudo apt update 명령을 실행합니다.

  5. Python이 설치되었는지 확인하고 설치된 경우 버전이 2.7인지 확인합니다. 버전을 확인하려면 python --version 명령을 실행하고 표시되는 버전 번호를 적어둡니다. 버전 번호가 표시되지 않거나 버전이 2.7이 아니면 sudo apt install -y python-minimal 명령을 실행하여 인스턴스에 Python 2.7을 설치합니다.

  6. Node.js가 설치되었는지 확인하고 설치된 경우 버전이 0.6.16 또는 그 이후 버전인지 확인합니다. 버전을 확인하려면 node --version 명령을 실행하고 표시되는 버전 번호를 적어둡니다. 버전 번호가 표시되지 않거나 버전이 0.6.16 또는 그 이후 버전이 아닐 경우, Node Version Manager(nvm)를 사용하여 인스턴스에 Node.js를 설치하는 것이 좋습니다.

    이렇게 하려면 다음 명령을 다음 순서에 따라 한 번에 하나씩 실행하여 인스턴스를 업데이트하고 인스턴스에 Node Version Manager(nvm)를 설치한 다음, 인스턴스에서 nvm을 활성화하고 나서 인스턴스에 Node.js의 최신 버전을 설치합니다.

    sudo apt update curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash . ~/.bashrc nvm install node
  7. which node 명령을 실행하고 표시되는 값을 적어둡니다. 잠시 후 필요한 정보입니다.

    참고

    which node 명령의 출력이 /usr/sbin/node와 비슷한 경우, AWS Cloud9는 해당 경로에서 Node.js를 찾을 수 없습니다. 대신에 이 절차의 이전 단계에 설명된 대로 nvm을 사용하여 Node.js를 설치합니다. 그런 다음 which node 명령을 다시 실행하고 표시되는 새 값을 적어둡니다.

  8. 해당 인스턴스에서 AWS Cloud9 설치 관리자를 다운로드합니다.

3단계: AWS Cloud9 SSH 개발 환경 생성 및 연결

이 단계에서는 AWS Cloud9 콘솔 및 인스턴스의 터미널을 사용하여 SSH 환경을 생성하고 환경을 실행 중인 인스턴스에 연결합니다.

  1. 이전 단계의 터미널 세션이 열려 있는 상태로 다음과 같이 AWS Cloud9 콘솔에 로그인합니다.

    • AWS 계정를 혼자만 사용하는 경우 또는 단일 AWS 계정의 IAM 사용자인 경우 https://console.aws.amazon.com/cloud9/로 이동합니다.

    • 조직에서 AWS IAM Identity Center을 사용하는 경우 로그인 지침은 AWS 계정 관리자를 참조하세요.

    참고

    이 단계에서는 서로 다른 두 AWS 서비스를 동시에 사용합니다. Lightsail 콘솔에 IAM 관리자 사용자로 로그인했지만 다른 엔터티에서 새 SSH 환경을 소유하도록 하려는 경우를 가정해 보겠습니다. 이 경우 다른 웹 브라우저를 열고 해당 엔티티로 AWS Cloud9 콘솔에 로그인하는 것이 좋습니다.

  2. AWS Cloud9 콘솔에서 인스턴스를 생성한 리전과 일치하는 AWS 리전을 선택합니다.

    
                  AWS Cloud9 콘솔의 AWS 리전 선택기
  3. 시작 페이지가 표시되면 새 AWS Cloud9 환경(New AWS Cloud9 environment)에서 환경 생성(Create environment)을 선택합니다. 그렇지 않으면 Create environment(환경 생성)를 선택합니다.

    
                  환경 페이지가 표시되면 다음 단계 버튼 선택

    또는 다음과 같습니다.

    
                  시작 페이지가 표시되지 않으면 Create environment(환경 생성) 버튼 선택
  4. [환경 이름 지정(Name environment)] 페이지의 [이름(Name)]에 환경의 이름을 입력합니다.

  5. 환경에 설명을 추가하려면 설명 필드에 내용을 입력합니다.

  6. 환경 유형에서 기존 컴퓨팅을 선택합니다. 이는 사용자호스트 옵션을 표시하려면 이 옵션을 선택해야 하므로 중요합니다.

  7. User(사용자)에 앞에서 적어둔 User name(사용자 이름) 값을 입력합니다.

  8. Host(호스트)에 앞에서 적어둔 Public IP(퍼블릭 IP) 값을 입력합니다.

  9. 포트에서 기본값 22를 그대로 둡니다.

  10. 추가 세부 정보를 확장합니다.

  11. 환경 경로에서 로그인 후 AWS Cloud9가 시작되는 경로(즉, ~/)를 입력합니다. 이것은 사용자의 홈 디렉터리 루트입니다.

  12. Node.js 바이너리 경로에 앞에서 적어둔 which node 명령의 값을 입력합니다.

  13. SSH jump host(SSH 점프 호스트)를 비워 둡니다.

  14. 시스템 클립보드에 AWS Cloud9에서 이 환경에 대해 생성하는 퍼블릭 SSH 키를 저장합니다. 이렇게 하려면 Copy key to clipboard(클립보드에 키 복사)를 선택합니다.

    참고

    복사된 퍼블릭 SSH 키 값을 보려면 View public SSH key(퍼블릭 SSH 키 보기)를 확장합니다.

  15. 방금 복사했던 퍼블릭 SSH 키 값을 인스턴스에 저장합니다. 이렇게 하려면 인스턴스에 이미 설치되어 있는 널리 사용되는 텍스트 편집기인 vi를 사용합니다.

    1. 인스턴스의 터미널 세션에서 vi ~/.ssh/authorized_keys 명령을 실행합니다.

    2. 화면에 표시되는 vi 편집기에서 파일의 끝으로 이동하여 삽입 모드로 전환합니다. 이렇게 하려면 I 키를 누른 다음 A 키를 누릅니다. (-- INSERT --가 vi 편집기의 하단에 표시됩니다.)

    3. Enter를 두 번 눌러서 파일 끝에 캐리지 리턴 두 개를 추가합니다.

    4. 시스템 클립보드의 내용(방금 복사한 퍼블릭 SSH 키 값을 포함함)을 터미널 세션 클립보드에 붙여 넣습니다. 이렇게 하려면 터미널 세션 창의 아래 모서리에서 클립보드 버튼을 선택한 다음 시스템 클립보드의 내용을 상자에 붙여 넣습니다.

      
                        Lightsail 터미널 세션 클립보드 열기
    5. 터미널 세션 클립보드의 내용을 vi 편집기에 붙여 넣습니다. 이렇게 하려면 vi 편집기의 삽입점에서 Ctrl + Shift + V를 누릅니다.

    6. 파일을 저장합니다. 이렇게 하려면 Esc 키를 눌러 명령 모드로 들어갑니다. (-- INSERT --가 vi 편집기의 하단에서 사라집니다.) :wq(파일을 write하고 나서 vi 편집기를 quit)를 입력한 다음 Enter 키를 누릅니다.

  16. AWS Cloud9 콘솔로 돌아와서 Next step(다음 단계)를 선택합니다.

  17. Review choices(선택 항목 검토) 페이지에서 Create environment(환경 생성)를 선택합니다. AWS Cloud9에서 환경을 생성하고 환경용 AWS Cloud9 IDE를 표시할 때까지 기다립니다. 몇 분 정도 걸릴 수 있습니다.

AWS Cloud9에서 환경을 생성하고 나면 환경용 AWS Cloud9 IDE를 표시합니다.

최소 5분 후에도 AWS Cloud9에서 IDE가 표시되지 않으면 웹 브라우저, AWS 액세스 권한, 인스턴스 또는 연결된 가상 사설 클라우드(VPC)에 문제가 있을 수 있습니다. 가능한 해결 방법은 문제 해결에서 환경을 열 수 없음 섹션을 참조하세요.

4단계: AWS Cloud9 IDE를 사용하여 인스턴스에서 코드 변경

IDE가 새 환경에 대해 표시되고, Lightsail 터미널 세션 대신에 IDE의 터미널 세션을 사용할 수 있습니다. IDE는 여러 프로그래밍 언어 및 런타임 디버거를 지원하는 풍부한 코드 편집 환경을 제공합니다. IDE는 색상 테마, 바로 가기 키 결합, 프로그래밍 언어별 구문 색상 지정 및 코드 서식 지정 등도 포함합니다.

IDE 사용 방법을 배우려면 AWS Cloud9 IDE 둘러보기 섹션을 참조하세요.

인스턴스에서 코드를 변경하는 방법에 대해 알아보려면 다음 리소스를 사용하는 것이 좋습니다