이번 실습에는 커스텀 VPC와 Subnet을 만들고 인터넷이 연결가능한 Public Subnet과 Private Subnet으로 나누어 만들어 주려고합니다. 마지막으로 NACL을 설정하고 만들어진 VPC에 EC2를 띄어보려고 합니다. 1. Custom VPC 만들기 기본 VPC를 제외한 Custom VPC를 한번 생성해보록 하겠습니다. 2. Subnet 생성 저는 CIDR를 16으로 지정하여 16비트의 호스트 주소를 사용하도록 하겠습니다. VPC망이 잘 생성됐음을 알 수 있고, 하나하나 부품을 생성하여 VPC를 조립해보겠습니다. 먼저 퍼블릭 서브넷과 프라이빗 서브넷을 구성해보록 하겠습니다. 각각의 서브넷을 사용하여 퍼블릭 서브넷은 10.0.0.x의 ip 주소를 프라이빗 서브넷은 10.0.1.x의 ip 주..
VPC 환경 구축해보기 저번에 테라폼 키 설정과 간단한 EC2 구축을 실습했었습니다. 클라우드 환경에서의 VPC는 서브넷이나 네트워크 게이트웨이 등 네트워킹 환경을 가상으로 완벽하게 제어할 수 있는, 한마디로 가상 네트워크 구축 센터라고 볼 수 있습니다. VPC는 클라우드 환경 구축에 있어 매우 중요한 요소에 해당하는데, 하나의 VPC 환경을 테라폼으로 간단하게 자동화시켜 동작하게 구현해보려고 합니다. provider "aws"{ region = "ap-northeast-2" // 제공자 리전 정보 alias = "vpc" } resource "aws_vpc" "main" { cidr_block = "10.0.0.0/16" tags = { Name = "terraform-vpc" } } resource ..
IP ? IP란 Internet Protocol의 약자로, 인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약을 의미합니다. 우리가 사용하는 스마트폰, 노트북, 컴퓨터같은 전자기기는 모두 운영체제도 다르고, 아예 구현된 언어가 다르기 때문에 네트워크상에서 통신할 수 있도록 하려면 공통 통신 규약이 필요합니다. IPv4 IPv4는 우리가 흔히 접하는 IP주소 192.168.xx 혹은 127.0.0.1 처럼 8비트씩 4옥텟으로 나타난것을 의미합니다. IPv4는 총 32비트로, 약 43억개의 고유한 주소를 부여할 수 있는데, 처음 IP를 할당할 때는 클래스를 나누어 할당했지만, 인터넷이 점점 발달하면서 IP주소의 소모가 빨라지자 클래스로 나누어 할당하는 방식 대신 CIDR란 방식을 사..
테라폼(Terraform)이란? 테라폼을 설명하기전에 IaC에 대한 설명을 먼저 해야 할 것 같다. IaC는 Infrastructure as Code, 즉 코드형 인프라로, 코드 형태로 인프라를 작성, 정의, 배포, 업데이트 등 인프라를 관리하고 프로비저닝 하는 것을 뜻합니다. 여기서 테라폼은 IaC의 도구로 서버와 인프라 자체를 구성하는데 사용되는 도구입니다. 준비 사항 - EC2 사용 권한이 있는 AWS 사용자 - Terraform 설치 1. ACCESS_KEY 설정 이번 실습에서 우리는 EC2 배포 실습만 할 것이기 때문에 EC2 외 다른 권한을 부여하지 않은 AWS 사용자를 만들어 액세스 키를 설정해야 합니다. 해당 액세스 키를 발급해주고 여기서 발급받는 액세스 키는 키를 생성했을 때 빼고 재발급..
VPC란 ? VPC를 사용하면 AWS 클라우드에서 논리적으로 격리된 공간을 프로비저닝하여 고객이 정의하는 가상 네트워크 리소스를 시작할 수 있는데, VPC를 구축하게 되면 IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경을 완벽하게 제어할 수 있게 된다. 한마디로, 가상 네트워크 구축 센터라고 할 수 있다. VPC는 처음 제공 되는 기본 VPC와 사설 VPC가 존재한다. 기본 VPC 사설 VPC 계정 생성시 자동으로 셋업 되어 있다. 모든 서브넷의 인터넷 접근이 가능하다. EC2가 퍼블릭 IP와 프라이빗 IP 모두 가지고 있다. 삭제시 복구 불가 새로 만들어야 함 기본 VPC의 특징을 가지고 있지 않다. VPC를 사용하여 할 수 있는 일들 - EC2 ..
Git이란 뭘까? Git은 소스코드를 보다 효과적으로 효율적으로 관리하기 위해 개발된 분산형 버전 관리 시스템이다. Git을 사용한다고 가정했을때 팀원끼리 소스 코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하게 된다. 분산 버전 관리이기 때문에 로컬 저장소가 날라가 버려도 원상복구 할 수 있고, Hash값으로 인덱싱하기 때문에 중복될 가능성도 없을 뿐더러, 특정 시점에서의 버전을 다시 끌어와 쓸 수 있다는 장점이 사람들이 Git을 유용하게 사용하는 이유이다. 이때, 우리가 흔히 아는 Git과 Github는 다른 존재일까?라는 의문이 들 수 있다. 둘은 서로 다른 존재이지만 연관돼있다고 볼 수 있다. Git은 개인 컴퓨터에서 돌아가는 버전 관리 시스템이다. Git을..
문제점 git에 레포지토리를 만들어서 git 연습을 하던 와중에 git commit "Author identity unknown"라는 에러가 발생했다. 처음에는 왜 커밋이 안되지 생각을 하면서 구글링을 하다가 에러 설명에 친절히 설명되어 있는 것을 알 수 있었다. Author identity unknown *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. ..
Linux?? Linux는 오픈소스 운영 체제로 1991년에 Linus Torvalds가 만들었다. Linux는 GPL를 사용하여 출시되었는데, 따라서 누구나 소프트웨어를 실행, 연구, 공유, 수정할 수 있다. Linux의 구성요소 커널 - 운영 체제의 핵심 기능을 제공한다. 대몬 - 리눅스 시스템이 처음 가동될 때 실행되는 백그라운드 프로세스의 일종이다. 애플리케이션 - 텍스트 편집기(Vim, nano), 웹 브라우저, 데이터베이스등의 프로그램을 포함한다. 데이터 파일 - 텍스트 파일, 음악 파일, 이미지 파일 등의 사용자 컨텐츠를 포함한다. 구성 파일 - 텍스트 파일에 저장된 Linux, 서비스, 애플리케이션용 설정을 포함한다. Linux 유용한 명령어 명령어 기능 whoami, id, hostnam..