본문 바로가기

[네트워크] Systems Manager 이해하기 들어가며 아키텍처를 설계하면서, 견고한 아키텍처를 설계하려면 어떻게 해야 할까 늘 고민하고 있습니다. 아키텍처의 네트워크 환경을 잘 구축하려면 어떻게 해야 할까 고민하던 중, VPC 개념에 대해 알 수 있었습니다. VPC에서 private subnet에 위치한 DB를 SSM을 활용하며 접근하기 위해 인프라 환경을 설정했는데요. SSM이란 무엇이며, 어떻게 SSM을 활용할 수 있는지에 대해 정리해야겠다고 생각했습니다. 그럼 지금부터 SSM에 대해 알아보겠습니다. SSM EC2에 SSH로 접근하려면, 키 페어를 활용해서 접근할 수 있는데요. 만약 SSH에 접근해야 하는 EC2가 늘어날수록, 관리해야 하는 키 페어가 많아질 수도 있습니다. 만약 하나의 키페어를 활용해서 접근한다 하더라도, 다른 개발자가 EC2..
[네트워크] NACL 및 보안그룹 이해하기 들어가며 아키텍처를 설계하면서, 견고한 아키텍처를 설계하려면 어떻게 해야 할까 늘 고민하고 있습니다. 아키텍처의 네트워크 환경을 잘 구축하려면 어떻게 해야 할까 고민하던 중, VPC 개념에 대해 알 수 있었습니다. 이번 기회에 VPC를 적용해서 더 나은 서버구조를 설계하고 싶었습니다. 아래 글은 유튜브 AWS 강의실의 보안 그룹과 AWS NACL에 대한 영상을 보고 정리한 내용이 적혀 있습니다. 자세하게 살펴보고 싶으신 분들은 영상을 참고해 주시면 됩니다. 이 글에서는 보안그룹과 NACL에 대해 알아보겠습니다. 보안 그룹 보안 그룹은 Network Access Control List(NACL)와 함께 인스턴스에 대한 인바운드 및 아운바운드 트래픽을 제어하는 가상 방화벽 역할을 합니다. 보안그룹에서는 기본..
[네트워크] NAT Gateway, Bastion Host 이해하기 들어가며 아키텍처를 설계하면서, 견고한 아키텍처를 설계하려면 어떻게 해야 할까 늘 고민하고 있습니다. 아키텍처의 네트워크 환경을 잘 구축하려면 어떻게 해야 할까 고민하던 중, VPC 개념에 대해 알 수 있었습니다. 이번 기회에 VPC를 적용해서 더 나은 서버구조를 설계하고 싶었습니다. 이 글에서는 NAT Gateway와 Bastion Host에 대해 알아보겠습니다. NAT Gateway와 Bastion Host NAT Gateway란 Amazon Virtual Private Cloud의 프라이빗 서브넷에 있는 인스턴스에서 인터넷에 쉽게 연결할 수 있도록 지원하는 가용성이 높은 AWS 관리형 서비스입니다. 만약 Private Subnet을 구성했다면, 서브넷 안에 EC2를 구성해서 사용할 수 있습니다. 이..
[네트워크] 인터넷 게이트웨이(IGW) 이해하기 들어가며 아키텍처를 설계하면서, 견고한 아키텍처를 설계하려면 어떻게 해야 할까 늘 고민하고 있습니다. 아키텍처의 네트워크 환경을 잘 구축하려면 어떻게 해야 할까 고민하던 중, VPC 개념에 대해 알 수 있었습니다. 이번 기회에 VPC를 적용해서 더 나은 서버구조를 설계하고 싶었습니다. 이 글에서는 인터넷 게이트웨이에 대해 알아보겠습니다. 인터넷 게이트웨이(IGW) Gateway란 다른 네트워크로 가기 위한 문으로, AWS의 Internel Gateway는 VPC에서 호스팅 하는 리소스와 인터넷 간의 통신을 가능하게 해주는 AWS 컴포넌트로서 쉽게 표현하면 VPC와 인터넷 간의 문 역할을 합니다. VPC는 기본적으로 인터넷과 격리된 사설 공간이기 때문에, 인터넷 통신이 가능한 공인 IP를 가지고 있더라도 ..
[네트워크] 라우팅테이블(Route Table) 이해하기 들어가며 아키텍처를 설계하면서, 견고한 아키텍처를 설계하려면 어떻게 해야 할까 늘 고민하고 있습니다. 아키텍처의 네트워크 환경을 잘 구축하려면 어떻게 해야 할까 고민하던 중, VPC 개념에 대해 알 수 있었습니다. 이번 기회에 VPC를 적용해서 더 나은 서버구조를 설계하고 싶었습니다. 이 글에서는 라우팅테이블에 대해 알아보겠습니다. Route Table Route는 경로를 뜻하고, Routing이란 경로를 설정하고 찾아가는 과정을 뜻합니다. AWS VPC에서 라우팅 테이블을 활용하면 라우팅을 설정할 수 있습니다. 라우팅 테이블은 서브넷 혹은 게이트웨이를 통해 네트워크 트래픽이 어디로 향하는지 알려주는 이정표입니다. 라우팅 테이블을 사용해서 네트워크 트래픽이 전달되는 위치를 제어합니다. 서브넷은 내부(VP..
[네트워크] Region, AZ, Subnet, CIDR 이해하기 들어가며 아키텍처를 설계하면서, 견고한 아키텍처를 설계하려면 어떻게 해야 할까 늘 고민하고 있습니다. 아키텍처의 네트워크 환경을 잘 구축하려면 어떻게 해야 할까 고민하던 중, VPC 개념에 대해 알 수 있었습니다. 이번 기회에 VPC를 적용해서 더 나은 서버구조를 설계하고 싶었습니다. 이 글에서는 Region, AZ, 서브넷에 대해 알아보겠습니다. Region과 AZ(Availability Zone) Region은 단어 뜻 그대로, 지역이라는 뜻입니다. AWS의 모든 서비스가 존재하는 물리적인 위치를 뜻합니다. 만약 대한민국에서 AWS 서비스를 사용한다면, 많은 분들이 ap-northeast-2 리전에서 서비스를 사용할 것입니다. AWS는 다양한 리전에서 서비스를 제공하고, 이런 리전 안에는 여러 개의 ..
[네트워크] VPC 이해하기 (feat VPC 아키텍처) 들어가며 아키텍처를 설계하면서, 견고한 아키텍처를 설계하려면 어떻게 해야 할까 늘 고민하고 있습니다. 아키텍처의 네트워크 환경을 잘 구축하려면 어떻게 해야 할까 고민하던 중, VPC 개념에 대해 알 수 있었습니다. 이번 기회에 VPC를 적용해서 더 나은 서버구조를 설계하고 싶었습니다. 이 글을 시작으로 VPC에 대해 정리합니다. VPC VPC란 Virtual Private Cloud의 약자로, 가상으로 존재하는 데이터 센터라고 할 수 있습니다. AWS에서는 VPC를 아래와 같이 소개하고 있습니다. Amazon Virtual Private Cloud(VPC)를 사용하면 AWS 클라우드에서 논리적으로 격리된 공간을 프로비저닝 하여 고객이 정의하는 가상 네트워크에서 AWS 리소스를 시작할 수 있습니다. IP ..
[네트워크] HTTP Cache 이해하기 들어가며 개발자가 되기 위해서는 정말 다양한 지식을 알아야 합니다. 그중에서도, 네트워크는 필수적으로 알아야 하는 분야라고 생각했지만, 막상 네트워크를 제대로 공부한 적은 드물었습니다. 이번 기회에 네트워크에 대해 조금씩이라도 공부하면서 개발자로서의 기본을 쌓기 위해 노력하고 싶습니다. 이 글은 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(김영한) 강의를 보고 공부한 내용입니다. 자세한 내용은 강의를 참고해주세요. 캐시 캐시가 없다면, 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드하여야 합니다. 하지만 인터넷 네트워크는 매우 느리고 비싸며, 브라우저 로딩 속도 또한 느립니다. 이 상황에서 서버에서 받아야 할 리소스가 많아진다면, 서버와 브라우저 사이에서 라운드 트립이 많아질 ..
[네트워크] HTTP 이해하기 들어가며 개발자가 되기 위해서는 정말 다양한 지식을 알아야 합니다. 그중에서도, 네트워크는 필수적으로 알아야 하는 분야라고 생각했지만, 막상 네트워크를 제대로 공부한 적은 드물었습니다. 이번 기회에 네트워크에 대해 조금씩이라도 공부하면서 개발자로서의 기본을 쌓기 위해 노력하고 싶습니다. 아래 내용은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 공부하며 작성했습니다. 아래 내용을 보다 자세히 알고 싶으신 분들은 링크를 참고해주세요. HTTP Hyper Text Transfer Protocol의 약자로 인터넷에서 데이터를 주고받을 수 있는 프로토콜입니다. 프로토콜이라는 것은 하나의 규칙이기 때문에 프로그램은 이 규칙에 맞춰 서로 정보를 교환할 수 있게 됐습니다. 주로 사용하는 HTTP/1.1은..
[네트워크] URI, URL, URN 이해하기 들어가며 개발자가 되기 위해서는 정말 다양한 지식을 알아야 합니다. 그중에서도, 네트워크는 필수적으로 알아야 하는 분야라고 생각했지만, 막상 네트워크를 제대로 공부한 적은 드물었습니다. 이번 기회에 네트워크에 대해 조금씩이라도 공부하면서 개발자로서의 기본을 쌓기 위해 노력하고 싶습니다. URI (Uniform Resource Identifier) REST API란 REST 아키텍처를 따르는 API입니다. 즉 REST에서 정의한 제약 조건을 모두 지켜야 REST를 따른다고 말할 수 있는데, 크게 6가지 제약 조건이 있습니다. 그중 Uniform interface의 제약 조건 중에서도 4가지 조건이 있습니다. 1. Identification of resources 2. Manipulation of resou..