AWS CodeCommit
우리는 깃을 사용할 떄, 막 브랜치 파서 마스터브랜치에 커밋하는 형식으로 개발했습니다. 하지만 CodeCommit은 이와 비슷한데, IAM인증 유저를 통해 이에 대한 권한을 세세하게 나누었다는 차별점이 있습니다.
앞으로 깃을 사용하지 않고 이를 활용하도록 하겠습니다.
실습
이를 위해서 우선 IAM유저를 하나 만들어 주도록 하겠습니다. 이 서비스의 장점은 IAM유저의 권한을 세부화 해서 관리할 수 있다는 점이기 때문입니다.
그리고 이 외에도 AWS CodeCommit에 대한 자격증명도 해주어야 합니다.
우선 이 키페어를 다운로드 해주겠습니다.
이제 CodeCommit이라는 서비스에 들어가서 레포지토리 하나를 만들어 주도록 하겠습니다.
이제 그냥 만든 EC2에서 하나의 text파일을 만들고 커밋하고 푸시까지 해보도록 하겠습니다. 그리고 이때 아까 CodeCommit에 대한 자격증명의 키페어를 활용할 겁니다.
일단 만든 CodeCommit의 레포지토리를 클로닝 해오겠습니다.
# HTTPS
$git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/firstrepo
이 과정에서 위에서 만든 키페어를 활용하게 됩니다. 이를 순서대로 입력하면 Warning: You appear to have cloned an empty repository가 뜨게 됩니다. 당연히 빈 레포를 클로닝했으니까요. 이제 커밋하고 푸쉬해보도록 하겠습니다.
간단한 텍스트 파일을 만들어 주도록 하겠습니다.
/test.txt
Hello World
이제 이를 커밋하기 위한 git config를 해주겠습니다. 그냥 이름과, 이메일 정도를 적어주어 커밋했을 떄 이 행동을 한 사람의 정보를 표현하기 위함입니다.
# Username
$git config --local user.name "hyunseo"
# Email
$git config --local user.email heart2002101@knu.ac.kr
이를 하고 아래 명령어를 쳐줍니다.
# Add
$git add .
# Commit
$git commit -m "test.txt"
# Push
$git push -u origin
이 때도 키페어가 활용되는데, 써주고 나면 아래와 같이 레포지토리에 우리가 만든 test.txt가 S3상에 올가가게 됩니다.
그리고 이는 당연히 Server-Side상에 암호화 되어 저장됩니다.
다음에는 직접 우리가 만든 코드를 CodeCommit을 통해 배포하는 실습을 진행하도록 하겠습니다.