

 AWS Cloud9 는 더 이상 신규 고객이 사용할 수 없습니다. AWS Cloud9 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. [자세히 알아보기](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# Amazon CodeCatalyst에서의 Dev Environment
<a name="devenvironment-cloud9.title"></a>

다음 섹션에서는 AWS Cloud9 IDE를 사용하여 CodeCatalyst로 개발 환경을 생성하고 관리하는 방법을 간략하게 설명합니다.
+ [Dev Environment 생성](#ide-toolkits-create-cloud9)
+ [Dev Environment 설정 열기](#ide-toolkits-settings-cloud9)
+ [Dev Environment 재개](#ide-toolkits-resume-cloud9)
+ [Dev Environment 삭제](#ide-toolkits-delete-cloud9)
+ [Dev Environment용 리포지토리 devfile 편집](#ide-toolkits-edit-devfile-cloud9)
+ [리포지토리 복제](#ide-toolkits-clone-cloud9)
+ [Dev Environment 문제 해결](#cloud9-devenvironment-troubleshoot)

## Dev Environment 생성
<a name="ide-toolkits-create-cloud9"></a>

개발 환경은 다양한 방법으로 만들 수 있습니다.
+ **요약**, **개발 환경** 또는 **소스 리포지토리** 페이지에서 CodeCatalyst 소스 리포지토리를 이용해 CodeCatalyst에서 개발 환경을 만듭니다.
+ 개발 환경의 CodeCatalyst에 있는 소스 리포지토리에 연결되지 않은 빈 개발 환경을 만듭니다.
+ 선택한 IDE에서 Dev Environment를 만들고 CodeCatalyst 소스 리포지토리를 Dev Environment에 복제합니다.

각 브랜치 및 리포지토리별로 Dev Environment 하나를 만들 수 있습니다. 프로젝트에는 여러 리포지토리가 존재할 수 있습니다. Dev Environment는 CodeCatalyst 계정에만 연결되며, CodeCatalyst 계정으로만 관리할 수 있습니다. Dev Environment를 열고 지원되는 모든 IDE를 이용해 작업할 수 있습니다. 특정 IDE를 선택한 후에는 선택한 IDE에서만 관련 개발 환경을 열 수 있습니다. 다른 IDE를 사용하려는 경우 탐색 모음에서 개발 환경을 선택하고 **편집**을 선택하거나 새 개발 환경을 생성하여 IDE를 변경할 수 있습니다. 기본적으로 개발 환경은 2코어 프로세서, 4GB RAM 및 16GB 영구 스토리지로 생성합니다.

CodeCatalyst에서 개발 환경을 만드는 방법에 대한 자세한 내용 및 단계는 Amazon CodeCatalyst 설명서의 [개발 환경 생성](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironment-create.html)을 참조하세요.**

CodeCatalyst에서 개발 환경을 만드는 방법에 대한 자세한 내용 및 단계는 Amazon CodeCatalyst 사용 설명서의 [개발 환경 생성](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironment-create.html)을 참조하세요.**

**참고**  
이제 타사 소스 리포지토리를 사용하여 개발 환경을 만들 수 있습니다. CodeCatalyst 내 프로젝트에 타사 소스 리포지토리를 연결하는 방법에 대한 자세한 내용은 **Amazon CodeCatalyst 사용 설명서의 [소스 리포지토리 연결](https://docs.aws.amazon.com/codecatalyst/latest/userguide/source-repositories-link.html)을 참조하세요.

**중요**  
개발 환경은 CodeCatalyst 자격 증명에 액세스할 수 있는 devfile을 통해 스크립트를 실행할 수 있습니다. 신뢰할 수 없는 리소스를 열기 전에 리포지토리를 검사하십시오.

## Dev Environment 설정 열기
<a name="ide-toolkits-settings-cloud9"></a>

CodeCatalyst 콘솔에서 개발 환경을 만든 후에는 구체적인 개발 환경 설정을 확인할 수 있습니다.

1. CodeCatalyst 콘솔에서 AWS Cloud9 IDE를 통해 개발 환경으로 이동합니다.

1.  AWS Cloud9 사이드바에서 **aws-explorer**를 선택합니다.

1. **개발자 도구** 탐색 창에서 **CodeCatalyst**를 확장하고 **설정 열기**를 선택하여 **개발 환경 설정** 보기를 엽니다.

1. **Dev Environment Settings**(개발 환경 설정) 보기의 다음 섹션에는 개발 환경 관련 옵션이 포함되어 있습니다.
   + **별칭:** 개발 환경에 할당된 **별칭**을 보고 변경합니다.
   + **상태:** 현재 개발 환경 상태와 개발 환경에 할당된 프로젝트를 확인하고 개발 환경을 중지합니다.
   + **Devfile:** 개발 환경용 Devfile의 이름과 위치를 봅니다. **편집기에서 열기** 버튼을 선택하여 Devfile을 엽니다.
   + **Compute Settings**(컴퓨팅 설정): 개발 환경의 크기 및 기본 **Timeout Length**(제한 시간)을 변경할 수 있습니다.

**참고**  
개발 환경이 생성되면 개발 환경에 할당한 스토리지 양을 변경할 수 없습니다.

**참고**  
터미널에서 Amazon CodeCatalyst AWS CLI 를 사용하는 경우 *CodeCatalyst 명령을 실행하기 전에 AWS\_PROFILE=codecatalyst*를 설정해야 합니다. CodeCatalyst 

## Dev Environment 재개
<a name="ide-toolkits-resume-cloud9"></a>

Dev Environment `$HOME` 디렉터리에 있는 모든 항목은 영구적으로 저장됩니다. 필요하다면 개발 환경에서 작업을 중단한 다음 나중에 작업을 재개할 수 있습니다. 개발 환경이 생성될 때 제한 시간 필드에서 선택한 시간보다 오랫동안 개발 환경이 유휴 상태로 남아 있다고 가정합니다. 이 경우 세션이 자동으로 중지됩니다.

Dev Environment는 CodeCatalyst에서만 재개할 수 있습니다. 개발 환경 재개에 대한 자세한 내용은 **Amazon CodeCatalyst 설명서의 [개발 환경 재개](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironment-resume.html)를 참조하세요.

**참고**  
개발 환경을 재개하는 데 몇 분 정도 걸릴 수 있습니다.

## Dev Environment 삭제
<a name="ide-toolkits-delete-cloud9"></a>

개발 환경에 저장된 콘텐츠 작업을 마치면 해당 콘텐츠를 삭제할 수 있습니다. 개발 환경을 삭제하기 전에 코드 변경 사항을 커밋하고 원본 소스 리포지토리에 푸시해야 합니다. 개발 환경을 삭제하면 개발 환경에 대한 컴퓨팅 및 스토리지 청구가 종료됩니다.

Dev Environment는 CodeCatalyst의 **Dev Environments** 페이지에서만 삭제할 수 있습니다. 개발 환경 삭제 방법에 대한 자세한 내용은 **Amazon CodeCatalyst 설명서의 [개발 환경 삭제](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironment-delete.html)를 참조하세요.

## 개발 환경용 리포지토리 devfile 편집
<a name="ide-toolkits-edit-devfile-cloud9"></a>

개발 환경의 구성을 변경하려면 devfile을 편집해야 합니다. devfiles을 사용하면 팀 전체의 개발 환경을 표준화할 수 있습니다. CodeCatalyst에 있는 소스 리포지토리의 루트에서 devfile을 편집할 수 있습니다. 지원되는 IDE에서 devfile을 편집하는 방법도 있습니다. 지원되는 IDE에서 devfile을 편집하는 경우, 변경 사항을 커밋하고 소스 리포지토리에 푸시하거나 풀 요청을 생성합니다. 이렇게 하면 팀원이 devfile 편집을 검토하고 승인할 수 있습니다.

**참고**  
devfile에는 퍼블릭 컨테이너 이미지만 포함할 수 있습니다.

**참고**  
종속성이 누락된 경우 일부 AWS Cloud9 IDE 기능이 사용자 지정에서 작동하지 않을 수 있습니다devfile. Linux x64가 아닌 일부 플랫폼에서 작동하게 하려면 추가 작업이 필요할 수 있습니다.<a name="ide-toolkits-edit-devfile-cloud9-steps"></a>

**에서 개발 환경devfile의 리포지토리를 편집하려면 AWS Cloud9**

1. CodeCatalyst 콘솔에서 AWS Cloud9 IDE를 통해 개발 환경으로 이동합니다.

1.  AWS Cloud9 사이드바에서 **aws-explorer**를 선택합니다.

1. **개발자 도구** 탐색 창에서 **CodeCatalyst 툴킷**을 확장합니다.

1. **Open Devfile**(Devfile 열기)을 선택합니다.

1. devfile을 편집하고 파일을 저장합니다.

1. 메뉴 사이드바에서 Git 확장자인 **소스 제어**를 선택합니다.

1. **Message**(메시지) 텍스트 필드에 스테이징 변경 전 메시지를 입력합니다.

1. 커밋을 준비하려면 **Stage All Changes (\+)**(모든 변경 사항 준비 (\+)) 아이콘을 선택합니다.

1. Git 명령을 보려면 리포지토리 이름 옆에 있는 **메뉴** 아이콘을 선택합니다.

1. **Commit**(커밋)과 **Push**(푸시)를 선택합니다.

1.  AWS Toolkit 메뉴에서 **개발 환경 업데이트**를 선택합니다.

   **Commit**(커밋)과 **Push**(푸시)를 선택합니다. 업데이트된 devfile이 저장되었고 변경 사항이 커밋 및 푸시되었습니다.

**참고**  
사용자 지정 devfile을 사용하여 시작하려는 개발 환경이 작동하지 않는다고 가정해 보겠습니다. 이는 devfile이 AWS Cloud9과 호환되지 않기 때문일 수 있습니다. 문제를 해결하려면 devfile을 검토하세요. 문제가 해결되지 않는다면 삭제한 다음 새로 만들어 보세요.

CodeCatalyst를 통해 Dev Environment용 devfile을 편집할 수도 있습니다. 자세한 내용은 *Amazon CodeCatalyst 설명서*의 [Configuring your Dev Environment](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironment-devfile.html)(Dev Environment 구성)를 참조하세요.

## 리포지토리 복제
<a name="ide-toolkits-clone-cloud9"></a>

소스 리포지토리의 여러 파일, 브랜치 및 커밋으로 효과적으로 작업하려면 소스 리포지토리를 로컬 컴퓨터에 복제하면 됩니다. 그런 다음 Git 클라이언트나 IDE를 사용하여 변경합니다. CodeCatalyst에서 다른 Git 호스트 공급자와 동일한 방식으로 AWS Cloud9 IDE Git확장을 사용할 수 있으며 명령줄도 사용할 수 있습니다. 서드 파티 리포지토리를 복제하는 방법은 [Git 리포지토리 초기화 또는 복제](https://docs.aws.amazon.com/cloud9/latest/user-guide/using-gitpanel.html)를 참조하세요.

소스 리포지토리에서 개발 환경을 생성하고 CodeCatalyst를 사용하여 복제하는 방법에 대한 자세한 내용은 **Amazon CodeCatalyst 설명서의 [소스 리포지토리 개념](https://docs.aws.amazon.com/codecatalyst/latest/userguide/source-concepts-clone.html)을 참조하세요.

## Dev Environment 문제 해결
<a name="cloud9-devenvironment-troubleshoot"></a>

Dev Environment에서 문제가 발생하는 경우 Amazon CodeCatalyst 설명서의 [Troubleshooting problems with Dev Environments](https://docs.aws.amazon.com/codecatalyst/latest/userguide/troubleshooting-devenvironments.html)(Dev Environment 문제 해결)를 참조하세요.**

**참고**  
터미널에서 Amazon CodeCatalyst AWS CLI 를 사용하는 경우 *CodeCatalyst 명령을 실행하기 전에 AWS\_PROFILE=codecatalyst*를 설정해야 합니다. CodeCatalyst 

Dev Environment에서 문제가 발생하는 경우 Amazon CodeCatalyst 설명서의 [Troubleshooting problems with Dev Environments](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironments-troubleshooting.html)(Dev Environment 문제 해결)를 참조하세요.**