생각보다 서비스의 규모가 커져서, 고가용성 및 신뢰성 향상, 비즈니스 리스크 분산, 유연성과 확장성의 이유로 한 개의 클라우드보다는 2개의 클라우드로 분리를 시키는 것이 좋겠다는 생각을 하였다.
프로젝트 초반 : AWS 1개의 클라우드만 사용
Q. 멀티 클라우드?
A. 2개 이상의 퍼블릭 클라우드 공급업체의 클라우드 컴퓨팅 서비스를 사용하는 것
멀티 클라우드는 클라우드 보안을 공부하면서 처음 알게 되었는데, 이렇게 프로젝트에 직접 적용시켜보는 것은 처음이다...!
[추가할 클라우드 공급업체 : Naver Cloud]
네이버 클라우드를 선택한 이유는 현재 참가 중인 Open Source Contribution에서 사용 중이기도 하고, 직접 사용해보면서 Naver Cloud 사용법에 익숙해지고 싶었다. 또한, 다른 유명한 해외 클라우드 공급업체가 있지만, 국내 클라우드 공급업체를 사용해보고 싶은 마음이 컸다. 무엇보다도, Naver Cloud에서 Kubernetes Service를 제공하고 있었기 때문에 프로젝트에 필요한 서비스를 구현하기에 충분하다고 느껴졌다.
[고민 거리]
2개의 클라우드를 사용하게 되면서, 어떤 기준으로 서비스의 기능들을 클라우드 별로 분리 시켜야 할까?
[현재 상황]
aws 상에서, private docker registry가 구축 & aws 상에서 웹 서비스를 배포하려고 준비
[해결]
멀티 클라우드를 사용하는 이유에 맞게 분리를 시켜도 따로 동작할 수 있는 서비스끼리 묶어놓자!
- AWS : 웹 서비스와 private docker registry
- Naver Cloud : 가상 환경을 다루는 서비스(flask 서버 및 kubernetes 서버)
+) 원래, 서비스 별로 분리를 시킨다면, private docker registry도 Naver Cloud 상에 위치하는 것이 맞지만, 이렇게 되면, Naver Cloud에서 부담이 많이 될까봐 private docker registry는 그대로 두었다.
이론으로만 알고 있던 지식을 직접 적용시켜보니 뿌듯하다..!
'💻 개발 > 졸업과제' 카테고리의 다른 글
Private Docker Registry 구조 변경하기 (0) | 2023.08.15 |
---|---|
Container Manager 환경 구축하기 (0) | 2023.08.15 |
CloudFront와 S3로 구축하는 FrontEnd (0) | 2023.07.30 |
EC2의 desktop 접속하기 (0) | 2023.07.24 |
private docker registry에 local에서 생성한 desktop container 이미지 push하기 (0) | 2023.07.24 |