EKS란Elastic Kubernetes Service는 AWS 자체 Kubernetes 서비스로 컨트롤 플레인(Master Node)를 설치, 운영 및 유지 관리할 필요 없이 Kubernetes를 사용할 수 있는 관리형 서비스여러 AWS 가용 영역에 걸쳐 Kubernetes 컨트롤 플레인을 실행하고 크기를 조정하여 높은 가용성을 보장오픈 소스 Kubernetes 소프트웨어의 최신 버전을 실행하므로 Kubernetes 커뮤니티에서 모든 기존 플러그 인과 도구를 사용할 수 있음지원 버전 : 보통 5~6개의 마이너 버전 지원(현재 1.29~1.32)평균 3개월마다 새 버전 제공, 처음 14개월 지원, 추가 12개월 연장 지원(비용 추가) EKS 아키텍처 (컨트롤 플레인 / 데이터 플레인)EKS 컨트롤 플레인..
XSHELL 로그인 스크립트 클라우드상에서 서비스를 구성하는 경우, VM을 Private Zone 서브넷에 구성하는 경우가 많다.이런 경우, 인터넷 통신이 되지 않기 때문에 VM에 SSH 접근을 하는 방법은 SSL VPN을 사용하는 경우가 아니면, Public Zone 서브넷에 VM를 하나 생성하고 해당 VM을 통하여 내부 통신으로 SSH 접근하는 방법이 있다. 보통 이런 경우를 Bastion VM이라 한다. 1대에 Bastion VM에서 여러 대의 Private 서브넷에 생성 된 VM에 SSH 접근하는 경우, XSHELL 툴에서 편리하게 사용 할 수 있는 방법을 소개한다. XSHELL 설정 현재 사용하는 XSHELL 버전은 7/Free for Home/School 버전을 사용해서 설명한다.기본적으로 B..
Terraform 주요 구성요소 / 리소스 블록 리소스: 선언된 항목을 생성하는 동작 수행리소스 선언 : 리소스 유형(프로바이더이름_제공리소스유형), 동일한 유형에 대한 식별자 역할로 고유한 이름, 구성 인수들이 이름 뒤에 중괄호 내에 선언됨resource "" "" { = }resource "local_file" "abc" { content = "123" filename = "${path.module}/abc.txt"}리소스에서 사용되는 유형들은 프로바이더에 종속성을 갖기 때문에 별도로 프로바이더 블록을 지정하지 않아도 init 수행 시 해당 프로바이더(최신버전)를 설치현재 작업 디렉토리 내 .terrform 디렉토리에 프로바이더 설치# 프로바이더 블록을 지정하지 않아도 리소스 블록에 프로바이..
HCL(HashiCorp Configuration Language)HCL은 하시코프사에서 IaC와 구성 정보를 명시하기 위해 개발된 오픈소스 도구테라폼의 경우 확장자가 *.tf 파일을 사용하며, HCL언어로 작성인프라가 코드로 표현되고 이 코드는 곧 인프라이기 때문에 선언적 특성을 갖게 되고 튜링 완전한 Turing-complete 언어적 특성을 갖음HCL에서 변수와 문자열 값을 함께 사용하는 인터폴레이션 interpolation 표현 방식을 사용내부 구조는 Block으로 구성 Terraform 주요 구성요소 / 테라폼 블록테라폼 블록: 테라폼 구성을 명시하는데 사용테라폼 버전이나 프로바이더 버전과 같은 값들은 자동으로 설정되지만, 함께 작업할 때는 버전을 명시적으로 선언하고 필요한 조건을 입력하여 실행..
IaC란 Infrastructure as a Code로 코드를 작성하여 인프라를 구성하는것을 의미ex: 퍼블릭 클라우드의 경우, 직접 콘솔에 접속하여 VPC 생성 / Subnet 생성 / SG생성 / Instance 생성을 진행하지만 IaC를 사용하면 코드를 이용하여 콘솔에 접속하지 않고 간단하게 인프라 구성 및 클라우드 자원을 생성 할 수 있음 Terraform이란하시코프사에서 공개한 IaC(Infrastructure as a Code) 도구로, 현재 IaC 도구로 가장 널리 사용되고 있는 플랫폼다양한 Provider를 제공하여 테라폼 문법 하나로 다양한 클라우드 인프라 및 리소스를 생성Provider를 통해 각 Target에 API를 호출하여 리소스를 생성하기 때문에 속도가 매우 빠름 실습 환경 ..
2024.04.23 - [네이버클라우드 API 사용 활용 사례] - Cloud Insight API 사용하여 서버의 평균 CPU 사용량 출력 #2-2 지난 포스팅에서는 Cloud Insight API를 통하여 생성된 서버의 CPU/MEM/FileSystem 사용량을 확인하였다.이번에는 응답받은 CPU/MEM/FileSystem 사용량을 Excel에 저장하여 문서화 하는 방법에 대해서 포스팅 할 예정이다. Python 응답 데이터 Excel저장python에서 excel을 다루기 위해서는 excel 관련 별도 라이브러리가 필요하다.여러 excel 관련 라이브러리가 있지만 이번 포스팅에서는 대표적인 openpyxl 라이브러리를 사용하였다. 설치파이썬 패키지 관리자인 pip으로 간단하게 설치 가능pip ins..