codebuild

    [AWS] [1] codepipeline으로 Github+ CodeBuild + CodeDeploy  생성하기, AWS CI/CD 구축하기

    [AWS] [1] codepipeline으로 Github+ CodeBuild + CodeDeploy 생성하기, AWS CI/CD 구축하기

    GitHub 에 코드가 변경될 때마다 CodeBuild가 실행될 수 있도록 Github+ CodeBuild를 연결한다. 빌드 생성하기 깃허브를 연결해서 사용하고자 하는 깃 레포지토리를 연결해준다. Webhook 의 경우 필요하다면 추가한다. 나의 경우 pull request merge 가 이루어질 때 CodeBuild가 진행될 수 있도록 했다. 특정 브랜치에서 시작하길 원한다면 BASE_REF 에 브랜치 이름을 작성해주면 된다. ex) release 브랜치일 때 환경에서는 Amazon Linux 2 와 Ubuntu 에서 본인이 사용하는 환경을 선택해서 사용하면 된다. 이미지는 여기 에서 이미지별 버전 확인해서 사용한다. 프로젝트 파일에는 buildspec.yml 이름을 가진 파일이 있어야 한다. 빌드 상..

    [AWS] Codepipeline으로 Github+ CodeBuild + CodeDeploy 사용하기, AWS CI/CD 구축하기

    [AWS] Codepipeline으로 Github+ CodeBuild + CodeDeploy 사용하기, AWS CI/CD 구축하기

    CodePipeline 사용해 Github 에 있는 코드를 배포하는 내용을 정리해 보았다. 일단 서비스를 배포하기 위해 필요한 ec2와 IAM을 생성한다. Github, CodeBuild, CodeDeploy 사용을 위한 내용을 아래 순서로 정리해 두었다. 필요한 부분을 참고해서 보면 될 것 같다. [1] GitHub 와 연결해 CodeBuild 생성하기 [2] Codedeploy 생성하기 [3] Codepipeline 생성하기 [4] CodeDeploy Blue/Green 으로 배포하기 해당 이미지는 내가 사용하고자 하는 AWS 아키텍처를 그려보았다.

    [AWS] CodeBuild를 사용해서  Github Push 감지해서 S3에 업로드하기

    [AWS] CodeBuild를 사용해서 Github Push 감지해서 S3에 업로드하기

    github 에서 push나 pull request가 발생할 때마다 AWS S3에 업로드를 자동으로 하는 프로세스를 만들고자 한다. Github Repository에 푸쉬하면 CodeBuild가 이를 감지하고 build한다. 필요한 서비스로는 CodeBuild 생성시 자동 생성되는 IAM Role S3 빌드 프로젝트 생성하기 Github에서 사용하고자 하는 Repository를 선택해준다. webhook에서 push가 생기면 빌드가 될 수 있도록 선택한다. IAM 역할 만들기 새 서비스 역할로 만든 후 IAM서비스로 이동해 역할에서 권한에서 정책연결을 선택하고 S3FullAccess 권한 정책가지고 있는 서비스 권한을 추가해준다. 다음과 같은 방법으로 필요한 정책을 생성해준다. SSM 을 사용하기 위해서..