github secret 활용 / IAM(사용자계정 관리 및 생성) / Git Action 문법 CORS 관련 WebConfig.java URL 변경 Router53 레코드이름으로 변경 .github / workflows / deploy_with_scp_rds.yaml 파일 생성 #워크플로우의 이름을 지정 name: Deploy to Ec2 With Jar # push 이벤트 지정 # main브랜치에 push 될때마다 워크플로우가 실행되도록 지정 on: push: branches: - main jobs: # 작업의 이름 지정 build-and-deploy: runs-on: ubuntu-latest # 가상 작업 공간에 ubuntu 설치 steps: - uses: actions/checkout@v2 - n..
Cloud Front 설정 웹 사이트 엔드포인트 사용 선택 허용된 HTTP 방법 3번째꺼 선택 WAF - 보안 보호 비활성화 선택 가격분류 - 북미, 유럽, 아시아, 중동 및 아프리카에서 사용 선택 사용자 정의 SSL 인증서 - 인증서 없으면 만들어야함(AWS 배포 1참고) 인증서 만들때 도메인을 두개 넣으면 두개의 상태 모두 성공이 되어야 인증서가 발급이 되고 SSL인증서 선택이 가능하다. 기본값 루트 객체 - /index.html 입력 배포 도메인 이름 복사 route53 - www.greatjang.shop - 레코드 편집 - 값에 cloud front 배포도메인 이름 입력 cloud front설정 편집 - 대체 도메인 이름 - www.greatjang.shop 입력 접속 확인 백엔드(EC2)관련 ..
가비아 도메인 생성 AWS Route53 호스팅 영역 생성 NS - 값/트래픽 라우팅 대상 정보 가비아 네임서버에 등록 npm run build로 dist 파일 생성 AWS S3 버킷 생성 - 버킷정책 수정 - 정적 웹 사이트 호스팅 편집 Route53 - 호스팅 영역 - 레코드 생성 gabia와 AWS간 네임서버 적용시간 소요로 설정 후 바로 접속 시 404 Not Found 원격 접속 설정 EC2 - 인스턴스 - 키 페어(로그인) - 새 키 페어 생성 인스턴스 실행 후 .pem 키가 있는 위치로 이동하여 ssh -i ~ 명령어로 접속 테스트 접속 확인 접속 후 명령어 실행 - sudo apt update //업데이트 - sudo apt install nginx // nginx install nginx..
첫 프로젝트 SOM(Sound Of Mind - 개발자를 위한 익명 고민게시판) 기다렸던 프로젝트 주차가 되었다. 이미 내가 담당한 게시글, 댓글에 대한 CRUD는 완료했었어서 프로젝트를 마무리하고 정리하는 시간이 남을 줄 알았는데 화면 개발과 화면과 서버데이터 연결에 거의 모든 시간을 사용해서 여유가 없었던것 같다. 프로젝트 종료 당일 새벽 5시까지 팀원 형과 함께 스터디 카페에서 계속 개발을 하고 2시간 자고 다시 학원에 갔을 정도로 개발에 몰두했었다.. 팀원들 모두 너무 고생하고 맡은 부분에 대해서 최선을 다했다고 생각한다. 미니 프로젝트이지만 제대로된 프로젝트 경험을 했다고 생각한다. 수업에서 배운내용을 프로젝트에 적용하고 업그레이드 시킨 것, 새로운 기술들을 경험해본 것, 팀원들과 회의하고 소통..
⭐MSA 이번 주차에는 MSA에 대해 배웠다. MSA는 어플리케이션을 작고 독립적인 서비스들로 나누어 각각이 자신의 프로세스에서 실행되도록 하는 것이다. 지금까지 수업시간에 만들었던 Ordering을 서비스별로 나누어 각각 프로세스가 실행되도록 했다. MSA를 구축을 위해 Spring에서 지원하는 Spring Cloud를 사용하였다. Spring Cloud에서 주요 요소는 Spring Cloud Gateway와 Spring Cloud Netflix(Eureka)이다. Spring Cloud Gateway는 시스템의 입구역할로써 클라이언트로부터의 요청을 받아, 설정에 따라 해당 요청을 적절한 마이크로서비스로 전달한다.(라우팅, 로드밸런싱-lb) Spring Cloud Netflix중에 Eureka는 마이크..
Eureka 서버 설정 //build.gradle //스프링클라우드에 대한 버전 지정 ext{ set('springCloudVersion', '2021.0.8') } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' ⭐implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server' } dependency..