본문 바로가기
[AWS]

[실습] AWS CodeCommit 구성

by SAMSUNG CLOUD-OKY 2020. 6. 10.
반응형

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달러 정도.

 

 

 

 

 

 

[ AWS 14 ] Set up your first AWS CodeCommit Repository

 

 

1. CodeCommit 사용자 IAM 생성

      • AWSCodeCommitFullAccess 부여

 

2. Repository 생성

      • Myfirstrepo

 

 

3. Git Clone 연동 (계정과 PW 물어봄)

- $ git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/OKY

 

 

 

4. IAM 으로 가서 계정과 PW 생성

      • HTTPS Git Credential for AWS CodeCommit 클릭

 

 

 

 

 

5. Git Clone 재연동 성공 (ID / PW 입력)

 

 

 

 

6. Git status  (Git 상태확인)

 

 

 

 

7. Git remote -v 확인

 

 

 

8. Echo 활용한 테스트 파일 생성

- $ echo "Hello World" > Secondfile

 

 

 

 

 

9. Git status 생성한 파일 동기화 여부 판단

 

 

 

10. Git add .   (동기화 실행)

      • Git status       (new 파일 등록 완료)

 

 

 

 

11. Git commit -m "added the second file"   (커밋 실행)

 

 

 

12. Git push   (리포지토리로 최종 전송)

 

 

13. AWS 리포지토리 최종 생성 확인

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

========================================================================

 

## AWS CodeCommit 대한 SSH 생성 방법

 

1. Cd .ssh 이동

 

 

 

 

2. Ssh-keygen 실행

 

- $ ssh-keygen -t rsa -b 2048 -C "aws-code-commit"

 

  • Aws-code-commit          (프라이빗키 생성)
  • Aws-code-commit.pub     (퍼블릭키 생성)

 

 

 

 

 

3. Cat으로 aws-code-commit.pub  내용 복사

 

 

 

 

 

 

 

4. 사용자 IAM으로 가서 Upload SSH Public key 삽입

 

 

 

 

 

5. SSH 퍼블릭  업로드  확인

 

 

 

 

 

6. .ssh 폴더에 vi config 파일 생성

 

  • $ chmod 400 config   (권한 변경 필요)

 

 

 

  • SSH 인증 테스트

$ ssh git-codecommit.ap-northeast-2.amazonaws.com

 

 

 

 

 

 

 

7. SSH CodeCommit 접속 성공

- $ git clone ssh://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/OKY

 

 

 

 

 

 

 

 

8. Git remote -v  (SSH 접속 확인)

  • HTTPS 접속인 아닌 SSH 로 접속하면 PW 를 안물어봄 (편리함)

 

 

 

 

 

 

9. 파일 수정 등록 방법

  • Vi firstfile 수정
  • Git status

 

  • Git add.
  • Git status

 

 

  • Git commit -m "updated firstfile"

 

  • Git push

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글