IT/Public Cloud

AWS CodeCommit 사용법 (feat. repository 생성, 사용자 추가, 요금)

엘티엘 2021. 12. 10. 00:56

AWS CodeCommit이란?

쉽게말해 AWS에서 제공하는 github 이다. 소스관리 및 사용자 관리 등이 가능하다.

CodeCommit 에 코드를 push 해보자

대략적인 순서는 아래와 같다.

  1. IAM 사용자 생성 및 CodeCommit 사용권한 추가하기
  2. CodeCommit repository 생성
  3. 사용자 SSH key 또는 HTTPS Git credentials 추가 및 clone
  4. git add, commit, push

1. IAM 사용자 생성 및 CodeCommit 사용권한 추가하기

CodeCommit을 사용할 사용자를 추가하고 사용자에게 CodeCommit을 사용할수 있는 권한을 추가한다.

IAM 메뉴 진입 -> Users -> Add users -> 정보입력 후 생성

  • Set permissions: Attach existing policies directly ->  AWSCodeCommitPowerUser 추가

2. CodeCommit repository 생성

CodeCommit 메뉴 진입 -> Repositories -> Create repository -> 정보입력 후 생성

3. 사용자 SSH key 또는 HTTPS Git credentials 추가 및 clone

사용자가 repository에 접속할수 있도록 설정을 해야 한다. 2가지 방법을 소개한다.

IAM에서 사용자에 대한 SSH Key 등록 또는 Credential 정보를 생성하고 repository를 clone 한다.

1) SSH key

SSH key를 활용해 repository에 접속한다. 아래 링크의 3, 4단계를 참고한다.

https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-unixes.html

2) HTTPS Git credentials

id와 password로 repository에 접속하는 방법이다. 아래 링크의 3, 4단계를 참고한다.

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

4. git add, commit, push

git 명령어를 사용해서 기존 코드를 add, commit, push 한다.

CodeCommit 요금

5명까지는 무료이고, 이후에는 1 $/명 이다. 

참고로, github의 Team Plan은 4$/명 이다. (github Action 등이 추가로 제공되긴 한다)

AWS CodeCommit 사용해야 될까?

github 과 비교했을때 기능적으로 특별히 더 나은점은 없는것 같다(물론 부족한 점도 없다). 다만 요금이 비싸지 않고, AWS 서비스간 연동이 비교적 편리하기 때문에, 많은 개발과 운영이 AWS에서 이루어지고 있는 상태라면 굳이 사용하지 않을 이유도 없을 듯 하다.

반응형