Question


Private한 Local 환경의 Eclipse와 AWS CodeCommit를 연동하고 싶습니다.





Answer


Private한 로컬 환경의 Eclipse와 AWS CodeCommit과의 연동을 위해서는

우선 AWS와의 통신이 이루어져야 하기 때문에 Direct Connect나 VPN 등이 구성되어 있어야 합니다.


VPN 또는 Direct Connect가 구성되어 있어 Private한 로컬 망과 AWS와의 통신이 가능하다면,

아래와 같은 과정을 통해 Eclipse와 AWS CodeCommit을 연동할 수 있습니다.


로컬 Eclipse → (VPN) → IAM credentials → CodeCommit 리포지토리




< Toolkit for Eclipse와 AWS CodeCommit 통합 >


Toolkit for Eclipse는 Git 자격 증명 및 IAM 사용자로 작업하기 위한 도구입니다.


기존 리포지토리를 복제하고 리포지토리를 생성하며, 

코드 변경 내용을 리포지토리로 커밋 및 푸시하는 등의 작업을 수행할 수 있습니다.


CodeCommit과 함께 Toolkit for Eclipse를 사용하려면 아래와 같은 사전 조건이 수행되어야 합니다. 



1. 로컬 컴퓨터에 Eclipse가 설치되어 있음



2. 유효한 자격 증명 세트 (액세스 키와 보안 키)가 구성되어 있는 IAM 사용자

→ 해당 IAM 사용자는 CodeCommit의 관리형 정책 중 하나와,

IAMSelfManageServiceSpecificCredentials의 관리형 정책을 가지고 있어야 합니다.


또는


IAM 사용자에게 Git 자격 증명이 이미 구성되어 있는 경우,

CodeCommit 관리형 정책 중 하나 또는 이에 상응하는 권한이 필요합니다.


자세한 내용은 아래 AWS 문서를 확인하여 주시기 바랍니다.


# AWS 관리형 (미리 정의된) 정책 -

https://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#managed-policies



3. IAM에서 사용자에 대해 구성된 활성 Git 자격 증명 집합

→ 자세한 내용은 아래 AWS 문서를 확인하여 주시기 바랍니다.

# CodeCommit에 대한 HTTPS 연결을 위한 Git 자격 증명 -

https://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/setting-up-gc.html#setting-up-gc-iam




사전 조건이 수행되었다면, 아래와 같은 단계가 수행되어야 합니다.


1. IAM 사용자에 대한 액세스 키 및 보안 키 받기

2. AWS Toolkit for Eclipse를 설치하고 CodeCommit에 연결

3. Eclipse에서 CodeCommit 리포지토리 복제

4. Eclipse에서 CodeCommit 리포지토리 생성

5. CodeCommit 리포지토리 작업



위 단계에 대한 자세한 내용은 아래 AWS 문서를 확인하여 주시기 바랍니다.


# 이클립스와 AWS CodeCommit 통합 -

https://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/setting-up-ide-ec.html




여기서 중요한 것은, AWS Toolkit for Eclipse에서 AWS 서비스에 액세스하기 위해서는

위 사전 조건에 나와 있듯이, AWS 계정 자격 증명을 Eclipse에 추가해주어야 하는 부분입니다.


즉, CodeCommit 리포지토리에 접근하기 위해 리포지토리에 대한 적절한 권한을 가지고 있는

IAM 사용자의 액세스 키 및 시크릿 키를 다운로드 하여 Eclipse에 추가해야 합니다.


적절한 IAM credential 정보가 추가되었다면,

그 이후에는 위 1~5 단계를 순서대로 수행하시면 됩니다.





위 내용 관련하여 궁금증이 해결되지 않으셨거나,

추가 문의 사항이 있으시면 저희 고객 지원 포털에 문의 남겨주시기 바랍니다.