안녕하세요, 강의 잘 보고 있는 학생입니다. 다름이 아니라 서버 배포 관련해서 궁금한 점이 있어 문의드립니다. 현재 저는 EC2 인스턴스에 Java Spring, MySQL, Redis를 Docker로 구성하여 서버를 구축해둔 상태입니다. 그리고 Nginx를 이용해 리버스 프록시 및 HTTPS 설정까지 완료한 상황입니다. 이제 프론트엔드 웹 애플리케이션을 AWS S3 + CloudFront를 통해 배포하려고 합니다. 이와 관련해서 궁금한 점이 있습니다. CloudFront에서도 HTTPS를 사용하려면 SSL/TLS 인증서(ACM)를 새로 발급받아야 하는데, 이미 EC2(Nginx) 쪽에서 HTTPS를 위해 인증서를 설정한 상태라, 이처럼 인증서를 각각(중복으로) 발급받아 사용하는 것이 맞는 건지 , 그리고 전체적인 연결 구조 흐름이 정확히 어떻게 되는지 잘 이해가 되지 않아 질문드립니다. 혹시 이 부분에 대해 설명을 부탁드릴 수 있을까요? 감사합니다.
마지막 관문의 요구사항을 한번에 다 수행하면 좋겠지만 시간 관계상 하루에 다 못하거나 이것저것 헤매다보면 시간을 하루만에 다 못 끝낼수도 있을 거 같은데 그럴 경우 ec2,rds,https,s3,cloudFront등 서비스의 요금이 어떻게 부과될까요?? 각 서비스 생성 후 사용을해야 부과가 되는건지 아니면 그냥 시간만 지나도 부과가 되는건지 궁금합니다..! 다른 질문 답변에서 보았던 내용중 cloudFront를 사용하면 ELB를 안써도 된다는 답변을 보았는데 이유가 무엇일까요? cloudFront는 cdn의 기능을 하는 서비스이고 ELB는 로드밸런서의 기능을 하는 서비스인데 단순 정적 웹사이트만 배포하는게 아닌 백엔드까지 배포하게되면 ELB도 연결을 해야되는게 아닌가요?
저는 스프링 부트로 제 프로젝트를 인스턴스에 배포해 공부중입니다. 선생님 health check api는 app.js로 자바스크립트로 된것같은데 저는 제 스프링부트 프로젝트에 @RestController public class Health { @GetMapping("/health") public ResponseEntity health() { return ResponseEntity.status(HttpStatus.OK).body("Success health check"); } } 이런식으로 추가하려고합니다. 이렇게 진행해도 똑같은건가요? 그리고 elb가 로드벨런서 역할도한다고하는데 실습중에 대상그룹을 설정할때 인스턴스가 2개있어야 로드벨런싱을 할수있는거아닌가요?실습에선 ec2 인스턴스가 하나만있으면 로드밸런싱을 못하고 그 하나의 인스턴스에만 트래픽이가는건가요?
안녕하세요 강사님 강의 잘 듣고 있습니다. EC2 부문에서 비용나가지 않게 깔끔하게 종료하기로 EC2 인스턴스 종료와 탄력적IP 릴리스를 알려주셨는데 이번 Route 53 강의에서는 따로 관리해주지 않아도 되는걸까요? 또한 앞으로 실습을 진행하면서 EC2 인스턴스 종료, 탄력적IP 릴리스는 실습이 종료될때마다 매번 해주면 되는걸까요? 질문드립니다. 감사합니다!
제가 Express를 잘 다루지 못해 SpringBoot로 RDS 연결을 하려고 하는데 계속 오류가 발생합니다. DBeaver까진 잘 연동되고 seohaen이라는 DB도 새로 만들어주었습니다. SpringBoot에서도 DB는 잘 연동되는데 이상하게 Run만 하면 오류가 발생하네요 혹시 몰라서 yml 파일과 build.gradle 첨부합니다! application.yml server: port: 80 management: endpoints: web: exposure: include: health spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://seohaen-db.cti8ki...(RDS 엔드포인트 넣었습니다)3306/seohaen(DBeaver에서 새로 만든 DB이름을 넣었습니다.) username: RDS에서 설정한 이름 password: RDS에서 설정한 비밀번호 jpa: show-sql: true hibernate: ddl-auto: update properties: hibernate: format_sql: true open-in-view: false database-platform: org.hibernate.dialect.MySQL8Dialect build.gradle dependencies { // 헬스 체크를 위한 라이브러리 implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' //RDS implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.mysql:mysql-connector-j' testImplementation 'org.springframework.boot:spring-boot-starter-test' } 오류내용 Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2025-06-04T21:38:09.446+09:00 ERROR 6699 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).