-
AWS CodeCommit 사용하기, 그리고 AWS의 accessKey, secretAccessKey를 안전하게 관리하기AWS 2022. 3. 2. 18:23
01. CodeCommit 이란?
개발자를 위한 코드 관리 서비스. ex) github, bitbucket
codecommit은 사용자가 올린 소스를 s3에 암호화 해서 저장하기 때문에 안정성이 매우 높고 용량 걱정도 필요 없다.
또한 s3에 저장할때도 AWS의 KMS를 통해 암호화해서 저장하며, AWS의 IAM 인증을 통해 push/pull 에 대한 권한 관리가 가능하다.
02. AWS의 accessKey, secretAccessKey를 안전하게 관리
AWS 리소스에 접근하기 위해서는 IAM을 통해서 관리되는 자격이 필요하다.
다시 말해서 CodeCommit에 접근하려면 AWS Credentials이 필요하다.
- IAM - 사용자 권한 설정
- 사용자 그룹에 CodeCommit에 들어간다.
- 사용자 추가를 눌러 “본인” 추가
- 자동으로 AWSCodeCommitFullAccess 권한이 추가된 것을 확인 할 수 있다.
- HTTPS GIT 자격 증명하는 법
- HTTPS
- AWS CodeCommit에 대한 HTTPS Git 자격 증명 생성
- SSH
- 자격 증명 생성
- HTTPS(GRC)
- HTTPS
- Regions 설정
- 오른쪽 위에 지역을 ap-northeast-2(서울)로 설정
- ff-lite-api라는 repository가 나타남
- AWS CLI 설치
- aws cli 설치 링크
- https://awscli.amazonaws.com/AWSCLIV2.pkg
- Mac OS 용도 pkg 설치
- 터미널에서 명령어로 설치 확인
- which aws aws --version
- aws configure 명령어를 통해 aws credentials 등록
- 작업이 완료되면 사용자 디렉토리/.aws/credentials 파일에 crendetials 정보가 등록되며 어플리케이션에서 AWS SDK를 사용할 수 있다.
- HTTPS로 git clone 하기
- CodeCommit에 리포지토리에 HTTPS 주소 복사
- git clone {복사된 주소} 입력
- Username, Password는 3번 HTTPS Git 자격 증명 생성에서 만들어진 계정 사용
Reference
- IAM 자격 관련 공식 문서 : https://docs.aws.amazon.com/ko_kr/sdk-for-java/v1/developer-guide/credentials.html
- 코드커밋
반응형'AWS' 카테고리의 다른 글
EC2에 JAVA 17, Jenkins 설치하기 (0) 2023.05.01 [DynamoDB (2)] DynamoDB 사용하기전 핵심 개념 (2) 2023.02.16 [DynamoDB (1)] DynamoDB란? DynamoDB 사용 조건, DynamoDB 핵심 개념 설명 (0) 2023.02.16 AWS CloudFront Caching 하기 (0) 2022.07.15 CloudFront 주요 기능 정리 (0) 2022.07.15 - IAM - 사용자 권한 설정