Infra

[code형상관리] AWS codecommit VS GitLab, GitHub

뚜둔뚜둔 2022. 4. 12. 13:43

gitlab으로 관리하던 코드를 codeCommit으로 옮길까 하는 과정에서

어떤 차이가 있고 어떤 장단점이 있는지 정리해 보았다.

 

1. AWS CodeCommit

  AWS에서 출시한 서비스 중 하나이며, 개발자를 위한 코드 관리 서비스이다. 간단히 이야기 하면, Private git repository 서비스이다. 동작 방식은 git과 동일하다.

특별할 건 없다. 따로 git 서버를 구축하고 관리할 수고를 AWS 에게 맡기는 것 뿐이다.

 

  codecommit은 사용자가 올린 소스를 s3에 암호화 해서 저장하기 때문에 안정성이 매우 높고 용량 걱정도 필요 없다. 또한 s3에 저장할때도 AWS의 KMS를 통해 암호화해서 저장하며, AWS의 IAM 인증을 통해 push/pull 에 대한 권한 관리가 가능하다. 

 

 가격 정책도 매우 좋은편.

 IAM에서 codecommit을 이용하는 user를 기준으로 5명 이하는 무료. 5명 이상일 경우 추가 1명당 매달 1 USD 만 내면 된다. user 당 10GB 용량과 git 요청 2,000 회까지 가능하다. (해당 쿼터가 넘어가면 추가 요금) 

 참고로 github 의 private repository는 월 7달러 정도.

 

 단점으로는 아직 codecommit 을 지원하는 region이 US EAST(Virginia) 밖에 없다는 점이다. 느리지만, 못쓰겠다 정돈 아니다.



출처: https://bluese05.tistory.com/32 [ㅍㅍㅋㄷ]

 

 

2. GitHub

Git은 형상 관리 도구 중 하나로, 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.

  • Git은 소프트웨어 개발에서 소스 코드를 효과적으로 관리할 수 있도록 하는 무료, 공개 소프트웨어입니다.
  • Git은 프로젝트 폴더 내에서 작업을 기록하고, 버전 관리를 통해 체계적인 개발이 가능하도록 합니다

이런 git의 장점을 간단하게 정리하면

소스코드를 따로 주고 받을 필요 없이, git을 사용하면 하나의 프로젝트, 같은 파일을 여러 사람이 동시에 작업하는 병렬 개발이 가능하다는 것입니다!

깃허브(Github)는 분산 버전 관리 툴인 깃(Git)를 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다.

 

출처: https://velog.io/@jini_eun/Github-Github%EB%9E%80-%EA%B0%84%EB%8B%A8-%EC%A0%95%EB%A6%AC

 

 

 

 

codecommit 사용하기

아래의 블로그를 따라하면 금방 codecommit을 사용할 수 있다.

https://ungodly-hour.tistory.com/42

 

[AWS] AWS CodeCommit

AWS CodeCommit은 클라우드에서 자산(예: 문서, 소스 코드, 바이너리 파일)을 비공개로 저장하여 관리할 수 있도록 Amazon Web Services에서 호스팅되는 버전 관리 서비스이다. CodeCommit과 관련된 자세한 내

ungodly-hour.tistory.com

 

 

local에서 codeCommit 사용법

1. Git Bash 사용

User에는 IAM Console에 저장된 SSH Key ID 를 입력하고, IdentityFile에는 ssh private key 경로를 입력한다.

local에서 아래 명령을 수행한다.

-> 해서 git bash 를 통해서 연결해서 사용한다.

참고 : https://ungodly-hour.tistory.com/42

2. sourceTree 사용

git gui tool로 많이 사용하는 것이 sourceTree인데 ,

아래의 방법으로 사용이 가능하다!

 이때 로그인할 때 User에는 IAM Console에 저장된 SSH Key ID 를 입력하고, IdentityFile에는 ssh private key 경로를 입력한다.

 

sourceTree 사용 방법은 아래의 블로그를 활용하자

참고 : https://uxgjs.tistory.com/181

반응형

'Infra' 카테고리의 다른 글

[Pytest]python 전용 테스트 라이브러리  (0) 2022.10.14
[Tmux] 복사 붙여넣기 하기  (0) 2022.04.06
[k8s] Controller  (0) 2022.03.12
[k8s] Object Namespace, ResourceQuota, LimitRange  (0) 2022.03.07
[k8s] Object ConfigMap, Secret  (0) 2022.03.07