AWS Cloud9와 AWS CodeCommit 통합 - AWS CodeCommit

AWS CodeCommit 신규 고객은 더 이상 사용할 수 없습니다. AWS CodeCommit 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세히 알아보기

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

AWS Cloud9와 AWS CodeCommit 통합

AWS Cloud9을 사용하여 CodeCommit 리포지토리에서 코드를 변경할 수 있습니다. AWS Cloud9에는 코드 작성 및 소프트웨어 빌드, 실행, 테스트, 디버그 및 릴리스에 사용할 수 있는 도구 모음 등이 포함되어 있습니다. AWS Cloud9 EC2 개발 환경에서 기존 리포지토리를 복제하고, 리포지토리를 만들고, 리포지토리에 코드 변경 사항을 커밋하고 푸시할 수 있습니다. AWS Cloud9 EC2 개발 환경은 일반적으로 AWS CLI, Amazon EC2 역할 및 Git 등으로 사전 구성되어 있으므로, 대부분의 경우 간단한 몇 개의 명령을 실행해 리포지토리와의 상호 작용을 시작할 수 있습니다.

CodeCommit과 함께 AWS Cloud9를 사용하려면 다음이 필요합니다.

1단계: AWS Cloud9 개발 환경 만들기

AWS Cloud9은 Amazon EC2 인스턴스에서 개발 환경을 호스팅합니다. 인스턴스의 AWS 관리 임시 보안 인증 정보를 사용하여 CodeCommit 리포지토리에 연결할 수 있으므로 이것이 가장 쉬운 통합 방법입니다. 자체 서버를 대신 사용하려면 AWS Cloud9 사용 설명서를 참조하세요.

AWS Cloud9 환경을 만들려면
  1. 구성한 IAM 사용자로 AWS에 로그인하고 AWS Cloud9 콘솔을 엽니다.

  2. AWS Cloud9 콘솔에서 환경 생성을 선택합니다.

  3. 1단계: 환경 이름 지정에 환경의 이름과 설명(선택 사항)을 입력한 후, 다음 단계를 선택합니다.

  4. 2단계: 설정 구성에서 다음과 같이 환경을 구성합니다.

    • 환경 유형에서 환경의 새 인스턴스 생성(EC2)을 선택합니다.

    • 인스턴스 유형에서 개발 환경에 적합한 인스턴스 유형을 선택합니다. 예를 들어 서비스를 탐색하려는 경우 기본 유형인 t2.micro를 선택할 수 있습니다. 이 환경을 사용하여 개발 작업을 하려는 경우에는 더 큰 인스턴스 유형을 선택합니다.

    • 다른 것을 선택할 이유(예: 조직에서 특정 VPC를 사용하거나 Amazon Web Services 계정에 구성된 VPC가 없는 경우)가 없다면 다른 기본 설정을 수락하고 다음 단계를 선택합니다.

  5. 3단계: 검토에서 설정을 검토합니다. 변경하려면 이전 단계를 선택합니다. 그렇지 않다면 환경 생성을 선택합니다.

    처음으로 환경을 만들고 연결하는 경우 몇 분 정도 걸릴 수 있습니다. 시간이 비정상적으로 오래 걸리는 것 같으면 AWS Cloud9 사용 설명서에서 문제 해결을 참조하세요.

  6. 환경에 연결되면 터미널 창에서 git --version 명령을 실행하여 Git이 설치되어 있으며 지원되는 버전인지 확인합니다.

    Git이 설치되어 있지 않거나 지원되는 버전이 아니면 지원되는 버전을 설치합니다. CodeCommit은 Git 버전 1.7.9 이상을 지원합니다. Git 버전 2.28에서는 초기 커밋을 위한 브랜드 이름을 구성할 수 있습니다. 최신 버전의 Git를 사용하는 것이 좋습니다. Git 설치를 위해서는 Git 다운로드와 같은 웹 사이트를 권장합니다.

    작은 정보

    환경의 운영 체제에 따라 sudo 옵션과 함께 yum 명령을 사용하여 Git을 포함한 업데이트를 설치할 수 있습니다. 예를 들어 다음 세 가지 명령과 같은 관리자 명령 시퀀스를 사용할 수 있습니다.

    sudo yum -y update sudo yum -y install git git --version

  7. git config 명령을 실행하여 Git 커밋에 연결할 사용자 이름과 이메일을 구성합니다. 예:

    git config --global user.name "Mary Major" git config --global user.email mary.major@example.com

2단계: AWS Cloud9 EC2 개발 환경에서 AWS CLI 보안 인증 도우미 구성

AWS Cloud9 환경을 생성한 후 AWS CLI 보안 인증 도우미를 구성하여 CodeCommit 리포지토리 연결을 위한 보안 인증 정보을 관리할 수 있습니다. AWS Cloud9 개발 환경은 IAM 사용자에 연결된 AWS 관리형 임시 보안 인증 정보과 함께 제공됩니다. AWS CLI 보안 인증 도우미에서 이 보안 인증 정보을 사용합니다.

  1. 터미널 창을 열고 다음 명령을 실행하여 AWS CLI가 설치되어 있는지 확인합니다.

    aws --version

    성공하면 이 명령은 현재 설치된 AWS CLI 버전을 반환합니다. 이전 버전의 AWS CLI를 최신 버전으로 업그레이드하려면 AWS Command Line Interface 설치를 참조하십시오.

  2. 터미널에서 다음 명령을 실행하여 HTTPS 연결을 위한 AWS CLI 보안 인증 도우미를 구성합니다.

    git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true
    작은 정보

    보안 인증 도우미는 개발 환경에 기본 Amazon EC2 인스턴스 역할을 사용합니다. 개발 환경을 사용하여 CodeCommit에서 호스팅되지 않은 리포지토리에 연결하려는 경우, 해당 리포지토리에 대한 SSH 연결을 구성하거나 다른 리포지토리에 연결할 때 대체 보안 인증 정보 관리 시스템을 사용하도록 로컬 .gitconfig 파일을 구성합니다. 자세한 내용은 Git 웹사이트의 Git Tools - Credential Storage를 참조하십시오.

3단계: CodeCommit 리포지토리를 AWS Cloud9 EC2 개발 환경으로 복제

AWS CLI 보안 인증 도우미를 구성한 다음 CodeCommit 리포지토리를 여기에 복제할 수 있습니다. 그런 다음 코드 작업을 시작할 수 있습니다.

  1. 터미널에서 git clone 명령을 실행하여 복제하려는 리포지토리의 HTTPS 복제 URL을 지정합니다. 예를 들어 미국 동부(오하이오) 리전에서 MyDemoRepo라는 리포지토리를 복제하려면 다음을 입력합니다.

    git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
    작은 정보

    CodeCommit 콘솔에서 복제 URL을 선택하여 리포지토리의 복제 URL을 찾을 수 있습니다.

  2. 복제가 완료되면 옆의 탐색 창에서 리포지토리 폴더를 확장하고, 편집하려는 파일을 선택하여 엽니다. 또는 파일을 선택한 다음 새 파일을 선택하여 파일을 만듭니다.

  3. 파일을 편집하거나 만들었으면 터미널 창에서 복제된 리포지토리가 있는 디렉터리로 변경한 후 변경 내용을 커밋하고 푸시합니다. 예를 들어 MyFile.py라는 새 파일을 추가한 경우:

    cd MyDemoRepo git commit -a MyFile.py git commit -m "Added a new file with some code improvements" git push

다음 단계

자세한 내용은 AWS Cloud9 사용 설명서AWS Cloud9용 CodeCommit 샘플을 참조하세요. CodeCommit에 Git을 사용하는 것에 대한 자세한 내용은 Git 및 AWS CodeCommit 시작하기 섹션을 참조하세요.