Mirco Service Architecture (MSA) 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성되어 있는 경우의 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식 애플리케이션의 확장을 용이하게 하고 개발 속도를 앞당겨 혁신을 실현하고 새로운 기능의 출시 시간 단축 가능 완전히 독립적으로 배포가능 다른 기술이 사용가느아도록 단일 사업 영역에 초점 Monolithic Architecture(MA) 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태 웹 개발시? 웹 프로그램을 개발하기 위해 모듈별 개발, 하나의 결과물로 패키징하여 배포 하지만 한계가 존재 1) Monolithic Architecture(MA) vs Mirco Service Architec..
소프트웨어 아키텍쳐란? 구성요소들 사이에서 유기적 관계를 표현하고 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙 소프트웨어 아키텍쳐는 주로 서버를 중심으로 동작되는 소프트웨어들의 논리적 형상에 대한 구조를 설명 cf 시스템 아키텍쳐? 서버, 네트웍크 장비들을 포괄한 인프라의 물리적 형상의 "구조" Azure 서비스 유형? Virtual Machines Cloud Services App Services Service Fabric 서비스 분배 - Centralized / Decentralized / Distributed 방식 서비스 연계 방식 세션 처리 - 클라우드 분산 시스템구축을 위해 Stateless하게 설계 필요, 세션정보 최소화하고 요청시마다 담아 설계필요 - 로드밸런서로 관리할때 세션의 정..
Azure Kubernetes Service (AKS) https://docs.microsoft.com/ko-kr/azure/aks/intro-kubernetes Azure Kubernetes Service 소개 - Azure Kubernetes Service Azure에서 컨테이너 기반 애플리케이션을 배포 및 관리하는 Azure Kubernetes Service의 기능 및 이점을 알아봅니다. docs.microsoft.com
서버리스 아키텍처란? 인프라를 관리할 필요 없이 애플리케이션과 서비스를 구축하고 실행하는 방식입니다. 애플리케이션은 여전히 서버에서 실행되지만, 모든 서버 관리는 AWS에서 수행 서버리스 아키텍처는 왜 사용? 서버리스 아키텍처를 사용하면 개발자가 클라우드나 온프레미스의 서버 또는 런타임 관리와 운영에 대해 걱정하기보다는 핵심 제품에 집중 기초 아키텍쳐 패턴 https://aws.amazon.com/ko/lambda/serverless-architectures-learn-more/ 서버리스 아키텍처 - 국가/리전 선택 - 가나 가봉 가이아나 감비아 과달루페 과테말라 괌 그레나다 그루지야 그리스 그린란드 기니 기니비사우 나미비아 나우루 나이지리아 남극 대륙 남아프리카공화국 네덜란드 aws.amazon.com
고정 아이피(Elastic IP) 생성 및 설정 네트워크 및 보안 -> 탄력적 IP 메뉴 설정 탄력적 아이피는 EC2 인스턴스에 고정 아이피를 설정할 때 사용 탄력적 IP를 생성하고 사용하지 않는다면, 요금이 발생하지만, 사용하면 요금은 발생하지 않음 1. 탄력적 IP 주소 할당 -> 완료 2. 해당 탄력적 IP 주소 -> 작업 -> 탄력적 IP 주소 연결 AWS에서 보안규칙 설정시 궁금했던 점 Q. IP 주소 뒤에 24 32가 적혀져 있는건 어떤 의미일까? - AWS 보안규칙에서 ip추가할때 "192.168.1.0/24" 형식으로 추가 A. IP 주소의 범위를 표현하기 위한 방식 "192.168.1.0/24" -> 192.168.1.0 ~ 192.168.1.255 "192.168.1.0/32" -> 1..
Amazon DMS(Database Migration Service) - Data Migration이란? 한 위치에서 다른 위치로, 한 형식에서 다르 형식으로 또는 한 애플리케이션에서 다른 애플리케이션으로 이동하는 프로세스 일반적으로 Data Migration은 Data에 대한 새로운 시스템 또는 위치를 도입한 결과로 발생 - Amazon Database Migration이 힘든 경우? Q. Database가 너무 큼, 연결이 너무 느림, 개인정보 보호 및 보안 문제가 있을 경우? A. AWS Snowball Edge 사용 AWS Snowball AWS Snowcone AWS Snowball AWS Snowmobile 출처 1. AWS Snowball 2. 참고)
데이터베이스 유형 1) 관계형(RDBMS) - Microsoft SQL Server, Oracle Database, MySQL SQL 데이터베이스는 데이터를 행과 열에 저장 RDBMS를 선택해야할 경우? - 엄격한 스키마 규칙 및 데이터 품질 적용 필요 - 데이터베이스가 과도한 읽기/쓰기 용량을 필요로 하지않음 - 최상의 성능을 필요로 하지 않는 관계형 데이터베이스의 경우 RDBMS가 자원소비가 적기 때문에 적절 2) 비관계형 - MongoDB, Cassandra, Redis - 키 값 페어, 문서 및 그래프를 비롯한 다양한 스토리지 모델 중 하나를 사용하여 데이터 저장 - NoSQL 스키마는 동적 비관계형 데이터베이스를 선택해야하는경우? - DB를 수평적으로 확장 - 데이터가 기존 스키마에 적합하지 않..
AWS 모든 고객 성공 사례 https://aws.amazon.com/ko/solutions/case-studies/all/ 모든 AWS 고객사례 스마트스터디는 유아용 교육, 게임, 애니메이션 콘텐츠를 만드는 엔터테인먼트 기업입니다. 많이 알려진 브랜드로 ‘핑크퐁’,‘상어가족’ 등 브랜드를 보유하고 있으며 핑크퐁은 4,000여개 노 aws.amazon.com 1. AWS 고객사례: SM엔터테인먼트 (1) 문제점 - 온프레미스 서버, 네트워크, 스토리지 및 관련 시스템으로 구성된 인프라에서 운영 - 트래픽 폭증 (2) 해결방법 - Amazon Simple Storage Servie(S3) 사용하여 음악 파일 보관 - Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 수를 원..