EC2 환경 생성 - AWS Cloud9

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

EC2 환경 생성

이 절차에서 AWS Cloud9은 EC2 환경과 새로운 Amazon EC2 인스턴스를 생성한 다음 환경을 이 인스턴스에 연결합니다. AWS Cloud9은 필요에 따라 인스턴스 시작, 중지 및 다시 시작을 포함하여 이 인스턴스의 수명 주기를 관리합니다. 이 환경을 삭제하면 AWS Cloud9은 이 인스턴스를 자동으로 종료합니다.

AWS Cloud9 콘솔 또는 코드를 사용하여 AWS Cloud9 EC2 개발 환경을 생성할 수 있습니다.

참고

이 절차를 완료하면 AWS 계정에 요금이 발생할 수 있습니다. 여기에는 Amazon EC2 요금이 포함됩니다. 자세한 내용은 Amazon EC2 요금을 참조하세요.

주의

AWS Cloud9 및 AWS Control Tower 선제적 제어 CT.EC2.PR.8에 호환성 문제가 있습니다. 이 컨트롤이 활성화되면 AWS Cloud9에서 EC2 환경을 만들 수 없습니다. 문제에 대한 자세한 내용은 AWS Cloud9 문제 해결을 참조하세요.

사전 조건

AWS Cloud9 콘솔에 로그인하여 환경을 생성하려면 AWS Cloud9 설정의 단계를 완료하세요.

콘솔을 사용한 EC2 환경 생성

  1. AWS Cloud9 콘솔에 로그인합니다.

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

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

    • 교실의 학생인 경우 로그인 지침은 강사에게 문의하세요.

  2. AWS Cloud9 콘솔에 로그인한 후 상단 탐색 모음에서 환경을 생성할 AWS 리전을 선택합니다. 사용 가능한 AWS 리전 목록은 AWS 일반 참조의 AWS Cloud9 단원을 참조하세요.

    
                AWS Cloud9 콘솔의 AWS 리전 선택기
  3. 여기에 나와 있는 위치 중 한 곳에서 큰 [환경 생성(Create environment)] 버튼을 선택합니다.

    AWS Cloud9 환경이 없는 경우 이 버튼이 시작 페이지에 표시됩니다.

    
                AWS Cloud9 콘솔의 시작 페이지

    AWS Cloud9 환경이 이미 있는 경우 이 버튼이 다음과 같이 표시됩니다.

    
                AWS Cloud9 콘솔의 환경 생성 버튼
  4. Create environment(환경 생성) 페이지의 Name(이름)에 환경의 이름을 입력합니다.

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

  6. Environment type(환경 유형)에서 New EC2 instance(새 EC2 인스턴스)를 선택하여 Amazon EC2 환경을 만듭니다.

    • Existing compute(기존 컴퓨팅) - SSH 로그인 세부 정보가 필요한 기존 Amazon EC2 인스턴스를 시작합니다. 이 경우 Amazon EC2 인스턴스에 인바운드 보안 그룹 규칙이 있어야 합니다.

      • Existing compute(기존 컴퓨팅) 옵션을 선택하면 서비스 역할이 자동으로 생성됩니다. 설정 화면 하단에 표시되는 메모에서 서비스 역할의 이름을 확인할 수 있습니다.

    참고

    기존 컴퓨팅을 사용하는 Amazon EC2 인스턴스를 사용하여 생성된 AWS Cloud9 환경에서는 자동 종료를 사용할 수 없습니다.

    주의

    환경의 Amazon EC2 인스턴스를 생성하면 AWS 계정에 Amazon EC2 요금이 발생할 수 있습니다. Systems Manager를 사용하여 EC2 인스턴스에 대한 연결을 관리하는 데 따른 추가 비용은 없습니다.

  7. Instance type(인스턴스 유형)에는 수행하려는 작업 유형에 필요하다고 생각되는 양의 RAM 및 vCPU가 있는 인스턴스 유형을 선택합니다.

    주의

    더 많은 RAM 및 vCPU가 있는 인스턴스 유형을 선택하면 Amazon EC2의 AWS 계정에 추가 비용이 발생할 수 있습니다. 워크로드에 적합한 인스턴스 유형에 대한 자세한 내용은 Amazon EC2 인스턴스 유형 페이지를 참조하세요.

  8. 플랫폼에서 원하는 Amazon EC2 인스턴스 유형으로 Amazon Linux 2, Amazon Linux 또는 Ubuntu 22.04 LTS를 선택합니다. AWS Cloud9에서 인스턴스를 생성한 다음 환경을 인스턴스에 연결합니다.

    중요

    EC2 환경에 대해 Amazon Linux 2023 옵션을 선택하는 것이 좋습니다. Amazon Linux 2023 AMI는 안전하고 안정적인 고성능 런타임 환경을 제공할 뿐만 아니라 2024년까지 장기적인 지원을 제공합니다.

    자세한 내용은 AL2023 페이지를 참조하십시오.

  9. Timeout(제한 시간)을 선택합니다. 이 옵션은 AWS Cloud9이 자동 최대 절전 모드로 전환되기 전까지 비활성 상태를 유지하는 시간을 결정합니다. 환경의 IDE에 연결된 모든 웹 브라우저 인스턴스가 닫히면 AWS Cloud9이 지정된 시간 동안 대기했다가 환경의 Amazon EC2 인스턴스를 종료합니다.

    주의

    긴 기간을 선택할수록 AWS 계정에 더 많은 요금이 발생할 수 있습니다.

  10. Network settings(네트워크 설정) 패널에서, 환경에 액세스하는 방법으로 다음 두 가지 옵션 중 하나를 선택합니다.

    • AWS Systems Manager (SSM) – 이 방법은 인바운드 포트를 열지 않고 SSM을 사용하여 환경에 액세스합니다.

    • SSH(Secure Shell) – 이 방법은 SSH를 사용하여 환경에 액세스하며 열린 인바운드 포트가 필요합니다.

  11. VPC Settings(VPC 설정)를 선택하여 환경의 Amazon Virtual Private Cloud 및 서브넷을 표시합니다. AWS Cloud9은 Amazon Virtual Private Cloud(Amazon VPC)를 사용하여, 새로 생성된 Amazon EC2 인스턴스와 통신합니다. 이 자습서에서는 미리 선택된 기본 설정을 변경하지 않는 것이 좋습니다. 기본 설정을 사용하면 AWS Cloud9은 새 환경과 동일한 AWS 계정 및 리전에서 단일 서브넷이 있는 기본 VPC를 사용하려 합니다. Amazon VPC 설정 방식에 따라 다음 지침 중 하나를 따릅니다.

    무엇을 선택해야 하는지 확실하지 않으면 이 절차의 다음 단계로 건너뛰는 것이 좋습니다.

    과거 네트워크 설정(고급)을 건너뛰고 미리 선택된 기본 설정을 그대로 두면, AWS Cloud9은 단일 서브넷이 있는 기본 VPC를 사용하려 합니다. AWS Cloud9은 선택한 인스턴스 유형에 따라 서브넷을 선택합니다. 새 환경과 동일한 AWS 계정 및 AWS 리전에 있습니다.

    중요

    환경 유형으로 Existing compute(기존 컴퓨팅)를 선택한 경우 퍼블릭 또는 프라이빗 서브넷에서 인스턴스를 시작할 수 있습니다.

    • 퍼블릭 서브넷(Public subnet): 인스턴스 SSM 에이전트가 Systems Manager와 통신할 수 있도록 인터넷 게이트웨이를 서브넷에 연결합니다.

    • 프라이빗 서브넷(Private subnet): 인스턴스가 인터넷 및 다른 AWS 서비스와 통신할 수 있도록 NAT 게이트웨이를 생성합니다.

    현재는 AWS 관리형 임시 보안 인증 정보를 사용하여 EC2 환경이 AWS 엔터티(예: IAM 사용자)를 대신하여 AWS 서비스에 액세스하게 할 수 없습니다.

    서브넷 구성에 대한 자세한 내용은 AWS Cloud9 개발 환경의 VPC 설정 섹션을 참조하세요.

    AWS 계정가 Amazon VPC에 액세스할 수 있나요? 해당 VPC가 새 환경과 동일한 AWS 계정 및 리전에 있나요? 해당 VPC가 AWS 계정의 기본 VPC입니까? 해당 VPC에 단일 서브넷이 포함되어 있습니까? 다음 지침을 따릅니다.

    아니요

    VPC가 없다면, 하나 만드십시오.

    새 환경과 동일한 AWS 계정 및 리전에서 VPC를 생성하려면 Create new VPC(새 VPC 생성을 선택한 다음 화면의 지시를 따릅니다. 자세한 내용은 VPC 및 기타 VPC 리소스 생성 섹션을 참조하세요.

    새 환경과 다른 AWS 계정에 VPC 생성하려면 Amazon VPC 사용 설명서에서 공유 VPC 작업을 참조하세요.

    이 절차의 다음 단계로 건너뜁니다.

    Network settings (advanced)(네트워크 설정(고급))를 건너뛰고 미리 선택된 기본 설정을 변경하지 않으면 AWS Cloud9은 새 환경과 동일한 계정 및 리전에서 단일 서브넷이 있는 기본 VPC를 사용하려고 시도합니다.

    아니요

    기본 VPC에 여러 개의 서브넷이 있으면 Network settings (advanced)(네트워크 설정(고급))를 확장합니다. Subnet(서브넷)에서 AWS Cloud9가 사전 선택된 기본 VPC에서 사용할 서브넷을 선택합니다.

    기본 VPC에 서브넷이 없는 경우 하나를 생성합니다. 이렇게 하려면 Create new subnet(새 서브넷 생성)을 선택한 다음 화면의 지시를 따릅니다. 자세한 내용은 AWS Cloud9용 서브넷 생성 섹션을 참조하세요.

    아니요

    네트워크 설정을 확장합니다. Network(VPC)에서 AWS Cloud9이 사용할 VPC를 선택합니다.

    아니요

    아니요

    네트워크 설정을 확장합니다. Network(VPC)에서 AWS Cloud9이 사용할 VPC를 선택합니다.

    선택한 VPC에 여러 개의 서브넷이 있으면 Network settings (advanced)(네트워크 설정(고급))를 확장합니다. Subnet(서브넷)에서 AWS Cloud9이 선택한 VPC에 사용할 서브넷을 선택합니다.

    선택한 VPC에 서브넷이 없는 경우 하나를 생성합니다. 이렇게 하려면 Create new subnet(새 서브넷 생성)을 선택한 다음 화면의 지시를 따릅니다. 자세한 내용은 AWS Cloud9용 서브넷 생성 섹션을 참조하세요.

    아니요

    AWS Cloud9은 새 환경의 계정과 다른 AWS 계정에서 기본 VPC를 사용할 수 없습니다. 이 목록에서 다른 옵션을 선택합니다.

    아니요

    아니요

    네트워크 설정을 확장합니다. Network(VPC)에서 AWS Cloud9이 사용할 VPC를 선택합니다.

    참고

    VPC가 다른 계정에 있더라도 VPC는 새 환경과 동일한 리전에 있어야 합니다.

    아니요

    아니요

    아니요

    네트워크 설정을 확장합니다. Network(VPC)에서 AWS Cloud9이 사용할 VPC를 선택합니다.

    Subnet(서브넷)에서 AWS Cloud9이 선택한 VPC에 사용할 서브넷을 선택합니다.

    선택한 VPC에 서브넷이 없는 경우, 새 환경과 다른 AWS 계정에 VPC의 서브넷을 생성하려면 Amazon VPC 사용 설명서에서 공유 VPC 작업을 참조하세요.

    참고

    VPC와 서브넷이 다른 계정에 있더라도 VPC와 서브넷은 새 환경과 동일한 리전에 있어야 합니다.

    어떤 것을 활용할지에 대해서는 AWS Cloud9 개발 환경의 VPC 설정 단원을 참조하세요.

  12. 각 태그에 을 지정하여 최대 50개의 태그를 추가합니다. Add new tag(새 태그 추가)를 선택하면 됩니다. 태그는 리소스 태그로 AWS Cloud9 환경에 연결되며, AWS CloudFormation 스택, Amazon EC2 인스턴스 및 Amazon EC2 보안 그룹과 같은 기본 리소스에 전파됩니다. 태그에 대해 자세히 알아보려면 IAM 사용 설명서AWS 리소스 태그를 사용한 액세스 제어와 이 설명서의 고급 정보를 참조하세요.

    주의

    태그를 생성한 후 이러한 태그를 업데이트하면 변경 사항이 기본 리소스에 전파되지 않습니다. 자세한 내용은 태그에 대한 고급 정보에서 기본 리소스에 태그 업데이트 전파 섹션을 참조하세요.

  13. Create(생성)를 선택하여 환경을 만들면 홈 페이지로 리디렉션됩니다. 계정이 성공적으로 생성되면 AWS Cloud9 콘솔 상단에 녹색 플래시바가 나타납니다. 새 환경을 선택하고 Open in Cloud9(Cloud9에서 열기)을 선택하여 IDE를 시작할 수 있습니다.

    
        AWS Cloud9 콘솔의 AWS Cloud9 IDE 선택기

    계정이 생성되지 못하면 AWS Cloud9 콘솔 상단에 적색 플래시바가 나타납니다. 웹 브라우저,AWS 액세스 권한, 인스턴스 또는 연결된 네트워크 관련 문제 때문에 계정이 생성되지 않을 수 있습니다. AWS Cloud9 문제 해결 섹션에서 해결 방법 관련 정보를 확인할 수 있습니다.

    참고

    AWS Cloud9는 IMDSv1 및 IMDSv2를 모두 지원합니다. IMDSv1과 비교하여 향상된 보안 수준을 제공하는 IMDSv2를 채택하는 것이 좋습니다. IMDSv2의 이점에 대한 자세한 내용은 AWS 보안 블로그 섹션을 참조하십시오. IMDSv1에서 IMDSv2로의 전환에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서인스턴스 메타데이터 서비스 버전 2 사용으로 전환 섹션을 참조하십시오.

    참고

    환경이 프록시를 사용하여 인터넷에 액세스하는 경우, 종속 구성 요소를 설치할 수 있도록 AWS Cloud9에 프록시 세부 정보를 제공해야 합니다. 자세한 내용은 종속성을 설치하지 못함 섹션을 참조하세요.

코드를 사용하여 환경 생성

AWS Cloud9에서 코드를 사용하여 EC2 환경을 생성하려면, 다음과 같이 AWS Cloud9 EC2 환경 생성 작업을 호출합니다.

AWS CLI

create-environment-ec2

AWS SDK for C++

CreateEnvironmentEC2Request, CreateEnvironmentEC2Result

AWS SDK for Go

CreateEnvironmentEC2, CreateEnvironmentEC2Request, CreateEnvironmentEC2WithContext

AWS SDK for Java

CreateEnvironmentEC2Request, CreateEnvironmentEC2Result

AWS SDK for JavaScript

createEnvironmentEC2

AWS SDK for .NET

CreateEnvironmentEC2Request, CreateEnvironmentEC2Response

AWS SDK for PHP

createEnvironmentEC2

AWS SDK for Python (Boto)

create_environment_ec2

AWS SDK for Ruby

create_environment_ec2

AWS Tools for Windows PowerShell

New-C9EnvironmentEC2

AWS Cloud9 API

CreateEnvironmentEC2

참고

환경이 프록시를 사용하여 인터넷에 액세스하는 경우, 종속 구성 요소를 설치할 수 있도록 AWS Cloud9에 프록시 세부 정보를 제공해야 합니다. 자세한 내용은 종속성을 설치하지 못함 섹션을 참조하세요.