Cloud Computing & MSA
323개의 글
1. 개요 AWS의 S3을 알고 있다면 이해하기 쉽다. 객체(Object)를 저장하는 서비스이다. 용량을 미리 프로비저닝할 필요가 없는 관리형 서비스이다. 2. 객체 객체는 변경할 수 없다. 다만 …
Cloud Computing & MSAGCP - Cloud SQL
1. 개요 이 문서는 GCP의 Cloud SQL 서비스를 소개한다. 2. 지원 DBMS MySQL PostgreSQL SQL Server 3. MySQL 3.1. 주요 기능 Community Edi…
Cloud Computing & MSA[Spring Boot] security를 사용한 user 생성 및 권한부여 - 2(mariaDB 사용)
1. 개요 [Spring Boot] security를 사용한 user 생성 및 권한부여 -1 에서는 메모리에 user 정보를 올리고 사용하는 위험한 행동을 했었다.. 그래서 mariaDB를 설치하고…
클라우드 디자인 패턴 클라우드 디자인 패턴은 시스템 아키텍처를 설계할 때 발생할 수 있는 전형적인 문제에 대해 설계 방법, 해결 방안을 알기 쉽게 분류하여 노하우로 이용할 수 있도록 정리한 것이다.…
[Spring Boot] security를 사용한 user 생성 및 권한부여 - 1
1. 개요 actuator를 설정하고 보니 정보 유출이 걱정돼서 접근제어를 구현하려고 한다. 일전에 IP를 통한 접근제어를 시도했는데, PC의 IP를 코드에 넣는 것은 위험하다고 생각되어 사용자를 …
Cloud Computing & MSACDP - Anti Corruption Layer 패턴
Anti Corruption Layer Pattern 정의 대부분의 애플리케이션은 다른 시스템과 데이터를 통신하면서 사용된다. 이 과정에서 새로운 버전의 시스템과 오래된 버전의 시스템이 통신해야 하…
1. 배경 Dockerhub에 있는 이미지를 그대로 쓰는 것이 최고지만 application을 올려서 사용하기 위해선 Dockerfile을 통해 이미지를 생성해야한다. Dockerfile 간단히 알…
Cloud Computing & MSAMicro Service 프로세스 간 통신
왜 필요한가? 모놀리식 애플리케이션 - 단순하게 다른 메서드나 함수를 호출하면 됨. 마이크로서비스 애플리케이션 - 서비스 단위로 나뉘어진 분산 시스템이기 때문에 서비스 간 통신이 필요. 마이크로서비…
StatefulSet 1. 개념 StatefulSet은 이름 그대로 고유 상태가 유지되는 Pod Set을 의미한다. StatefulSet은 Deloyment(ReplicaSet)와 마찬가지로 동일한…
Cloud Computing & MSAAzure App Service 백업
1. 개요 Azure App Service의 백업에 대한 요구사항 및 백업 자동화 설정 방법 등에 대해 소개한다. 2. Azure App Service 백업 대상 App Service는 앱에서 사용…
Cloud Computing & MSASidecar pattern
Sidecar pattern Sidecar pattern은 모든 응용 프로그램 컨테이너에 추가로 sidecar 컨테이너가 배포된다. 어플리케이션 컨테이너의 수정이나 변경 없이 독립적으로 동작하는 컨…
Cloud Computing & MSACDP - BFF 패턴
BFF(Backends for Frontends) Pattern 정의 특정 frontend 애플리케이션 또는 인터페이스에서 사용할 별도의 서비스를 만드는 패턴이다. 왜 필요한가? 애플리케이션 초기 …
Cloud Computing & MSAIaC (Infrastructure as Code) 란?
1. 개요 이 게시판에 보면 Terraform에 대해 소개한 글이 있다. 해당 글에서도 얘기하고 있는데, Terraform은 AWS의 CloudFormation과 같은 대표적인 IaC(Infrast…
Cloud Computing & MSACDP - CDN 패턴
CDN(Contents Delivery Network) Pattern 설명 CDN은 사용자에게 웹 콘텐츠를 효율적으로 제공할 수 있는 서버의 분산 네트워크이다. 최종 사용자와 가까운 POP 위치의 …
Docker container의 경우 timezone은 UTC(협정세계표준시, Coordinated Universal Time) 를 따라간다. (왜 CUT가 아닌 UTC일까..) Kubernetes…
1. 개요 WSUS가 없는 환경에서 Azure플랫폼에 올라간 윈도우 VM에 대한 windows 업데이트 관리가 필요하여 서비스를 찾게 되었습니다. "Azure Automation"은 Azure 리소…
1. 개요 MSA에서는 서비스 간 결합도가 낮아야 하기 때문에 데이터 송수신 방법으로 Messaging System을 사용합니다. 마이크로서비스 간 비동기 처리 시에 보통 Kafka나 RabbitM…
Cloud Computing & MSACDP - Snapshot 패턴
Sanpshot Pattern 등장 배경 데이터의 안전성을 위해 데이터를 백업하는 것이 중요하다. 그러나 데이터 백업은 많은 비용이 발생하며, 자동화하기가 어렵다. 고가의 장비를 구매하여 어느 정도…
Cloud Computing & MSAAzure Kubernetes Service 클러스터 배포
1. 개요 Azure Kubernetes Service에서 클러스터를 배포하기 위해 Azure CLI와 ARM Template을 사용하는 방법을 소개한다. 2. Azure CLI를 사용하여 클러스터…
1. Terraform 소개 HashiCorp에서 개발한 오픈소스 소프트웨어로, HCL(High-Level Configuration Language)을 사용하여 인프라 구조를 코드 형태로 적용하고 …
1. 개요 Cloud 환경을 사용하다보면 비용에 압박에 시달리게 된다. 일과시간에만 자원을 기동시켜라 등의 요구사항을 받게되고 한두개일 경우 손으로 끄고말지만, 점점 자원이 늘어나게 되고, 하루라도…
1. 개요 Docker image 빌드 과정에서 생성되는 dangling image를 삭제하는 방법을 소개한다. 2. Dangling Image란 동일한 태그를 가진 Docker 이미지가 빌드될 경…
Azure Resource Hierarchy
1. 개요 Microsoft Azure에서 리소스를 배포 및 유지 관리하기 위한 다양한 관리 영역이 존재하며 계층 구조는 [그림]과 같습니다. 사용자는 이 구조를 잘 활용하여 인프라에 대한 관리 및…
GKE prometheus pod monitoring 설정하기
1. GKE 에 prometheus 설치 Helm 3를 사용한 prometheus(stable)를 설치. 설치 후 value.yaml을 살펴보면 아래와 같이 설정된 부분을 볼 수 있다. - job_…