본문 바로가기

컴퓨터 지식/클라우드 & AWS5

[MSA] 마이크로서비스(MSA) 의 다양한 패턴들 🍀 / 2️⃣ - API 게이트웨이 패턴, BFF 패턴 API 게이트웨이란? API 게이트웨이는 여러 클라이언트가 다양한 서비스에 요청을 보내게 될 때, 복잡한 호출 관계를 가지게 되는 것을 방지하기 위해 나온 대책이다. 클라이언트와 서비스 API 서버 사이에 API 게이트웨이라는 단일 진입점을 둠으로서 애플리케이션 레벨의 라우팅을 구현한다. API 게이트웨이 패턴을 사용하면 아래와 같은 여러 이점들을 얻을 수 있다. API 게이트웨이의 이점들 API가 남용 방지 및 속도 제한 API가 사용 분석 및 모니터링 툴을 추가 가능 빌링 시스템에, 로그 시스템 연결에 용이 추가나 삭제 시에, 계속 서비스 진입점이 같아서 편리 레지스트리 서비스와 연계하여 동적 라우팅 및 로드 밸런싱 가능 기타 등등 구현함에 따라 무수히 많다 API 게이트웨이 패턴을 구현하는 방법은?.. 2021. 7. 23.
[MSA] 마이크로서비스(MSA) 의 다양한 패턴들 🍀 / 1️⃣ - Servcie Registry / Service Discovery 패 MSA? 마이크로서비스는 이제는 사실상 어떤 특별한 패러다임이 아니다. 설계를 함에 있어서 가능하다면 최대한 잘게 쪼개서 독립적으로 각각의 기능을 담당하게끔 하는 것이 권장된다. 클라우딩 시스템이 나날이 발전해가고, 서버를 구축하는 데에 비용이 점점 줄어들게 되면서, 잘게잘게 쪼개서 아키텍쳐를 구성하는 것은 예전만큼 코스트가 큰 상황이 아니다. 이 글은 마이크로서비스에서 주로 사용되는 여러 패턴들에 대해 간략하게 정리하기 위해 쓰는 글이므로, MSA가 무엇인지에 대해서는 생략하겠다! 이에 대해서는 구글링을 통해 좋은 레퍼런스들을 쉽게 접할 수 있으니 참고 바란다. https://wooaoe.tistory.com/57 [MSA] MSA란 무엇인가? 개념 이해하기 MSA가 무엇인지 자세하게 알고싶어 개인적으.. 2021. 7. 22.
[Docker] docker 기본 명령어 모음 🐳 Docker 명령어 모음 docker create 컨테이너 생성 => 컨테이너 아이디가 나온다 docker start 컨테이너 실행 -a 라는 옵션을 줘야한다. (attatch) (화면에 결과물을 출력) docker stop 컨테이너 중지 → 살짝 늦게 중지된다. gracefully 하게 stop 하던 작업들은 마무리 하고 컨테이너를 중지 docker kill 컨테이너 중지 실행하던 작업을 무시하고 바로 컨테이너를 중지 docker run 컨테이너 생성 및 시작 docker run = docker create + docker start docker rm 컨테이너 삭제 모든 컨테이너 삭제 ? ⇒ docker rm 'docker ps -a -q' 이미지 삭제? ⇒ docker rmi 모든 이미지, 컨테이너,.. 2020. 12. 24.
[AWS] AWS 람다(AWS lambda) 란? / 서버리스 모델 Serverless Model 클라우드 환경이 널리 퍼지고 흔하게 사용됩니다. 하지만 Iaas 환경을 이용하다보면, 일일이 인스턴스를 관리해야한다는 단점이 있습니다. 🤔 (운영체제 패치, 버전 관리 등등 신경 쓸게 많죠.) 그렇기에 이러한 관리의 불편함의 솔루션으로 서버리스 모델의 개념이 등장하게 됩니다. 서버리스는 말 그대로 Server + less => 서버가 없다는 뜻이 아니라, 사용자가 직접 관리해야 하는 서버가 없다 라는 뜻. 다시 말하자면, 보이지 않는 곳에서 관리형 서버 (추상화된 서버) 가 따로 존재하고, 필요에 따라 자동으로 Scale up 되거나 Scale down 됩니다. 따라서 개발자가 직접 서버의 구성과 유지관리를 고려할 필요가 없다는 것을 의미합니다. 서버리스 모델은 다음과 같은.. 2020. 10. 15.
[AWS] AWS S3 와 Cloud Front 를 이용한 정적 웹 호스팅!🎁 / (1) S3와 CloudFront가 무엇인가요? AWS S3와 CloudFront 가 뭐죠? S3란? S3는 AWS 에서 제공하는 스토리지 서버입니다. 간단하게 말하면 클라우드 저장소 이죠! S3는 Object Storage이며 그 특성을 가집니다. 예를 들어서, 우리가 S3에 정적 파일을 업로드하면, S3는 이를 객체형태로 저장한 후, 여러 복제본을 여러 AZ에 걸쳐서 저장합니다. 복제본과 백업이 많기 때문에 기존 파일이 손상되더라도, 다시 복구하거나 에러없이 제공하는게 훨씬 쉬워지겠죠? 이렇듯 S3 는 내구성과 가용성에서 큰 강점을 보입니다. 하지만 이러한 Object Storage 방식은 문제점도 있습니다. 파일을 수정(덮어쓰기)하고, 내부 복제가 완료되는 데에는 일정한 시간이 소요될 것입니다. 그 사이에 누군가가 파일을 요청했을 때, 수정사항이.. 2020. 10. 13.