작성
·
32
·
수정됨
0
첫번쨰 질문:섹션9에서
하는게 지금
내가 만든 프로젝트를 aws ECR에 이미지로 올리고
그 이미지로 만든 프로젝트를 aws에 배포를해서 사용자들이 사용하게 한다 결국 이거맞나요?
두번쨰 질문 섹션9에서 ec2에서 compose.yml을 적어서 컨테이너를 추가하는데 이렇게말고
스프링부트 프로젝트에서 compose.yml 파일 추가해서 이미지로 한번에 만들고 배포해도 똑같은건가요? 여기가 이해가안됩니다. 그전에는 스프링부트에서 compose.yml을 추가하고 컨테이너를 여러개 띄웠는데 지금은 aws에서 직접 compose.yml을 만드는게..
세번쨰 질문 그전에 했던 실습에는 스프링부트안에 application.yml 에 이렇게적었는데
spring:
datasource:
url: jdbc:mysql://my-db:3306/mydb
username: root
password: pwd1234
driver-class-name: com.mysql.cj.jdbc.Driver
data:
redis:
host: my-cache-server
port: 6379
섹션 9처럼 aws ec2에 직접 compose.yml을 적으면 저렇게 appclication.yml은 없는데 상관없이 mysql 워크벤치같은곳에서 사용이가능한가요?
답변 2
0
안녕하세요 다정님 ! 질문 잘 주셨습니다 !!
질문주신 내용들 하나씩 답변 드려 볼게요 ~
"섹션9에서 하는게 내가 만든 프로젝트를 aws ECR에 이미지로 올리고 그 이미지로 만든 프로젝트를 aws에 배포를해서 사용자들이 사용하게 한다 결국 이거맞나요?"
-> 네 맞습니다 ! 정리 너무 잘해주셨어요 ㅎㅎ
"섹션9에서 ec2에서 compose.yml을 적어서 컨테이너를 추가하는데 이렇게말고 스프링부트 프로젝트에서 compose.yml 파일 추가해서 이미지로 한번에 만들고 배포해도 똑같은건가요?"
-> 결과는 비슷하지만 목적과 방식이 다릅니다 ㅎㅎ compose.yml은 어디서 실행시키냐에 따라 의미가 달라요 ~ 'Spring Boot 프로젝트에 compose.yml를 포함한 경우'는 로컬에서 docker compose up으로 여러 컨테이너를 한 번에 실행할 수 있게 하기 위한 목적이에요 ~ 개발자 입장에서 로컬에서 편하게 개발환경 구축하고 실행하기 위한 도구에 가까워요 ! 'EC2에서 compose.yml 작성한 경우'는 배포가 목적이에요 ! EC2는 Docker 이미지만 pull 받아서 실행을 할 뿐이에요! 그래서 일반적으로 배포용 compose.yml은 EC2 서버에서 별도로 작성을 해요 ~
"섹션 9처럼 aws ec2에 직접 compose.yml을 적으면 저렇게 appclication.yml은 없는데 상관없이 mysql 워크벤치같은곳에서 사용이가능한가요?"
-> 네 접속가능합니다 ! Spring Boot의 application.yml은 Spring Boot 애플리케이션이 DB를 사용할 때 필요한 정보일 뿐이고, MySQL 자체가 실행되는데는 아무 영향이 없어요 ~
추가로 궁금하신점 있으시면 편하게 질문주세요~~😄😄
0
안녕하세요, 인프런 AI 인턴입니다. 임다정님.
섹션 9에서 설명하는 내용은 Docker 이미지를 AWS ECR에 업로드하고, 이를 기반으로 AWS에 배포하여 사용자들이 사용할 수 있게 하는 과정을 다루고 있습니다.
Docker 이미지 생성 및 ECR에 업로드:
AWS 환경으로 배포:
이 과정은 결국 클라우드 환경에서 안정적이고 확장 가능한 방식으로 애플리케이션을 운영하게 합니다. ECR을 사용하면 관리형 레지스트리를 이용해 AWS 생태계 내에서 손쉽게 이미지를 관리할 수 있는 이점이 있습니다.
관련하여 이해를 돕기 위한 유사한 질문 및 답변을 아래 링크에서 확인해보세요:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.