vi 에디터는 모든 Linux / Unix 시스템에서 사용할 수 있고, vi 에디터를 사용하기 위해서는 마우스 입력 장치가 필요 없으며, 키보드 입력으로 모든 기능을 사용할 수 있기 때문에 터미널 환경에서 주로 사용되는 프로그램이다. vi 에디터 모드 명령 모드 (command mode) : 입력 기능 이외의 특수한 동작 가능 (복사, 붙여넣기, 되돌리기 등) 입력 모드 (insert mode) : 키보드를 통해 글자를 입력 가능 EX 모드 (ex mode) : ex 명령어(저장, 나가기 등) 사용 가능 비주얼 모드 (visual mode) 파일 오픈 (기존 파일 및 새로운 파일) % vi filename 아래와 같이 해당 파일 오픈 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "newfilename" [Ne..
Mac terminal 에서 SSH 키를 생성하려면 우선 SSH 폴더로 이동 % cd ~/.ssh/ ssh-keygen 명령어를 이용하여 생성 % ssh-keygen -m PEM -t rsa -b 4096 -C "jane@gmail.com" 일반적인 SSH 접속을 위해서는 -m 옵션을 사용할 필요가 없지만 Spring Config Server 프로젝트에서 연결하기 위해서는 -m 옵션은 필수값이다. -m : OpenSSH 개인 키와 PEM 개인 키 형식간 변환하는데 사용 -t : dsa, rsa, rsa1 과 같은 암호화 알고리즘 선택 -b : 키를 만들때 몇 비트의 키를 만들지 결정 -C : 코멘트를 작성 생성 후 ls 명령어로 확인하면 아래와 같이 출력 id_rsa id_rsa.pub known_hos..
Elastic Load Balancer 에는 세 가지 로드밸런서가 존재한다. Classic Load Balancer - 가장 오래된 로드밸런서로, 4계층, 7계층을 지원하여 TCP, SSL, HTTP, HTTPS 등 다양하게 지원 가능이 가능하며, 가격이 저렴하다는 것이 장점이다. Application Load Balancer - http 등의 어플리케이션 단을 컨트롤하는 7계층 로드밸런서로, 7계층 로드밸런서인 만큼 더 세부적인 컨트롤이 가능하고, 요청이 들어온 host 나 path 에 따라 어디로 리다이렉션 시킬지도 결정이 가능하다. 다만 만약 단순히 여러 대의 서버로 로드밸런싱 용도로만 쓸 경우에는 NLB 보다 속도는 느리다. Network Load Balancer - tcp 등을 컨트롤하는 4계층..
subnet 을 public 과 private 으로 구분하여, public subnet 만 Internet Gateway 를 이용하여 외부와 통신이 가능하도록 설정하고 private subnet 의 경우 외부와의 통신이 단절된 환경일 때 private subnet 에 위치한 instance 가 다른 AWS 서비스에 연결해야 하는 경우 혹은 인터넷에서 private instance 에 접근 불가 조건은 유지하면서 반대로 instance 에서 외부 인터넷으로 연결이 필요한 경우 등의 이유로 private subnet 에 배포된 instance 라도 외부와의 통신이 필요한 경우가 존재하고, 이런 경우 가장 간단히 해결 할 수 있는 방법은 NAT 서버를 구축하는 것 이전에는 외부 통신이 가능한 public su..