단계 1: 환경 조성 - AWS Cloud9

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

단계 1: 환경 조성

(자습서: Hello AWS Cloud9(CLI)의 첫 단계)

이 단계에서는 AWS CLI를 사용하여 AWS Cloud9 개발 환경을 생성합니다.

AWS Cloud9에서 개발 환경 또는 환경은 개발 프로젝트의 파일을 저장하고 도구를 실행하여 애플리케이션을 개발하는 곳입니다. 이 자습서에서는 EC2 환경을 생성하고 이 환경에서 파일과 도구를 작업합니다.

AWS CLI를 사용한 EC2 환경 생성

  1. 아직 하지 않은 경우 AWS CLI를 설치하고 구성합니다. 이를 위해 AWS Command Line Interface 사용 설명서에서 다음 지침을 참조하세요.

    다음 중 하나에 대한 자격 증명을 사용하여 AWS CLI를 구성할 수 있습니다.

    • 팀 설정 대상 AWS Cloud9에서 생성한 IAM 사용자.

    • 여러 계정의 여러 사용자에 대해 AWS Cloud9 리소스를 사용하여 정기적으로 작업하는 경우 AWS 계정의 IAM 관리자. IAM 관리자로 AWS CLI를 구성할 수 없으면 AWS 계정 관리자에게 문의하세요. 자세한 내용은 IAM 사용 설명서에서 첫 번째 IAM 관리자 및 그룹 만들기를 참조하세요.

    • 항상 혼자만 AWS 계정을 사용하고 환경을 다른 사람과 공유할 필요가 없는 경우에만 AWS 계정 루트 사용자. AWS 보안 모범 사례에 부합하지 않으므로 이 옵션은 사용하지 않는 것이 좋습니다. 자세한 내용은 Amazon Web Services 일반 참조에서 AWS 계정에 대한 액세스 키 생성, 비활성화 및 삭제를 참조하세요.

    • 기타 옵션은 AWS 계정 관리자 또는 강의실 강사에게 문의하십시오.

  2. 다음 AWS Cloud9 명령에서는 --region--subnet-id에 대한 값을 제공합니다. 그런 다음 명령을 실행하고 나중에 정리할 수 있도록 "environmentId" 값을 기록해 둡니다.

    aws cloud9 create-environment-ec2 --name my-demo-environment --description "This environment is for the AWS Cloud9 tutorial." --instance-type t2.micro --image-id resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64 --region MY-REGION --connection-type CONNECT_SSM --subnet-id subnet-12a3456b

    앞의 명령에서:

    • --name은 환경의 이름을 나타냅니다. 이 자습서에서는 my-demo-environment 이름을 사용합니다.

    • --description은 환경의 선택적 설명을 나타냅니다.

    • --instance-type는 AWS Cloud9이 시작하고 새 환경에 연결하는 Amazon EC2 인스턴스의 유형을 나타냅니다. 이 예제에서는 t2.micro를 지정합니다. 이 항목은 RAM과 vCPU가 비교적 낮지만 이 자습서에는 충분합니다. 더 많은 RAM 및 vCPU가 있는 인스턴스 유형을 지정하면 AWS 계정에 Amazon EC2의 추가 비용이 발생할 수 있습니다. 사용 가능한 인스턴스 유형의 목록은 AWS Cloud9 콘솔의 환경 생성 마법사를 참조하세요.

    • --image-id는 EC2 인스턴스를 생성하는 데 사용되는 Amazon Machine Image(AMI)의 식별자를 지정합니다. 인스턴스에 대한 AMI를 선택하려면 유효한 AMI 별칭 또는 유효한 AWS Systems Manager(SSM) 경로를 지정해야 합니다. 위의 예에서는 Amazon Linux 2 AMI에 대한 SSM 경로가 지정되었습니다.

      자세한 내용은 AWS CLI명령 참조서의 create-environment-ec 2를 참조하십시오.

    • --region은 AWS Cloud9이 환경을 생성할 AWS 리전의 ID를 나타냅니다. 사용할 수 있는 AWS 리전 목록은 Amazon Web Services 일반 참조에서 AWS Cloud9 섹션을 참조하세요.

    • --connection-type CONNECT_SSM은 AWS Cloud9이 Systems Manager를 통해 Amazon EC2 인스턴스에 연결하도록 지정합니다. 이 옵션을 사용하면 인스턴스에 대한 인바운드 트래픽이 허용되지 않습니다. 자세한 설명은 AWS Systems Manager를 사용하여 수신하지 않는 EC2 인스턴스에 액세스 섹션을 참조하세요.

      참고

      이 옵션을 사용할 때 아직 생성되지 않은 경우에는 AWSCloud9SSMAccessRole 서비스 역할과 AWSCloud9SSMInstanceProfile을 생성해야 합니다. 자세한 설명은 AWS CLI를 사용하여 Systems Manager의 인스턴스 프로파일 관리 섹션을 참조하세요.

    • --subnet-id는 AWS Cloud9에서 사용할 서브넷을 나타냅니다. subnet-12a3456b를 Amazon Virtual Private Cloud(VPC)의 서브넷 ID로 바꿉니다. 이 서브넷은 AWS Cloud9과 호환 가능해야 합니다. 자세한 내용은 개발 환경을 위한 AWS Cloud9 VPC 설정에서 VPC 및 기타 VPC 리소스 생성 섹션을 참조하세요.

    • AWS Cloud9은 환경의 IDE에 연결된 모든 웹 브라우저 인스턴스가 닫히면 환경의 Amazon EC2 인스턴스를 종료합니다. 이 기간을 구성하려면 --automatic-stop-time-minutes 및 분을 추가합니다. 기간이 짧으면 AWS 계정에 청구되는 요금이 적어질 수 있습니다. 마찬가지로, 긴 시간은 더 많은 요금이 발생할 수 있습니다.

    • 기본적으로 이 명령을 호출하는 엔터티는 환경을 소유합니다. 이 설정을 변경하려면 --owner-id와 소유 엔터티의 Amazon 리소스 이름(ARN)을 추가합니다.

  3. 이 명령을 성공적으로 실행한 수 새로 생성된 환경의 AWS Cloud9 IDE를 엽니다. 이렇게 하려면 단원을 참조하세요AWS Cloud9에서 환경 열기 그런 다음 이 주제로 돌아와서 2단계: IDE의 기본 사항 둘러보기을(를) 계속 진행하고 AWS Cloud9 IDE를 사용하여 새 환경을 작업하는 방법을 알아봅니다.

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

다음 단계

2단계: IDE의 기본 사항 둘러보기