스프링 부트와 jpa를 이용해 간단한 프로젝트를 만들었다. 이제 배폴르 해볼것이다! Service는 트랜잭션, 도메인 간 순서 보장의 역할만 한다. Domain Model 택시 앱이라고 하면 배차, 탑승, 요금 등이 모두 도메인이 될 수 있다. @Entity가
지금까지는 배포 환경을 구성하였는데 이제 이들을 조합해 실제 서비스를 배포할 것이다.\+먼저 프로젝트가 깃허브에 올라가 있어야 한다. 그래야 CI/CD가 가능하다.깃허브에서 코드를 받아올 수 있도록 EC2에 깃 설치sudo yum install git설치 완료 되었는지
로컬에서는 테스트가 다 통과됐는데 EC2에서는 실패했다. 원인이 뭐지..... 상황 github에서 clone를 받고 실행 다음과 같은 에러가 떴다. 로컬에서는 h2로 연결해서 테스트 한건데 그러면 서버에서는 rds에 먼저 연결한 다음 테스트를 해야 하는건가...
접근 가능한 권한을 가진 Key를 생성해서 사용해야 한다. AWS에서는 이러한 인증과 관련된 기능을 제공하는 서비스로 IAM이 있다.IAM은 AWS에서 제공하는 서비스의 접근 방식과 권한을 관리한다. 이 IAM을 통해 Travis CI가 AWS의 S3와 CodeDepl
Travis CI랑 프로젝트 연결했더니 또 에러.travis.yml파일 저장하고 push 했는데 또 같은 에러뜬다.내가 생각한 원인일 거 같은것 : Travis가 RDS에 접근 못하나...?어떻게 해야하지....원래는 프로젝트에 H2 랑 연결해가지고 하는건데...RDS
모든 문제를 다 해결했다! 프로젝트에 db비밀번호가 있지만.... 이제 배포 자동화를 시도할 것이다. CI & CD 란? CI(지속적 통합) : 코드 버전 관리를 하는 VCS 시스템에 PUSH가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정
일반적으로 AWS 서비스에 외부 서비스가 접근할 수 없다. 그러므로 접근 가능한 권한을 가진 Key를 생성해서 사용해야 한다. AWS에서는 이러한 인증과 관련된 기능을 제공하는 서비스로 IAM이 있다.IAM은 AWS에서 제공하는 서비스의 접근 방식과 권한을 관리한다.
무중단 배포 무중단 배포 방식에는 몇 가지가 있다. AWS에서 블루 그린 무중단 배포 도커를 이용한 웹서비스 무중단 배포 이 외에도 L4 스위치를 이용한 무중단 배포 방법도 있지만 비싸다.. 책에서 진행할 방법은 엔진엑스(Nginx)를 이용한 무중단 배포이다. 엔진엑스
오늘도 에러가 떴다. 이제 RDS에 접근 가능한데 @Transcational이 안된다. 일단 배포가 완료된 사진 첨부!그리고 에러 로그 첨부! travis CI가 테스트코드 먼저 실행하면서 뜬 에러다.이 테스트는 작동한다. (사실 DB에 실제로 들어가고 롤백이 안되서
CI/CD가 어떻게 이루어지는지깃허브에 push -> travis CI를 통해 통합, 자동 build -> S3에 배포파일 저장 -> CodeDeploy가 S3에서 배포파일 가져와서 자동 배포엔진엑스를 통한 무중단 배포셀 스크립트를 써서 엔진엑스와 연결되지 않을 파일?
@Profile 애노테이션은 어디에?@Configuration@Component어떤 프로파일을 활성화 할 것인가?spring.profiles.active어떤 프로파일을 추가할 것인가?spring.profiles.include프로파일용 프로퍼티application-{pr