할일
AWS 책 읽기(~368)
생활코딩 HTTP 듣기
AWS 책
Travis CI - 빌드툴
S3 - 파일 저장소(현재는 Jar파일 저장)
CodeDeploy - 코드 저장&빌드&배포 서비스(현재는 배포를 위해 사용)
3가지 서비스가 있음
Code Commit - 깃허브와 같은 역할
Code Build - Travis CI와 같은 역할(규모가 있는 서비스에서는 대부분 젠킨스/팀시티 이용)
CodeDeploy - 배포 서비스(딱히 대체재가 없음)
Travis CI랑 git 연동해서 빌드 성공 확인한 뒤에 Travis CI랑 AWS S3 연동해서 AWS CodeDeploy로 배포할 수 있게끔 구현하였다.
CodeDeploy에서 깃허브 코드를 가져오는 기능을 지원하기 때문에 빌드도 하고 배포도 할 수 있지만 빌드 없이 배포만 필요할 때 대응하기 어렵다.
따라서 빌드 없이 배포만 필요할 때를 위해서 S3에는 빌드 파일을 저장시켜서 빌드와 배포를 분리하는게 좋다.
Travis CI에서 빌드할 때 S3 버킷에 접근하려면 키가 필요해서 발급한 뒤 Travis CI 설정에 넣어주었음
그리고 EC2가 CodeDeploy를 연동받을 수 있게 IAM 역할을 추가하여 EC2에서 그 역할을 넣어주었음
+ CodeDeploy에서도 EC2에 접근할 수 있게 IAM 역할을 생성하여서 CodeDeploy에 그 역할 넣어주었음
그리고 나서 최종적으로 yml 파일들 수정해서 배포 했음
내일은 자동화 해보자!
HTTP 강의
HTTP CACHE 강의를 들은 줄 알았는데 처음 듣는 것 같아서 들었던 HTTP 부터 다시 듣기로 했다.
HTTP 쪽을 어느정도 봐왔어서 그런지 헤더 필드들에 대해서 어느정도 익숙했다.
내일은 CACHE쪽 강의 들으면 되겠다!