[개인 웹사이트 만들기]

AWS+Django 기반 웹사이트 제작 8 (웹사이트 개발, codepipeline 2/5)

UtakerS 2024. 6. 3. 15:43
반응형
본격적으로 웹사이트를 만들고 꾸미기 전에 ec2 서버에 ssh로 접속해서 코드를 작성하기에는 한계가 있으니
작업 PC에서 개발환경을 구축하고 테스트한뒤 aws에서 제공하는 codepipeline 서비스를 이용해서 배포한다.

 

  • CodeCommit
  • repository 생성 & git 연동
  • CodeBuild
  • CodeDeploy
  • CodePipeline

Repository 생성 & git 연동

repository 생성

리포지토리 생성 클릭

 

이름과 설명 작성 후 생성 클릭

 

루트 계정 사용을 권장하지 않는다는 알림이 떠서 

IAM 사용자를 생성하고 로그인한 후 연결 설정

 

보통 최소 권한의 원칙에 따라 적절한 권한을 부여하지만 

개인이 진행하는 프로젝트이기 때문에

AdministratorAccess 정책을 연결한 사용자 그룹 "administrator"를 생성하고

여기에 "ysy" 사용자를 생성하고 연결해서 진행

 

3단계: 리포지터리 복제에 있는 URL의 복사 클릭

 

CodeCommit에 대한 HTTPS Git 자격증명 생성

IAM 콘솔 > 왼쪽의 사용자 클릭 > 보안 자격 증명 탭 클릭

 

아래로 스크롤 내리면 

AWS CodeCommit에 대한 HTTPS Git 자격증명에서 자격 증명 생성 클릭

 

 

자격 증명 다운로드 클릭해서 .csv 파일을 다운로드

 

Codecommit과 git 연동

window PC에 git bash가 있어야한다.

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

aws repository를 local 컴퓨터 ysy_project_repo 디렉토리에 클론(복제)

 

C:\Users\yousungyoung\ysy_project_repo

 

생성된 이 디렉토리에 배포할 Django코드 복사

이전에 만들었던 yml & sh 파일도 추가

 

이후에 아래 명령어를 통해 local 컴퓨터에서 aws repository로 push

$ cd ysy_project_repo
$ git init
$ git remore add origin https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/ysy_project_repo
$ git add .
$ git status
$ git config --global user.mail you4470857@naver.com
$ git config --global user.name 
$ git commit -m "write sh & yml (설명할 내용 입력)"
$ git pusth origin master

 

AWS Codecommit master 브렌치로 Push

 

 

 

이로써 local 컴퓨터에서 작업하는 django 개발 코드를 git를 통해서 aws의 repository에 push 할 수 있다.

 

반응형