본문 바로가기

분류 전체보기

(221)
[k8s][따배쿠] 쿠버네티스 아키텍처 - Kubernetes 동작 원리 https://www.youtube.com/watch?v=Iue9TC13vPQ&list=PLApuRlvrZKohaBHvXAOhUD-RxD0uQ3z0c&index=7 본 포스팅은 따배쿠(따라하면서 배우는 쿠버네티스) 4-1. 쿠버네티스 아키텍처 - Kubernetes 동작 원리 편을 보고 정리한 내용입니다. 쿠버네티스에서 컨테이너 동작 Flow 쿠버네티스에서 서비스를 운영하기 위한 전체 동작 Flow는 다음과 같습니다. 하나하나씩 살펴보도록 하겠습니다. 1. Docker push hub.example.com/nginx 개발자 혹은 운영자는 컨테이너를 쿠버네티스 플랫폼에 올려 사용하는 것이 목적입니다. 이 경우 우선 Docker를 이용하여 컨테이너를 빌드(생성)합니다. 컨테이너는 main UI를 만드는 컨테..
[AWS] AWS Systems Manager에 대하여 [AWS] AWS Systems Manager https://aws.amazon.com/ko/systems-manager/ 중앙 집중식 운영 허브 - AWS Systems Manager - Amazon Web Services 시스템 구성, 유지 관리 기간, 소프트웨어 규정 준수 유지 관리 등에 대해 자세히 알아봅니다. aws.amazon.com AWS Systems Manager는 하이브리드 클라우드 환경을 위한 안전한 엔드 투 엔드 관리 솔루션입니다. EC2 Systems Manager 또는 Simple Systems Manager(SSM)로도 알려진 AWS Systems Manager는 AWS의 리소스 및 온프레미스 서버의 자동 및 수동 작업을 관리합니다. 운영 측면에서 Systems Manager는..
[AWS] Auto Scailing 그룹 및 옵션(정책) Auto Scailing 그룹 https://docs.aws.amazon.com/ko_kr/autoscaling/ec2/userguide/AutoScalingGroup.html Auto Scaling 그룹 - Amazon EC2 Auto Scaling 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com Auto Scailing 그룹은 Auto Scailing이 관리하는 EC2 인스턴스 그룹이며, Auto Scailing 그룹 생성 시, 론치 환경설정 또는 론치 템플릿으로 몇 개의 인스턴스를 프로비전하고 실행할 것인지 지정해야 하며, Auto Scailing 그..
[AWS] EC2 스토리지 볼륨(Elastic Block Store, Instance Store) EC2 스토리지 볼륨 AWS 공식 문서에서 스토리지 볼륨으로 지칭하는 스토리지 드라이브는 물리적인 저장 장치를 가상화한 가장 대표적인 사례 중 하나입니다. AWS 스토리지 볼륨은 인스턴스에서 실행되는 OS를 저장한다는 측면에서 기존의 물리적인 스토리지와 별 차이가 없어 보입니다. 하지만 AWS는 사용 목적에 따라 다양한 볼륨을 제공하며, 인스턴스를 잘 활용하기 위해서는 이들 볼륨의 특징과 각각의 장단점을 이해할 필요가 있습니다. EBS(Elastic Block Store) 볼륨 https://aws.amazon.com/ko/ebs/ 블록 스토리지 | Elastic Block Store | Amazon Web Services SAP HANA, Oracle, Microsoft SQL Server, MySQL..
[AWS] EC2 - 배치 그룹(Placement groups) https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/placement-groups.html 배치 그룹 - Amazon Elastic Compute Cloud 배치 그룹 새 EC2 인스턴스를 시작하면 EC2 서비스는 모든 인스턴스가 기본 하드웨어 전반에 분산되도록 하여 상호 관련 오류의 위험을 줄입니다. 워크로드 요구 사항을 충족하기 위해 배치 그룹 docs.aws.amazon.com 배치 그룹(Placement groups) AWS의 인스턴스는 기본적으로 서버 인프라를 다양한 목적으로 강범위하게 사용될 수 있도록 설계되었지만, 기업 및 부서 상황에 따라 인스턴스에 대한 요구사항이 다른 경우가 있을 수 있습니다. EC2 Placement groups(배치..
[Python] 어노테이션(Annotation) vs docstring 이전 포스팅에서 docstring과 어노테이션에 대해 다루어 봤는데, 이번 포스팅에서는 이 둘의 관계와 차이에 대하여 알아보겠습니다. 2022.03.10 - [About/Python] - [Python] Docstring에 대하여 2022.03.17 - [About/Python] - [Python] 어노테이션(Annotation)에 대하여 어노테이션은 docstring을 대체하는 것일까? 어노테이션이 소개되기 오래전부터 함수의 파라미터 또는 속성의 타입을 문서화할 때 docstring을 사용했었기 때문에 docstring 대신 어노테이션을 사용해야 하는 것인지에 의문을 가질 수 있습니다. 대답은 "예" 입니다. docstring과 어노테이션은 서로 보완적인 개념이기 때문입니다. docstring에 포함..
[Python] 어노테이션(Annotation)에 대하여 어노테이션(Annotation) PEP-3107에서는 어노테이션을 소개합니다. https://peps.python.org/pep-3107/ PEP 3107 – Function Annotations | peps.python.org PEP 3107 – Function Annotations PEP 3107 Title Function Annotations Author Collin Winter , Tony Lownds Status Final Type Standards Track Created 02-Dec-2006 Python-Version 3.0 Post-History Contents This PEP introduces a syntax for adding arbitrary metada peps.python.org..
모놀리식 아키텍처 vs 마이크로서비스 아키텍처 장단점 비교 모놀리식 아키텍처(Monolithic Architecture, MA) 모놀리식 아키텍처란 모놀리식 아키텍처란, 하나의 서비스 또는 애플리케이션이 하나의 거대한 아키텍처를 가질 때 이를 모놀리식(Monolithic) 아키텍처라고 합니다. 모놀리식 아키텍처의 장점 - End-to-End 테스트가 용이하다. 애플리케이션이 하나의 아키텍처로 이루어져 있어 테스트가 용이합니다. - 빠르게 간단한 서비스를 만들 수 있음 모놀리식 아키텍처의 단점 - 조그마한 수정사항이 있어도 전체를 다시 빌드하고 배포해야 함 - 유지보수가 힘듦 - 프로젝트 규모가 커질수록 구동 시간이 늘어남 - 일부분의 오류가 전체에 영향을 미침 - 각 기능별로 알맞은 언어나 프레임워크를 선택하기가 까다롭습니다. 마이크로 서비스 아키텍처(Micro..
[AWS] VPC NAT Gateway 구성하기 AWS에서 NAT Gateway란? NAT 게이트웨이는 NAT(Network Address Translation, 네트워크 주소 변환) 서비스입니다. 프라이빗 서브넷의 인스턴스가 VPC 외부의 서비스에 연결할 수 있지만 외부 서비스에서 이러한 인스턴스와의 연결을 시작할 수 없도록 NAT 게이트웨이를 사용할 수 있습니다. 즉, 외부 서비스에서 프라이빗 서브넷의 인스턴스로 접근할 수 없게 하되, 프라이빗 서브넷의 인스턴스에서는 외부 서비스로 접근할 수 있게 해주는 서비스 입니다. AWS에서 NAT Gateway 구성하기 위의 그림과 같이 VPC와 인스턴스들을 구성했다고 가정해보겠습니다. 우선 AWS 관리자는 Bastion Host를 통해 Private Subnet으로 접근할 수 있습니다. 구성이 필요한 경우..
[AWS] VPC Bastion Host 구성하기(Private Subnet 접근) Bastion Host란?AWS 리소스 구성 후 관리자가 VPC 외부에서 Private Subnet에 접근해야 하는 경우 직접 접근할 수 있는 방법이 없는데, 이 때 Bastion Host를 거쳐서 Private Subnet에 접근할 수 있습니다.즉, Bastion Host란 Public Subnet에 위치하며, Private Subnet과의 통신을 도와주는 대리인이라고 할 수 있습니다. 좀 더 전문적으로 표현하면 내부와 외부 네트워크 사이에서 일종의 게이트 역할을 수행하는 호스트입니다.관리자가 Bastion Host으로 SSH 연결을 한 후 Bastion Host에서 Private Subnet의 Host에 SSH 연결을 하는 형태로 Private Subnet에 접근할 수 있습니다. SSH 연결을 수행해..