클라우드&인프라

initterraform [global option[ init [options]terraform init 명령은 테라폼 구성 파일이 있는 작업 디렉터리를 초기화하는 데 사용이 작업을 실행하는 디랙터리를 루트 모듈이라 부름자동화 구성을 위한 파이프라인 설계 시 테라폼을 실행하는 시점에 필수적으로 요청되는 명령어최초 실행 시 실행에 필요한 아티팩트나 라이브러리를 다운로드 하고 준비시키는 역할Options-upgrade.terraform.lock.hcl은 작업 당시의 버전 정보를 기입 후 해당 파일에 명시된 버전으로 init의도전으로 버전을 변경하거나 코드에 명시한 다른 버전으로 변경하려면 terraform init -upgrade 수행 validateterraform [global options] valid..
IaC (Infrastructure as Code)IaC (Infrastructure as Code)는 인프라를 코드로 관리하는 방법.서버, 네트워크, 데이터베이스 등의 인프라 자원을 코드로 정의하고 관리하는 것. 이렇게 하면 인프라 설정을 자동화하고, 버전 관리 시스템을 통해 변경 사항을 추적 가능즉, IaC는 컴퓨터에서 읽을 수 있는 정의 파일을 사용해 인프라나 서비스를 관리하고 프로비저닝하는 프로세장점속도와 효율성 버전 관리협업재사용성기술의 자산화단점코드 문법 학습파이프라인 통합대상 인프라에 대한 이해 필요 테라폼의 특성테라폼은 세 가지 중요한 철학이 담겨 있다. 워크플로에 집중, 코드형 인프라(IaC), 실용주의 이다.워크플로(workflow)테라폼은 개발자나 시스템 관리자 등이 일하는 방식과 유..
키-값 데이터베이스란 Amazon DynamoDB는 key-value 형 데이터를 저장하는 데이터베이스 입니다. 단순한 데이터 구조이므로 복잡한 검색은 할 수 없지만 고속으로 데이터 추출을 할 수 있습니다. 키-값이라는 이름에서 유추할 수 있듯이 키의 이름과 그에 대한 값으로 구성된 데이터 입니다. 키와 같이 하나의 쌍으로 구성되며 되기 때문에 데이터 형태로는 자유도가 매우 높지만 RDB 보다 집계나 검색이 어렵습니다. 레코드 키-값 형의 데이터베이스에서 일련의 데이터 레코드의 각 항목을 '속성'이라고 합니다. 각 레코드가 고유하게 특정할 수 있는 속성(기본 키)을 가지고 있으면 다른 속성은 어떤 것을 가지고 있어도 상관 없습니다. (기본키로만 검색 가능) DynamoDB란? 키-값 데이터는 기본적으로 ..
AWS에 최적화된 데이터베이스 Amazon Aurora는 AWS가 클라우드용으로 구축한 데이터베이스 입니다. MySQL과 PostgreSQL 모두 호환 가능 합니다. Aurora는 DB 클러스터라는 단위로 관리됩니다. 처리를 수행하는 하나 이상의 DB 인스턴스와 데이터를 관리하는 클러스터 볼륨으로 구성 됩니다. 클러스터 내의 인스턴스에서 스토리지가 공유되는 것이 특징입니다. 클러스터 볼륨은 3개의 AZ에 2개씩 총 6개의 사본을 작성해 높은 내결함성을 갖습니다. 입력 처리는 병렬로 실행되므로 사본을 만들기 위해 처리가 느려지는 일은 없습니다. 총 6개의 사본이므로 Aurora에서는 쿼럼 모델이라는 복제 관리 구조가 사용되고 있습니다. 쿼럼 모델이란? 쿼럼 모델(Quorum Model)은 분산 컴퓨팅 시스..
관계형 데이터베이스 서비스 RDS Amazon Relational Database Service(RDS)는 관계형 데이터베이스를 제공하는 서비스 입니다. OS나 데이터베이스 엔진의 관리는 AWS 측에서 수행하므로 이용자는 몇 분 만에 데이터베이스를 생성해 이용할 수 있습니다. RDS는 인스턴스가 기동되는 시간만큼의 요금이 발생합니다. 데이터베이스 엔진은 데이터베이스에 대한 데이터 등록, 갱신, 삭제 처리를 관리하는 소프트웨어 입니다. 현재 8개의 엔진을 지원해 줍니다. Amazon Aurora란? Amazon Aurora는 Amazon Web Services(AWS)가 제공하는 고성능, 관리형 관계형 데이터베이스 서비스입니다. Aurora는 MySQL과 PostgreSQL과 호환되며, 기존의 관계형 데이..
CloudFront란? Amazon CloudFront는 AWS가 제공하는 콘텐츠 전달 네트워크(CDN) 서비스 입니다. CDN은 동영상 파일과 같은 대용량 디지털 콘텐츠를 인터넷에서 효율적으로 사용자에게 전달하기 위한 네트워크를 말합니다. CDN이란? CDN은 데이터 본체를 저장하고 있는 원본 서버(Origin Server)에서 그 데이터의 복사본(캐시)을 전 세계에 존재하는 캐시 서버에 저장합니다. CDN은 사용자의 위치를 파악해 자동으로 가장 가까운 곳에 있는 캐시 서버로 연결해 사용자가 빠르게 데이터를 취득할 수 있게 합니다. (Route 53의 지리적 위치 라우팅과 비슷함) CloudFront는 캐시 서버를 전 세계 엣지 로케이션에 배치하고 AWS가 가진 네트워크를 통해 AWS 리전에 기능을 제..
Route 53이란? Amazon Route 53은 AWS가 제공하는 DNS 서비스 입니다. 완전 관리형으로 제공되므로 온프레미스로 구축한 DNS 서버와는 달리 유지 관리 및 작업이 필요 없으며 AWS 관리 콘솔에서 모든 설정과 관리를 할 수 있습니다. 또한, 글로벌 서비스이므로 모든 리전에서 공통으로 사용할 수 있습니다. 관리는 호스팅 영역별로 수행됩니다. 호스트 존은 도메인과 해당 하위 도메인의 트래픽 라우팅 방법에 대한 정보를 보관하는 상자 같은 것 입니다. 도메인 이름을 등록하면 같은 이름의 호스팅 영역이 자동으로 생성됩니다. Route 53의 주요 기능 도메인 등록 사용자는 Route 53을 사용하여 인터넷 도메인 이름을 등록할 수 있습니다. DNS 서비스 웹 트래픽을 특정 인프라스트럭처(예: ..
ELB란? Elastic Load Balancing은 AWS에서 제공하는 로드 밸런서 서비스 입니다. 로드 밸런서의 주요 기능은 응용 프로그램으로 트래픽을 로드 밸런싱하는 것 입니다. 또한 트래픽을 보내는 서버가 멈추지 않고 실행 중인지 정기적으로 확인해 가용성을 확인할 수 있습니다. 즉, ELB는 Amazon Web Services (AWS)에서 제공하는 부하 분산 서비스입니다. ELB는 들어오는 애플리케이션 트래픽을 여러 Amazon EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수 등에 자동으로 분산시켜, 애플리케이션의 가용성과 내결함성을 향상시킵니다. 부하 분산 트래픽을 여러 대상으로 전달하도록 지정하면 사용자의 접속을 자동으로 분산할 수 있습니다. 이렇게 설정하면 대량 접속이 발생하더라..
Wooooong!!
'클라우드&인프라' 카테고리의 글 목록