DevOps

    [ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - 프로젝트 개요 ( 온라인 주문 어플리케이션 )

    [ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - 프로젝트 개요 ( 온라인 주문 어플리케이션 )

    온라인 음식 주문 어플리케이션 이에는 크게 3가지 종류의 사람이 있다고 가정합니다. 우선 음식을 시키는 사용자가 음식을 선택하고, 배송지를 누르고 주문을 접수합니다. 그럼 배달가게 사장님은 주문내역을 확인하고 예상 소요시간을 입력하게 됩니다. 그리고 배달기사님이 배송을 하고 배송 완료버튼을 누르면 끝입니다. 그리고 가게 사장님이 주문을 취소 하거나, 사용자가 주문을 취소 할 수도 있는 그러한 상황입니다. 일단 크게 9가지 서비스를 사용하도록 하겠습니다. 정말 기본적인 모놀리식, 고전적으로 작성해 보도록 하겠습니다.

    [ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - 모놀리식 아키텍쳐 vs 마이크로서비스 아키텍쳐

    [ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - 모놀리식 아키텍쳐 vs 마이크로서비스 아키텍쳐

    모놀리식 아키텍쳐 모놀리식 아키텍쳐는 하나의 통에다가 많은 기능들을 다 구현한다는 개념입니다. 이에 반대되는 개념은 마이크로 서비스 아케틱쳐가 됩니다. 모놀리식 아키텍쳐의 장점은 End-to-End 테스트가 용이합니다. 이는 사용자가 회원가입 하는 순간부터 끝나는 순간까지의 테스팅 과정이 용이하다는 뜻이 됩니다. 그리고 간단한 서비스를 만들 때 매우 좋다는 것입니다. 하지만 유지보수가 힘들다는 단점이 있고, 덩치가 커지며, 일부분의 오류가 전체에 영향을 미치게 되는 것입니다. 마이크로서비스 아키텍쳐 반면에 마이크로서비스 아키텍쳐는 각 기능에 따라 분리해 놓은 것을 말하게 됩니다. 이의 단점은 모니터링이 힘들다는 점입니다. 각 기능들 과읭 상호작용이 엄청 많을 것이고 이에 따른 함수도 많을 것인데, 이를 ..

    [ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - VPC EndPoint 만들기

    [ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - VPC EndPoint 만들기

    VPC EndPoint를 구축하기 전에 이태까지 만들었던 구조를 다시 살펴보겠습니다. private-subnet이 aws S3를 바라보고 싶다고 해 봅시다. 근데 여기에 접근하려면 당연히 인터넷에 접근할 수 있어야 합니다. 이럴 려면 route table이 private-subnet을 igw로 가게끔 해야 합니다. 하지만 이렇게 해 버리면 private-subnet의 의미가 사라지게 됩니다. 따라서 Gateway Endpoint를 통해서 접근할 수 있게끔 해야 합니다. 근데 의문점이 생길 수도 있습니다. 이전에 구축했던 NAT Gateway를 통해서 외부와 소통할 수 있었는데, 이를 통해서 S3에 접근할 수 있는게 아닌가? 이를 통해서 당연히 S3로 접근할 수 있습니다. 하지만 되도록이면 이러한 방법을 ..

    [ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - NAT Gateway 만들기

    [ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - NAT Gateway 만들기

    여기에서는 NAT Gateway를 통해 Private EC2에 mysql을 설치해 보도록 하겠습니다. 만약 private-subnet에서 yum install mysql을 치게 되면 당연히 되지 않게 됩니다. 그 이유는 외부의 인터넷과 인터렉션이 되지 않기 때문입니다. 하지만 우리는 NAT Gateway와 route-table을 수정하게 되면 작동하게 됩니다. 우리는 저번시간에 Bastion Host를 통해서 private-subnet에 접속했습니다. 이 상태에서 sudo yum install mysql을 하게 되면 당연히 안됩니다. 이제 이를 되게 해 보겠습니다. 먼저 NAT Gateway를 구동해 보도록 하겠습니다. 이를 위해서는 nat gateway를 생성합니다. 우선 이는 당연히 public-su..