EC2 환경 생성 - AWS Cloud9

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

EC2 환경 생성

이 절차에서는 EC2 환경과 새 Amazon EC2 인스턴스를 AWS Cloud9 만들고 환경을 이 인스턴스에 연결합니다. AWS Cloud9 필요에 따라 인스턴스를 시작, 중지 및 재시작하는 등 이 인스턴스의 수명 주기를 관리합니다. 이 환경을 삭제하면 AWS Cloud9 은 이 인스턴스를 자동으로 종료합니다.

AWS Cloud9 콘솔에서 또는 코드를 사용하여 AWS Cloud9 EC2 개발 환경을 만들 수 있습니다.

참고

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

주의

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

필수 조건

AWS Cloud9 콘솔에 로그인하고 환경을 만들 수 AWS Cloud9 설정 있도록 의 단계를 완료하십시오.

콘솔을 사용한 EC2 환경 생성

  1. AWS Cloud9 콘솔에 로그인:

    • 본인을 사용하는 사람이 AWS 계정 본인뿐이거나 IAM AWS 계정사용자인 경우 https://console.aws.amazon.com/cloud9/ 으로 이동하십시오.

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

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

  2. AWS Cloud9 콘솔에 로그인한 후 상단 탐색 표시줄에서 환경을 만들 항목을 AWS 리전 선택합니다. 사용 가능한 목록은 AWS 리전AWS Cloud9을 참조하십시오 AWS 일반 참조.

    AWS 콘솔의 AWS Cloud9 지역 선택기
  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가 더 많은 인스턴스 유형을 선택하면 AWS 계정 Amazon EC2에 대한 추가 요금이 부과될 수 있습니다. 워크로드에 적합한 인스턴스 유형에 대한 자세한 내용은 Amazon EC2 인스턴스 유형 페이지를 참조하세요.

  8. 플랫폼에서는 아마존 리눅스 2023, 아마존 리눅스 2 또는 우분투 22.04 LTS 중에서 원하는 Amazon EC2 인스턴스 유형을 선택합니다. 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 설정을 선택하여 환경에 맞는 Amazon Virtual Private 클라우드 및 서브넷을 표시합니다. AWS Cloud9 Amazon VPC (가상 사설 클라우드) 를 사용하여 새로 생성된 Amazon EC2 인스턴스와 통신합니다. 이 자습서에서는 미리 선택된 기본 설정을 변경하지 않는 것이 좋습니다. 기본 설정을 사용하면 새 환경과 동일한 지역 AWS 계정 및 지역에 있는 단일 서브넷이 있는 기본 VPC를 AWS Cloud9 사용하려고 합니다. Amazon VPC 설정 방식에 따라 다음 지침 중 하나를 따릅니다.

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

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

    중요

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

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

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

    현재는 AWS 관리형 임시 자격 증명을 사용하여 IAM 사용자와 같은 AWS 엔티티를 AWS 서비스 대신하여 EC2 환경에 액세스하도록 허용할 수 없습니다.

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

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

    아니요

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

    새 환경과 동일한 지역 AWS 계정 및 지역에 VPC를 만들려면 Create new VPC를 선택한 다음 화면의 지침을 따릅니다. 자세한 정보는 VPC 및 기타 VPC 리소스 생성을 참조하세요.

    새 환경이 AWS 계정 아닌 다른 환경에서 VPC를 만들려면 Amazon VPC 사용 설명서의 공유 VPC 사용을 참조하십시오.

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

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

    아니요

    기본 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의 경우 선택한 VPC에서 사용할 AWS Cloud9 서브넷을 선택합니다.

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

    아니요

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

    아니요

    아니요

    네트워크 설정을 확장합니다. 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 있도록 프록시 세부 정보를 제공해야 합니다. 자세한 정보는 종속성을 설치하지 못함을 참조하세요.

코드를 사용하여 환경 생성

코드를 사용하여 EC2 환경을 생성하려면 다음과 같이 EC2 환경 AWS Cloud9 생성 작업을 호출하십시오. AWS Cloud9

AWS CLI

create-environment-ec2.

AWS SDK for C++

CreateEnvironmentEC2 요청, EC2 결과 CreateEnvironment

AWS SDK for Go

CreateEnvironmentEC2, EC2 요청, EC2 CreateEnvironment CreateEnvironment WithContext

AWS SDK for Java

CreateEnvironment CreateEnvironmentEC2 요청, EC2 결과

AWS SDK for JavaScript

createEnvironmentEC2

AWS SDK for .NET

CreateEnvironmentEC2 요청, CreateEnvironmentEC2 응답

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 있도록 프록시 세부 정보를 제공해야 합니다. 자세한 정보는 종속성을 설치하지 못함을 참조하세요.