전체 글 138

[GCP] IAM, VPC Networks 기초 실습

들어가며: 목표 Compute Engine와 VPC 네트워크 관리자와 보안 관리자 설정 들어가며: 목표 GCP 관리 콘솔에 칙숙해지기 GCP 네트워크 서비스 VPC 이해와 생성 GCP 인스턴스 서비스 이해와 생성 실습 해볼 내용 1. 인스턴스 생성시 http 정책허용과 태그를 통해 http 정책허용 2. cloud shell 에서 인스턴스 생성 3. default, 네트워크 관리자, 보안 관리자로 방화벽 규칙 확인 및 삭제 Compute Engine GCP 클라우드에서 확장 가능한 컴퓨팅 용량을 제공 인스턴스 생명 주기 PROVISIONING: 리소스가 VM에 할당됩니다. VM은 아직 실행 중이 아닙니다. STAGING: 리소스가 확보되고 VM이 첫 번째 부팅을 준비하는 중입니다. RUNNING: VM이..

GCP 2021.08.25

[AWS] CloudWatch 의 개념

CloudWatch 란? Namespace,Dimension, Metric, Statistics aws CloudWatch 서비스 탭에서 확인하기 Period 대시보기 추가해보기 CloudWatch 란? Amazon CloudWatch는 AWS 리소스와 AWS에서 실시간으로 실행 중인 애플리케이션을 모니터링 하는 서비스 입니다. 지표를 감시해 알림을 보내거나 임계값을 위반한 경우 모니터링 중인 리소스를 자동으로 변경하는 경보를 생성할 수 있습니다. 예를 들어 경보는 인스턴스 중지, auto scaling 및 Amazon SNS 작업 시작, 종료 등으로 구성할 수 있습니다. Namespace, Dimension, Metric, Statistics 만약, "EC2 인스턴스의 CPU 점유율을 보고 싶다." "..

AWS/CloudWatch 2021.08.24

[쿠버네티스] EKS 에서 크론잡으로 스케줄 동작

들어가며: 잡이란? 크론잡이란? 크론잡 정의 크론잡 실행 내용 크론잡 고유의 설정과 유의점 크론잡으로 동작시키는 컨테이너를 개발할 때 주의점 들어가며: 잡(Job)이란? 잡(Job) 컨트롤러는 파드(컨테이너)의 애플리케이션(잡)의 실행이 완료/종료되는 것에 초점을 맞춘 컨트롤러입니다. 레플리케이션 컨트롤러, 레플리카셋, 데몬셋은 파드의 애플리케이션이 계속적으로 잘 동작하는 것을 초점으로 맞춘 것에 대비됩니다. 즉, 애플리케이션이 실행되고 실행이 완료되면 파드의 할 일이 끝난 것으로 간주하고 파드를 종료시킵니다. 잡 컨트롤러는 임시(Ad-hoc) 작업 및 배치(Batch) 작업에 유용하게 사용될 수 있습니다. 만약 애플리케이션이 실행되고 있는 중에 노드가 죽거나 파드의 실행이 완료되지 않았다면, 파드를 다..

[쿠버네티스] EKS를 활용한 디플로이먼트와 하위에 생성되는 레플리카셋

들어가며: 디플로이먼트란? 디플로이먼트 구성파일 디플로이먼트 생성 디플로이먼트 목록 표시 레플리카셋이란? 디플로이먼트 하위에 생성되는 레플리카셋 파드란? 레플리카셋으로 생성되는 파드 kubectl describe 명령으로 상세 정보 수집 들어가며: 해당 포스팅은 클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트를 참고하여 작성했습니다. 클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트 - YES24 애플리케이션 엔지니어도 쉽게 배우는 실전 쿠버네티스 프로젝트를 만난다!클라우드 컴퓨팅, 컨테이너, 쿠버네티스라는 세 가지 인프라 관련 기술이 등장하면서 최신 서비스 개발 환경은 클라 www.yes24.com 디플로이먼트 업데이트 전략 대한 설명 추가적인 설명을 원한다면 이전 포스팅을 참고하시기 바랍니다. 디플..

[AWS] EKS 환경 구성하기 (intel macOS)

들어가며: brew & envsubst AWS CLI eksctl & kubectl Amazon Corretto Docker Desktop Node.js 들어가며: 설치 환경 하드웨어: intel Mac 운영체제: Monterey 12.0.1 클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트를 진행하기 위한 실습환경 구성입니다. Amazon EKS 실습 환경을 구성하실 때도 동일한 방법이니 참고하셔서 구성하시면 될 것 같습니다. 이 포스팅은 클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트를 참고하였습니다. 클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트 - YES24 애플리케이션 엔지니어도 쉽게 배우는 실전 쿠버네티스 프로젝트를 만난다!클라우드 컴퓨팅, 컨테이너, 쿠버네티스라는 세 가지 인프라 관련 ..

AWS/EKS 2021.08.20

파드 란? , 다중 컨테이너가 동작하는 파드

파드란? nginx 컨테이너 단독 구성 파일 예제 다중 컨테이너가 동작하는 파드 사이드카 패턴 앰버서더 패턴 파드 초기화 컨테이너 파드 란? 쿠버네티스에서 프로그램을 동작시키는 기본 단위 관련성 있는 하나 이상의 컨테이너를 합쳐놓은 오브젝트 nginx 컨테이너 단독 구성 파일 예제 # 02_nginx_k8s.yaml apiVersion: v1 kind: Pod metadata: name: nginx-pod labels: app: nginx-app spec: containers: - name: nginx-container image: nginx ports: - containerPort: 80 apiVersion: v1은 이 매니페스트 파일에서 정의된 오브젝트가 준수해야 하는 사양의 버전을 설정. 자세한 설..

성능 향상을 위한 인프라 구조 (3tier 시스템 병목현상, 응답과 처리량)

응답과 처리량 성능 문제의 두 가지 원인 응답 문제 처리량 문제 병목 현상이란? 처리 속도의 제한 요소가 되는 병목 현상 병목 현상은 어떻게 해결되는가? 병목 지점은 반드시 존재한다 3계층형을 통해 본 병목 현상 CPU 병목 현상 예 메모리 병목 현상 예 디스크 I/O 병목 현상 예 네트워크 I/O 병목 현상 예 애플리케이션 병목 현상 예 응답과 처리량 성능 문제의 두 가지 원인 시스템 성능을 가르킬 때 응답(Reponse)과 처리량(Throughput)이라는 지표가 자주 사용됩니다. 응답은 처리 하나당 소요 시간을 의미 처리량은 단위 시간당 처리하는 양을 의미 예를 들어, 검색 엔진에서 키워드를 입력해서 '검색' 버튼을 누른 후 검색 결과가 표시되기까지 걸리는 시간이 응답 시간(Reponse Time)..

Amazon EKS 란 ?

들어가며: Amazon EKS 란? 특징 아키텍쳐 네트워크 스토리지 로깅 & 모니터링 들어가며: kubernetes는 컨테이너로 애플리케이션을 배포, 관리하는 것을 자동화하는 오픈 소스 시스템 kubernetes는 aws EKS, gcp GKE, azure AKS 등 다양한 벤더 환경에서 원활히 동작하며 도커 외에도 다양한 컨테이너를 지원하여 사용량이 급격히 늘어나고 있습니다. 도커와 쿠버네티스에 대한 설명은 이전 포스팅을 참고 하시기 바랍니다. Amazon EKS 란? Amazon EKS 관리형 서비스는 컨트롤 플레인을 직접 구성하지 않고서 k8s를 손쉽게 사용할 수 있도록 편리함을 제공 AWS에서 제공하는 VPC, ELB, IAM 등 특정 기능들을 같이 활용하고자 할 때 유용 Amazon EKS 특징..

AWS/EKS 2021.08.17

AWS VPC, EC2, EBS, AMI 기초 실습하며 학습하기

들어가며: 목표 Architecture VPC VPC 생성 서브넷 생성 Internet Gateway 생성 및 연결 라우팅 테이블 생성 및 설정 보안 그룹 생성 및 설정 EC2 권한에 맞는 IAM 계정 생성 EC2 생성 EIP 생성 및 연결 EBS 볼륨 연결 키페어를 사용하여 SSH 접근 커스텀 AMI 백업 및 복원 리소스 삭제 들어가며: 목표 AWS 관리 콘솔에 친숙해지기 AWS 기본 네트워크 서비스인 VPC를 이해하고 생성 AWS 기본 가상머신 서비스인 EC2를 생성 및 접속 설정 AWS 기본 스토리지 서비스인 EBS 볼륨을 생성 및 연결 Architecture VPC (Virtual Private Cloud) 독립된 가상의 클라우드 네트워크 AWS 클라우드 내 논리적으로 독립된 섹션을 제공하여, 사..

[이코테] 팀 결성 (파이썬, 서로소 집합)

문제 학교에서 학생들에게 0번부터 N번까지의 번호를 부여했다. 처음에는 모든 학생이 서로 다른 팀으로 구분되어, 총 N+1 개의 팀이 존재한다. 이때 선생님은 "팀 합치기" 연산과 "같은 팀 여부 확인" 연산을 사용할 수 있다. 1. "팀 합치기" 연산은 두 팀을 합치는 연산이다. 2. "같은 팀 여부 확인" 연산은 특정한 두 학생이 같은 팀에 속하는지를 확인하는 연산이다. 선생님이 M개의 연산을 수행할 수 있을 때, "같은 팀 여부 확인" 연산에 대한 연산 결과를 출력하는 프로그램을 작성 입력 조건 첫째 줄에 N,M이 주어진다. M은 입력으로 주어지는 연산의 개수이다 다음 M개의 줄에는 각각의 연산이 주어진다. "팀 합치기" 연산은 0 a b 형태로 주어진다. 이는 a번 학생이 속한 팀과 b번 학생이 ..