분류 전체보기

· Database
Database pgAdmin 4에서 Databases에 우클릭하고, Create > Database를 누릅니다. Database의 이름을 입력하고, Owner를 기본 유저인 postgres로 설정합니다. SQL 메뉴를 클릭해서 나오는 코드가 서버로 전달되며, psql에서 해당 명령어를 입력하면 Database가 생성될 것입니다. Save를 누르면 Database가 생성됩니다. Schema Database를 생성했을 때, 기본적으로 public이라는 Schema를 제공합니다. Database와 마찬가지로 Schemas에서 우클릭하고, Create > Schema를 눌러 Schema를 생성할 수 있습니다. 이름과 Owner를 지정하면, SQL 코드를 볼 수 있습니다. Save를 누르면 Schema가 생성됩..
· AWS
Terraform의 Module은 함께 사용되는 여러 리소스에 대한 컨테이너로서 .tf 및 .tf.json 파일 등으로 구성됩니다. Module을 통해 리소스 구성을 패키징하고 재사용할 수 있습니다. 또한, Terraform Registry를 통하여 다른 사람이 게시한 Module도 사용할 수 있습니다. 오늘은 Terraform Registry에 게시된 Module 중 VPC Module을 사용해봅시다. 1. tf 파일 작성 작업 디렉토리 하나를 생성하고, 설정 파일(config.tf) 하나를 생성합니다. 설정 파일에서는 provider 정보를 명시합니다. terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0..
· Network
전 블로그에 올린 글을 이전했습니다. https://velog.io/@arcokim/DHCP-NAT-DNS DHCP, NAT, DNS DHCP, NAT, DNS의 개념을 알아보자! velog.io DHCP 'Dynamic Host Configuration Protocol'의 줄임말로 '동적 호스트 설정 프로토콜'이라는 뜻입니다. IP 주소 및 기타 통신 매개변수를 네트워크에 연결된 장치에 자동으로 할당해주는 프로토콜입니다. DHCP의 장점과 단점 장점 DHCP의 사용 없이는 수동으로 IP 주소를 할당해야 하기 때문에 네트워크 관리자가 할 작업을 간소화시킵니다. IP 주소의 충돌을 방지하여 모든 사용자가 인터넷을 정상적으로 이용할 수 있게 합니다. 별도의 IP 할당 서버가 필요하지 않아 네트워크 관리를 효..
· Network
전 블로그에 올린 글을 이전했습니다. https://velog.io/@arcokim/서브넷 서브넷, 서브넷마스크(+ CIDR), 서브넷팅 서브넷, 서브넷마스크와 CIDR, 서브넷팅의 개념을 알아보자! velog.io 서브넷 서브넷은 IP 주소에서 네트워크 영역을 부분적으로 나눈 부분 네트워크, 부분망을 말합니다. 원본 네트워크를 여러 개의 네트워크로 분리하여 서브넷으로 만드는 과정을 서브넷팅이라 하고, 네트워크 ID와 호스트 ID를 분리하는 서브넷 마스크를 통해 이루어집니다. 서브넷의 탄생 배경 IP 주소에서 128비트 체계의 IPv6가 나오기 전에 32비트 체계의 IPv4가 나왔습니다. IPv4는 초기에 클래스를 나누어서 IP 주소를 할당하는 방식이었으나, 매우 비효율적이었습니다. 예를 들어, 어떤 회..
· Database
오늘은 PostgreSQL에 대해 배워봤습니다. 항상 Aurora를 사용할 때 PostgreSQL을 사용할 줄 몰라 MySQL을 선택했는데, PostgreSQL의 수요가 증가하는만큼 배워야겠다는 생각을 했습니다. 마침 2023년 8월에 생활코딩님 유튜브로 PostgreSQL 강좌가 올라와 입문수업을 듣게 되었습니다. 1. 개념 PostgreSQL은 서버 - 클라이언트 구조를 가집니다. PostgreSQL 서버는 데이터를 보관하고 관리하는 프로그램입니다. 사용자들은 PostgreSQL 클라이언트를 이용하여 서버가 관리하는 데이터에 접근할 수 있습니다. GUI 클라이언트로 pgAdmin 4가 있으며, CLI 클라이언트로 psql이 있습니다. 이러한 서버 - 클라이언트 구조 덕분에 서버가 다른 컴퓨터에 있더라..
· AWS
웹서비스는 국내뿐만 아니라 해외에도 빠른 연결을 제공해야 합니다. 그러나 데이터를 보관하는 데이터베이스가 국내에만 있을 경우, 해외에서는 Read / Write가 느려질 것입니다. 이 문제를 해결하려면 다른 리전에도 Read Replica를 놓는 등의 조치를 해야합니다. 오늘은 2가지 방법을 통해 해외에도 빠른 Read / Write를 제공해봅시다. 0. 사전 준비 Seoul 리전과 Tokyo 리전에 2개의 public subnet, 2개의 private subnet을 가진 VPC가 생성되어야 합니다. 두 리전 모두 private subnet 2개를 포함하는 subnet group을 생성합니다. 다음 링크를 참고하여 Seoul 리전에 Aurora Database를 생성합니다. https://arcozz...
· AWS
RDS의 DB 엔진으로 MySQL, PostgreSQL을 선택해도 되지만, 아마존이 클라우드에 최적화되게 개발하여 성능이 좋은 Aurora를 선택해도 됩니다. 오늘은 DB 엔진 Aurora에 대해 알아봅시다. 1. Aurora MySQL과 PostgreSQL에서 호환됩니다. 여러가지 최적화를 통해 RDS의 MySQL보다 5배 높은 성능, Postgres보다 3배 높은 성능을 가집니다. 자동으로 스토리지를 확장합니다. 10GB에서 시작하여 128TB까지 확장 가능합니다. CPU 96vCPU와 메모리 768GB까지 증가 가능합니다. 최대 15개의 Read Replicas를 더 빠른 복제 속도로 생성 가능합니다. 즉각적인 장애 조치와 높은 가용성을 가지고 있습니다. RDS에 비해 약 20% 정도 높은 비용이지..
· AWS
RDS Database의 고가용성을 위하여 Read Replicas와 Multi AZ 기능을 이용하는 것이 좋습니다. 오늘은 이 두 기능에 대해 알아봅시다. 1. Read Replicas Read(읽기)를 스케일링하여 DB의 부하를 분산시킵니다. MySQL, MariaDB, PostgreSQL DB 엔진은 최대 15개를 생성할 수 있습니다. Oracle, Microsoft SQL Server DB 엔진은 최대 5개를 생성할 수 있습니다. 동일한 가용 영역 또는 가용 영역이나 리전을 걸쳐서(Cross AZ, Cross Region) 생성이 가능합니다. DB Instance와 Read Replicas 간 비동기식(Async) 복제가 발생하여 Read가 일관적으로 유지됩니다. DB Instance로 승격시킬 ..
KimJeongTae
'분류 전체보기' 카테고리의 글 목록 (4 Page)