728x90

Server Programming 55

AWS - RDS(DB backup)

DB Back-up Automated Backups (자동 백업) DB Snapshots (데이터베이스 스냅샷) Automated Backups (AB) - 자동백업 Retention Period(1-35일) 안의 어떤 시간으로 돌아가게 할 수 있음 AB는 그날 생성된 스냅샷과 Transaction logs(TL)을 참고함 현재 시간 : 2021년 12월 2일 , 복구 희망 시간 : 2021년 11월 1일 디폴트로 AB기능이 설정되어있으며, 백업 정보는 S3버켓에 저장 (특정 조건에 도달시 S3는 더이상 무료가 아니다) 무한대로 저장해도 공짜가 아님, RDS인스턴스의 해당되는 크기 만큼만 무료로 사용가능 AB동안 약간의 I/O suspension이 존재할 수 있음 → Latency 인스턴스 삭제시 스냅샷..

AWS - RDS

Relation DB Service (관계형 데이터베이스) 데이터베이스 테이블 데이터 필드 AWS RDS에서 사용 가능한 DB 종류 MS-SQL, Oracle, MySQL, Postgre, Aurora, Maria DB Aurora - AWS 자체에서 운영중이고 프리티어에서 제공하지 않음 Data Warehousing Business Intelligence 리포트 작성, 데이터분석시 사용(Production Database → Data Warehousing) 매우 방대한 분량의 데이터 로드시 사용 → 빅데이터 분석에 사용이 많이된다. 보통 서로 다른 데이터들이 합쳐지며, 유사시 우리가 필요한 데이터를 불러온다. OLAP vs OLTP (차이점 숙지) OLTP : insert와 같이 종종 사용되어지는, 혹..

Minikube CLI

# minikube 상태확인 $minikube status # minikube 실행 $minikube start # 특정 k8s 버전 실행 $minikube start --kubernetes-version=v1.20.0 # 특정 driver 실행 $minikube start --driver=virtualbox --kubernetes-version=v1.20.0 # minikube ip 확인 (접속테스트시 필요) $minikube ip # minikube 종료 $minikube stop # minikube 제거 $minikube delete # run image $kubectl run hello-node --image=hello-node:v1 --port=8080 --image-pull-policy=Nev..

Kubernetes 대화형 튜토리얼

컨테이너화된 애플리케이션을 클러스터에 배포하기. 디플로이먼트를 스케일링하기. 컨테이너화된 애플리케이션을 새로운 소프트웨어 버전으로 업데이트하기. 컨테이너화된 애플리케이션을 디버그하기. → 쿠버네티스는 컴퓨터들을 연결하여 단일 형상으로 동작하도록 컴퓨팅 클러스터를 구성하고 높은 가용성을 제공하도록 조율한다. → 쿠버네티스는 컴퓨터 클러스터에 애플리케이션 컨테이너의 배치(스케줄링) 및 실행을 오케스트레이션하는 운영 수준의 오픈소스 플랫폼이다. → 쿠버네티스는 이러한 애플리케이션 컨테이너를 클러스터에 분산시키고 스케줄링하는 일을 더욱 효율적으로 자동화한다. 마스터는 클러스터를 조율한다. 마스터는 실행 중인 애플리케이션을 호스팅하기 위해 사용되는 노드와 클러스터를 관리한다. 노드는 애플리케이션을 구동하는 작업자..

Docker, Kube 등 명령어 조금..

MiniKube Init choco install minikube minikube start kubectl get po -A minikube dashboard kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4 Docker FROM ubuntu:16.04 #운영체제 정의 COPY helloworld /usr/local/bin #helloworld 파일을 도커 컨테이너 내부 경로에 저장 RUN chmod +x /usr/local/helloworld #COPY에서 저장한 파일에 대한 실행 권한 부여 CMD ["helloworld"] # 완성된 이미지를 도커컨테이너로 실행전 먼저 실행할 명령 정의 $ docker image bu..

AWS - EC2 instance 생성

VPC - 가상의 클라우드 컴퓨팅 다른사람이 접근 하기 위해서는 port 80번을 열어주어야한다. 소스의 위치는 위치무관을 선택할 시에는 어떤 곳에서도 접근이 가능하기에 보안성이 많이 떨어져 prod환경에서는 권장하지 않음 EC2 instance 생성 완료 후에 ssh로 접근하기 key pair를 저장하고, keypair가 있는 위치에서 terminal을 실행시킨다. 1. 접근 후에는 yum update -y 를 이용하여 운영체제 업데이트 및 패키지들을 설치 및 업데이트 해준다. 2. apache를 설치해줘서 웹서버 처럼 사용할 수 있게 해준다. 3. yum install httpd -y 4. service httpd start 5. chkconfig httpd on

AWS - ELB

ELB(Elastic Load Balancers) 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할 하나의 서버로 traffic이 몰리는 병목현상 (bottleneck) 방지 Traffic의 흐름을 Unhealthy instance → healthy instance로 EC2인스턴스가 건강하지 못하지만 이걸 건강한 인스턴스로 보내주기 위한 작업을 수행함 application load balancer : osi layer7에서 작동됨 → http, https 와 같은 traffic의 load balancing에 가장 적합함 → 고급 request 라우팅 설정을 통하여 특정 서버로 request를 보낼 수 있음 network load balancer : osi layer4에서 작동됨, 매우 빠른 속도를..

AWS - EBS

Elastic Block Storage (EBS) 하드디스크용도라고 생각하면됨 저장공간이 생성되어지며 EC2 인스턴스에 부착된다 디스크 볼륨 위에 File System이 생성된다 EBS는 특정 Availability Zone에 생성된다 Availability Zone (AZ) 하나의 리전 안에서 여러개의 AZ가 존재 가능 한쪽 서버가 망가졌거나 다운되었을 경우 AZ백업을 통해 서비스를 가능하게 해주는 일종의 Disaster Recovery라고 생각할 수 있음 EBS볼륨타입 General purpose SSD(GP2) : 최대 10k IOPS를 지원하며 1GB당 3IOPS속도가 나옴 Provisioned IOPS SSD(I01): 극도의 I/O 률을 요구하는 환경에서 주로 사용됨. 10K 이상의 IOPS를..

AWS - EC2

Elastic Compute Cloud(EC2) 디스크 크기 사용량이 예측 불가능 사용량이 많아지면 늘리고, 적어지면 줄이게끔 하는 역할을 수행 하는것이 EC2 인스턴트 on / off가 가능해서 사용할때만 사용료 지불 EC2 사용시 내는 다양한 지불 방법 On-demand : 시간 단위로 가격이 고정되어있음 Reserved : 한정된 EC2용량 사용 가능, 1~3년동안 시간별로 할인 적용 받을 수 있음 Spot : 입찰을 통해서 가장 큰 할인률 갑자기 자기가 꺼지고 켜지고 가능 인스턴스의 시작과 끝이 중요하지 않을 때 사용을 한다. 사용 용례 On-demand : 오랜시간 선물을 내지 않고 최소한의 비용을 지불하여 EC2 인스턴스를 사용하고 싶을 때, 특히 앱/프로그램 개발시 최초로 EC2인스턴스에 d..

728x90
반응형