AWS5 [DevOps] Spring boot, Travis, AWS EC2, S3, CodeDeploy로 CI/CD 환경 구축 2 지난 글에서는 Travis, S3를 연동하여 S3 버킷에 빌드 된 Jar 파일을 업로드 하는 부분까지 완료했다. 이번 글에서는 CodeDeploy까지 연동하여 자동으로 배포가 되게끔 설정을 해준다. Travis와 AWS S3, CodeDeploy 연동하기 CodeDeploy를 이용하기 전에 배포 대상인 EC2가 CodeDeploy를 연동 받을 수 있게 IAM 역할을 하나 생성해준다. IAM의 사용자와 역할의 차이는? 역할 - AWS 서비스에만 할당할 수 있는 권한 (EC2, CodeDeploy, SQS 등) 사용자 - AWS 서비스 외에 사용할 수 있는 권한 (로컬 PC, IDC 서버 등) 지금 만들 권한은 EC2에서 사용할 것이기 때문에 사용자가 아닌 역할로 처리해준다. 서비스 선택에서는 [AWS 서비.. 2020. 1. 15. [DevOps] Spring boot, Travis, AWS EC2, S3, CodeDeploy로 CI/CD 환경 구축 1 서비스를 운영할 때 배포 환경 구축은 필수 과제 중 하나이다. 여러 개발자의 코드가 실시간으로 병합되고, 테스트가 수행되는 환경, master 브랜치가 푸시되면 배포가 자동으로 이루어지는 환경을 구축하지 않으면 실수할 여지가 너무나도 많게 된다. 이번 시간에는 spring boot로 개발된 코드를 github에 푸시하면 자동으로 서버에 배포해주는 환경을 구축할 것이다. Travis CI 연동하기 Travis는 github에서 제공하는 무료 CI 서비스이다. 유사 서비스로는 Jenkins, TeamCity 등이 있다. Travis와 github을 연동하기 위해 우선 https://travis-ci.org에 접속해서 github 계정으로 로그인을 한다. 로그인이 되었다면 좌측 상단에 [계정명 -> Setti.. 2020. 1. 15. [AWS] RDS 인스턴스 생성 및 외부 접속 RDS란? RDS(Relational Database Service)는 AWS에서 지원하는 클라우드 기반 관계형 데이터베이스이다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같이 잦은 운영 작업을 자동화하여 개발자가 개발에 집중할 수 있게 지원하는 서비스이다. RDS 인스턴스 생성하기 RDS 인스턴스를 생성하기 위해 검색창에 RDS를 입력해서 선택한다. [데이터베이스 생성] 버튼을 누른다. 데이터베이스는 MariaDB를 선택한다. MariaDB는 MySQL을 기반으로 만들어졌기 때문에 쿼리를 비롯한 전반적인 사용법이 MySQL과 유사하다. 현재는 프리 티어를 이용중이니 프리 티어를 선택해준다. 다음은 DB 인스턴스와 마스터 사용자 정보 등록 화면이다. 식별자와 이름 및 암호를 적어준다. D.. 2020. 1. 8. [AWS] EC2 보안 그룹에 외부 IP ssh 규칙에 추가하기 이전 글에서 EC2 인스턴스를 생성할 때 보안상의 문제로 안전하게 지정된 IP에서만 ssh 접속이 가능하게끔 설정했다. 하지만 카페나 도서관 등 외부에서 작업할 때는 접근이 불가능하다. 이럴 때는 임시적으로 ssh 규칙에 외부 IP를 등록하여 접근할 수 있다. 보안 그룹 설정 변경 우선 EC2 콘솔에 접속한 후 왼쪽 카테고리에서 [보안 그룹]을 선택한다. ssh 규칙을 변경하려는 인스턴스를 선택한 후 하단의 [인바운드]를 선택한다. 하단의 [편집] 버튼을 선택하면 인바운드 규칙 편집 화면이 나온다. 기존에 설정해놨던 규칙들이 있고, 3번째 줄에 SSH 유형이 현재 나의 집 IP이다. 외부 IP를 등록하기 위해 [규칙 추가] 버튼을 누른 후 아래의 사진에 빨간 박스처럼 설정해준다. 그 후 저장을 누르게 되.. 2020. 1. 7. [AWS] EC2 인스턴스 생성 및 접속 EC2란? EC2(Elastic Compute Cloud)는 AWS에서 제공하는 성능, 용량 등을 유동적으로 사용할 수 있는 서버이다. 보통 "AWS에서 리눅스 서버 혹은 윈도우 서버를 사용한다."라고 하면 이 EC2를 이야기하는 것이다. 인스턴스 생성하기 인스턴스를 생성하려면 우선 AWS에 로그인을 해야한다. 로그인을 하면 콘솔 화면으로 들어가진다. EC2 인스턴스를 생성하기 위해 검색창에 EC2라고 검색을 한 뒤 클릭한다. EC2 대시보드가 나오면, 중앙에 있는 [인스턴스 시작] 버튼을 클릭한다. 인스턴스를 생성하는 첫 단계는 AMI(Amazon Machine Image)를 선택하는 것이다. AMI는 EC2 인스턴스를 시작하는 데 필요한 정보를 이미지로 만들어 둔 것을 이야기한다. 여기서는 아마존 리.. 2020. 1. 7. 이전 1 다음