본문 바로가기

AWS CI/CD

(4)
AWS CodePipeLine, CodeBuild, CodeDeploy를 통해 EC2에 배포하기, AWS CI/CD 구축하기 - 2 서론 1편에서는 CodePipeline을 실제로 구축하기 이전에, 필요한 설정과 배포할 파일에 대해 다루었습니다. 이번 편에서는 드디어 실제로 CodePipeline을 생성하고 그에 필요한 CodeBuild와 CodeDeploy도 생성해보겠습니다. 앞서 말씀드렸듯이, CodePipeline 생성 중에 Codepipeline에서 쓰일 CodeBuild를 생성, 그리고 잠시 다른 창에서 CodeDeploy의 애플리케이션, 배포그룹을 생성한 뒤 CodePipeline의 생성을 마무리합니다. 이번 편은 그렇게 어렵지 않고, 길지 않고, 사진이 많으니 아마 따라오기 쉬우실 겁니다. 화이팅! CodePipeline 설정 시작 우측 하단의 "파이프라인 생성"을 클릭해줍니다. 굳이 따로 IAM Role을 생성하고, 설..
AWS CodePipeLine, CodeBuild, CodeDeploy를 통해 EC2에 배포하기, AWS CI/CD 구축하기 - 1 서론 이전 글들에서 CodeDeploy를 이용해 S3나 Github의 프로젝트를 EC2 Instance에 배포하는 과정을 다루었습니다. 여태까지는 직접 빌드한 파일을 S3에 업로드하거나, git commit ID를 배포생성을 통해 수동으로 전달해주어야했는데요. 이번에는 단순히 CodeDeploy만 이용하는 게 아니라 CodePipeLine을 통해 이러한 과정들을 완전히 자동화시켜 CI/CD Pipeline을 구축해볼 겁니다. ❗❗❗ 겹치는 내용이 많고 그리 간단한 작업이 아니기 때문에, CI/CD를 처음 접하시거나 CodeDeploy에 관한 개념이 안 잡히신 분들은 앞선 글들을 먼저 읽어보시기를 추천드립니다. 내용은 이렇습니다.Github Repository에 푸쉬한 이력을 자동으로 체크하여 새로 푸쉬될..
AWS CodeDeploy와 S3 이용해서 배포하기 서론 CI 툴을 이용해서나 빌드를 마친 파일이나 간단하게 테스트 해볼 파일을 S3와 CodeDeploy를 이용해 EC2 Instance로 자동배포하기 위한 글이다. 간단히 정리하자면 CodeDeploy를 통해 S3에 있는 데이터를 배포할 것이다. 배포할 목적지는 EC2 Instance CI는 안되니까 배포하고 싶은 파일을 .zip으로 압축하여 S3 Bucket에 업로드 해야함. 해야하는 작업 크게 해야하는 작업들은 아래와 같다. IAM Role 생성 EC2 Instance가 배포과정에서 사용할 IAM Role이 하나 필요하다. 자세한 내용은 아래서 언급. CodeDeploy가 배포과정에서 사용할 IAM Role이 하나 필요하다. IAM User와 aws cli는 필요 없음! EC2 Instance를 만들..
AWS CodeDeploy와 Gtithub 이용해 배포하기 서론 Github Repository에 빌드한 파일이나 그 외 서버로 배포하고 싶은 파일들이 있는 경우 CodeDeploy를 이용해 EC2 Instance로 자동배포를 하기위한 글이다. 간단히 정리하자면 CodeDeploy를 통해 무엇인가를 배포할 것임. 배포할 내용을 Github Repository에서 가져올 것임. EC2 Instance에 배포할 것임. CI는 안되니까 깃헙 푸쉬 후 Commit ID를 직접 복붙해야함. 몇가지 설정해줘야할 사항들이 있고, 이는 Github Repoistory와 S3 를 이용하는 경우가 서로 다르다. 며칠 간 삽질을 하면서 인터넷과 블로그에 간혹 잘못 설명된 글이나 헷갈리게 설명된 부분들을 본 것 같아서 정리해본다. 삽질을 하면서 발견한 새로운 내용도 있기 때문에 작동..