NCP - 서버생성 및 블록스토리지 마운트와 NAS마운트
·
Cloud/NCP (NAVER Cloud Platform)
1. 서버생성 및 블록스토리지 마운트 1-1. 포트포워딩 설정 *classic에서 공인IP를 할당(요금부과됨)받아서 서버접속을 할 수 있지만, test용이기 때문에 포트포워딩 설정(요금부과 X)을 한다. 1-2. 서버 접속 1-3. 스토리지 생성 후 서버접속하여 스토리지 확인 1-4. 생성한 스토리지의 파티션 생성 1-5. 파일시스템 생성 후 파일시스템 검사 mkfs.xfs /dev/xvdb1 fsck /dev/xvdb1 * 파일시스템 생성 후 파일이 깨지지 않았는지 fsck로 확인하는 작업이 필요함 [참고] 서버 이미지에 따라 포멧 명령어가 다름 CentOS 5.x: mkfs.ext3 /dev/xvdb1 CentOS 6.x: mkfs.ext4 /dev/xvdb1 CentOS 7.x: mkfs.xfs /..
Web Server와 WAS의 차이
·
IT/IT 기초 지식
Web Server 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css등)를 제공하는 프로그램 Web Server의 기능 HTTP프로토콜을 기반으로 하여 클라이언트의 요청을 서비스하는 기능을 한다. 요청에 따라 아래 두가지 기능 중 적절하게 선택하여 수행한다. 1) 정적인 컨텐츠 제공하며 WAS를 거치지 않고 바로 자원을 제공한다. 2) 동적인 컨텐츠 제공을 위한 요청 전달하며 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답,Response)한다. WAS(Web Application Server) (1) DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Se..
DevOps란? (데브옵스의 이해,등장)
·
IT/IT 기초 지식
DevOps란 개발과 운영 팀간의 지속적인 커뮤니케이션, 협업, 통합을 의미한다. DevOps는 왜 등장하게 된 것일까? 예전에는 역할별로 팀이 나뉘어 졌다. 하드웨어를 관리하는 팀은 운영팀(Ops), 소프트웨어를 개발하는 팀은 개발팀(Dev)라 불렀다. 개발팀 : 애플리케이션 개발하여 운영팀에게 전달한다. 인프라운영팀 : 애플리케이션을 어떻게 배포하고 운영할 것인지 결정한다. 서버를 랙에 설치하거나 네트워크 케이블을 설정하는 등, 하드웨어를 물리적으로 설치하는 일을 수작업으로 하였다. 오늘날에는 조직에서 데이터센터를 직접 운영하는 대신에 AWS, Azure, GCP 같은 클라우드 서비스를 사용하기 시작했다. 수많은 운영팀들이 하드웨어에 많은 돈과 노력을 투자하는 대신 Chef(셰프), Puppet(퍼핏..
[NCP] Terraform을 활용한 NCP(VPC) - Server(2), LB(1), Auto scaling Group(1), NAS(1) 구성
·
DevOps/Terraform
개요 Terraform을 활용에 VPC버전에서 NCP의 Server, LB , NAS 생성과 Server에는 Apache를 설치하는 코드입니다. NAS는 생성과 동시에 mount를 하여 서버접속시 바로 이용할 수 있을 수 있습니다. 아키텍처는 다음과 같습니다. [main.tf] provider "ncloud" { support_vpc = true access_key = var.access_key secret_key = var.secret_key region = var.region } resource "ncloud_login_key" "key" { key_name = var.login_key_name } data "ncloud_root_password" "rootpwd" { count = "2" serve..
[NCP] Terraform을 활용한 NCP (Classic) - Server (2), LB(1) 구성
·
DevOps/Terraform
개요 Terraform을 활용해 NCP의 Server, LB를 생성하고 Server에는 Apache를 설치하는 코드입니다. 아키텍처는 다음과 같습니다. [main.tf] provider "ncloud" { access_key = var.access_key secret_key = var.secret_key region = var.region } resource "random_id" "id" { byte_length = 4 } resource "ncloud_login_key" "key" { key_name = var.login_key_name } data "ncloud_root_password" "rootpwd" { count = "2" server_instance_no = ncloud_server.serv..
[NCP] Terraform에서 apply 할 시, Status: 500 Internal Server Error 오류
·
DevOps/Terraform
Error: Status: 500 Internal Server Error, Body: {"responseError": { "returnCode": "1000", "returnMessage": "Please try your call again later.\nTemporarily out of service.\nIf error continue, Please contact our customer service center." }} 이 오류는 일시적인 오류 일 수 있고, 클라우드 제공업체의 API 오류 문제 일 수 있다. 계속 apply해도 해결되지 않아 NCP 측에 문의한 결과, Server 생성 API 오류가 발생해 수정했다는 답변을 받았다. 이후에 잘 생성되었다. 이러한 오류를 계속 만난다면, 고객센터에 문..
Terraform의 provisioner(프로비저너)란?
·
DevOps/Terraform
Provisioner 테라폼 프로비저너(provisioner)는 테라폼을 실행할 때 부트스트랩, 구성 관리 또는 정리 작업을 수행하기 위해 로컬 시스템이나 원격 시스템에서 스크립트를 실행하는데 사용된다. 프로비저너에는 로컬 시스템에서 스크립트를 실행하는 local-exec , 원격 리소스에서 스크립트를 실행하는 remote-exec, 원격 리소스에서 셰프 클라이언트를 실행하는 chef 및 원격 리소스로 파일을 복사하는 file 등이 있다. 프로비저너는 terraform apply명령에 대해 생성할 때만 실행되고 그 뒤에 업데이트되거나 하지 않는다. 그래서 provisioner가 실패하면 리소스가 잘못되었다고 판단해 다음 terraform apply할 때 제거하거나 다시 생성한다. provisioner에서..
Terraform 이란 (프로비저닝 도구와 코드형 인프라)?
·
DevOps/Terraform
코드형 인프라 코드형 인프라란 코드를 작성 및 실행하여 인프라를 생성, 배포, 수정, 정리하는 것을 말한다. 이는 서버를 물리적으로 설치하는 등의 하드웨어 측면을 포함하여 운영의 모든 측면을 소프트웨어적으로 생각하는 중대한 사고 전환을 보여준다. 실제로 데브옵스의 핵심은 서버, 데이터베이스, 네트워크, 로그 파일, 애플리케이션 구성, 문서, 자동화된 테스트, 배포 프로세스 등 거의 모든 것을 코드로 관리할 수 있다는 것이다. 코드형 인프라 도구에는 다섯 사지 범주가 있다. 애드혹 스크립트 //배시쉘 스트립트 구성 관리 도구 //앤서블 서버 템플릿 도구 // Docker , Packer, Vagrant 오케스트레이션 도구 // Docker , Packer, Vagrant 프로비전 도구 // Terrafor..
[NCP] Terraform을 활용한 NCP 서버 이미지,서버 스펙 code 검색하기
·
DevOps/Terraform
Terraform으로 NCP 서버 이미지,스펙 code 검색하기 server_image_product_code => 서버이미지 server_product_code => 서버스펙 [variables.tf] variable "server_image_product_code" { # centos-7.3-64 default = "SPSW0LINUX000046" } variable "server_product_code" { # vCPU 2EA, Memory 4GB, Disk 50GB default = "SPSVRSTAND000004" #SPSVRSTAND000056 } => 위와 같이 variables.tf (변수파일)에 변수선언하고 terraform apply를 하면 선언한 code를 읽어서 서버이미지, 스펙을 ..
[NCP] Terraform 0.13.0 설치 + git으로 provider 가져오기
·
DevOps/Terraform
NaverCloudPlatform 공식 https://github.com/NaverCloudPlatform/terraform-provider-ncloud GitHub - NaverCloudPlatform/terraform-provider-ncloud: Terraform NaverCloud provider Terraform NaverCloud provider. Contribute to NaverCloudPlatform/terraform-provider-ncloud development by creating an account on GitHub. github.com 1. Terraform 설치 https://releases.hashicorp.com/terraform/0.13.0/ Terraform v0.13..