Amazon CodeStar

aws 계정을 새로만들었으나.. 메일 인증을 안했던………

CI를 구축을 위해 이리저리 알아보다가 aws에서 제공해주는 CodeStar를 테스트하였고 아주 훌륭함을 느낌! 2장은 Travis로 간단한 테스트 예정!

CodeStar란?

Amazon CodeStar

AWS CodeStar 사용에 대한 추가 비용은 없습니다. 애플리케이션을 개발하고 실행하기 위해 프로비저닝한 AWS 리소스에 대한 비용만 지불하면 됩니다(예: Amazon EC2 인스턴스).

추가비용이 없습니다!! S3에 파일 업로드되는 비용 또는 ec2인스턴스 등을 쓰는 비용만 지불

우선 aws무료계정을 만들고, 메일 인증을 꼭하자

STEP 1

  • 로그인 후 서비스에서 codestar를 찾은 후 클릭
  • 프로젝트 시작 클릭

1

STEP 2

  • 권한이 필요함을 알수 있음

2

STEP 3

  • 사람들이 많이 쓰는 다양한 프레임워크가 존재
  • 우리는 Java Spring 웹 서비스, Elastic Beanstalk선택
  • 여기서 잠깐 Elastic Beanstalk란? 직접 찾아서 검색
  • 참고로 코틀린이 없다고 아쉬워 할필요 없음. 프로젝트 생성후 코틀린으로 바꿀수 있음(이미 실험완료)

3

STEP 4

  • 프로젝트 이름 대충 입력 후
  • github 클릭

4

STEP 5

  • 깃헙 로그인 후
  • 레포지토리 이름 설정
  • private으로 만들어야한다. ( secret key 노출 가능성 있음)

5

STEP 6

  • 소스는 github에서 관리
  • 빌드는 aws codebuild에서
  • 테스트는 코드빌드에서 또한 진행(테스트 코드가 없다면 ci는 필요가 없다 생각)
  • 배포는 beanstalk에 배포
  • 모니터링은 cloudwatch에서! (cloudwatch를 쓰는 모든 개발자들에게 insight는 정말 신의 한수)

6

STEP 7

  • Amazon EC2 Management Console에 로그인하고 키 페어 생성을 선택하여 키 페어를 생성합니다.
  • 대충 생성 후 키페어 선택 옆에 새로고침 버튼 클릭
  • 방금 만든 키페어는 어디에도 노출되면안됨!! 절대 안됨( 노출하게 되면 누군가 유럽 진형에서 비트코인 채굴하는 모습을 볼수 있음)

7

STEP 8

  • 다음 버튼 누르면 끝

8

STEP 9

  • 끝 기다리자

9

결론

  1. 자신의 깃헙으로 들어가면 바로 레포지노리가 생성되었음을 알수 있음(빠름)
  2. 처음 프로젝트 빌드하는 동안 오래 걸림(하지만 원래 이게 정상)
  3. 다음 장에서 좀더 심화 과정으로
  4. 스프링 프로젝트가 디폴트로 메이븐 프로젝트로 되있음…… gradle을 설정할수 있는 부분이 없는데 해당부분은 직접 바꾸며됨(조금 많이 귀찮음.. 기존 프로젝트에 있는 디펜던시 다옮기다가 힘들어 죽을번..)