-
AWS) 관계형 데이터베이스 서비스 - RDS 설정해보기Cloud/AWS 2022. 11. 21. 12:07
실습 환경 : AWS Console (2022/11) 실습 목적 : 아마존 관계형 데이터베이스 서비스 RDS 를 구성해본다. RDS (Relational Database Service) 란? 클라우드에서 관계형 데이터베이스를 간편하게 설치, 운영 및 확장할 수 있는 서비스 Aurora, MySQL, MariaDB, PostgreSQL, Oracle, SQL Server와 같은 6개의 데이터 베이스 엔진을 제공한다. 즉, 기존에 사용하던 데이터 베이스를 RDS에서 사용할 수 있다. 다중 AZ 배포 옵션을 사용하면 다른 가용영역 (Availability Zone, AZ) 의 예비 인스턴스에 기본 DB의 복사본을 생성하고 RDS에 내장된 자동 장애 조치기능과 고가용성으로 치명적인 상황을 미연에 방지할 수 있다..
-
Cloud) On-premise와 CloudCloud/Cloud 2022. 11. 21. 11:37
On-premise와 Cloud On-premise 환경 물리적환경에서 직접 인프라를 구축하는방식 클라우드 기술이 나오기 전에 주로 사용하던 인프라 구축방식 Cloud 환경 Cloud Service 제공 업체의 H/W, S/W 환경을 빌려 사용하는 방식 On-premise 와 Cloud 비교 구분 On-premise Cloud 초기 도입 비용 초기 구축시 많은 비용예산 소모 사용한 만큼 요금 지불 인력 운영비 시스템 엔지니어 업무 증대 시스템 엔지니어 업무 감소 활용성/효율성 최대용량을 산정한 설계가 이루어져 자원낭비 요소가 있음 운영에따라 서버 시스템을 증설할 수 있음 구축기간 장비 수급과 기타 인프라 조건에 의해 구축기간이 길어질 수 있다. 1일내 시스템 변경 및 구축이 가능하다 확장성/민첩성 클라우..
-
Kubernetes) IngressCloud/Kubernetes 2022. 10. 30. 20:43
학습 목표 : 4계층에서 사용되는 Service와 다르게 7계층에서 사용되는 Ingress를 알아본다. Ingress 란? 클러스터 외부에서 내부로 접근하는 요청들을 어떻게 처리할지 정의해둔 규칙모음. 클러스터 외부에서 접근할 URL, 트래픽 로드밸런싱, SSL 인증서 처리, 도메인 기반 가상 호스팅 등 규칙들을 제공한다. Ingress는 Deployment와 Service에 접근하기 위한 일종의 Gateway같은 역할을 담당한다. # ingress.yaml apiVersion: extensions/v1beta1 kind: Ingress metadata: name: my-ingress spec: backend: serviceName: other servicePort: 8080 rules: - host: ..
-
Kubernetes) Service ObjectCloud/Kubernetes 2022. 10. 30. 19:10
학습 목표 : 클러스터 내부의 Pod가 외부와 통신하기 위한 Service의 유형을 알아본다. Service 란? 클러스터 안에서 동적으로 변하는 Pod들을 고정적으로 사용하기 위한 방법으로 k8s의 Service를 사용한다. Service는 클러스터 안의 Pod를 고정 주소를 주어, 외부 네트워크와 통신할 수 있도록 하는 진입점 부여 역할을 한다. Service를 정의하고 생성할 때는 .spec.ports 속성 아래에 연결하고자 하는 항목별로 2개씩 Port지정 가능하다. # service.yaml apiVersion: v1 kind: Service metadata: name: my-service spec: type: ClusterIP # 서비스 타입 설정 clusterIP : 10.0.10.10 # ..
-
Kubernetes) Kubernetes DeploymentCloud/Kubernetes 2022. 10. 27. 00:39
학습 목표 : k8s의 Replicaset 를 관리하기 위한 Deployment 에대해 알아본다. Deployment 란? ReplicaSet을 관리하며 앱 배포에 특화되어있다. Pod 실행 개수를 유지시키는것 뿐만 아니라, Rolling Update나 Rollback 등 유용한 기능을 가지고 있다. Deployment 사용 예 apiVersion: apps/v1 kind: Deployment metadata: name: deployment-nginx labels: app: deployment-nginx spec: replicas: 3 # pod 실행개수 지정, ReplicaSet과 마찬가지로 .spec.replicas 필드에 지정 selector: matchLabels: app: nginx-pods #..