본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그

전체 글162

OpenStack 오픈스택이란? 다양한 오픈소스 시스템 툴 제어 및 관리하는 python 프로그램 kvm, lvm, netns domain별 프로젝트 존재 http, AMQP 등 프로토콜을 이용한 Server Agent 구성 왜 기업들이 오픈스택을 도입할까? 혁신에 대한 대응 역량, 개방형 기술, 비용절감 효과, 특정 업체 종속 탈피 등 장점: 버전의 빠른 업데이트 및 패치 오픈소스로서 누구나 참여 가능 웬에서 쉽게 자료 구글링 가능하여 학습성 높음 연동을 통해 서비스 개발 용이 단점: 업데이트가 빠른 만큼 버그 등 불안정성 코드가 어려워 쉬운 접근이 어려움 다양한 사례에 대한 자료 부족(트러블 슈팅) 개발 설계시 관련 지식 요구됨 2020. 8. 11.
Linux Shell : 1 Linux Shell 의 필요성 🟢 시간 절약 🟢 클라우드, 가상화와 연계된 작업진행 (자동화) 🟢 리눅스 시스템과의 유연한 연계(shell, python, perl) 🚨 BUT: 다차원배열이나 GUI와의 연계시 사용이 어려움 ✔️ 인터프리터 언어: 파일의 상단부터 하단으로 한줄씩 차례대로 처리 (=python) ✔️ Shell Script: 한 종이에 사용자로부터 입력을 받기 위한 명령문이나 다양한 실행문 삽입 가능 Shell script 🔴👌 스크립트 실행 전, chomod 777 권한 조정 필요 🔴👌 #!/bin/bash :쉘스크립트 파일 가장 첫번째 줄에 적기 🔴👌 ./test1 : /bin/bash를 현재 위치로 가져와 실행하라는 뜻 #!/bin/bash date echo "-----------.. 2020. 8. 10.
Principles of Well Architect Framework -1 안정성 Auto Scaling Load Balancer (LB): 실습에서 자주 사용한 Classic LB: L4계층에서 작동, 데이터 변경할 수 없는 물리 하드웨어 영역 오토 스케일링할 수 있는 단위 타겟그룹을 지정 단점: 서버의 기본주소가 바뀌면 로드밸런서를 새로 생성해야 함 예) 회원모듈을 처리하는 인스턴스와 쇼핑모듈 인스턴스가 있다면 2개의 로드밸런서가 필요 🟢 Load Balancer 기능 1. 클라이언트에 대한 단일 접점이 되어 여러 가용영역 EC2에 트래픽을 분산: 애플리케이션의 가용성 향상 2. 비정상적인 인스턴스를 감지하고 정상 인스턴스에만 트래픽 라우팅: 전체 흐름을 방해하지 않고 필요에 따라 인스턴스 추가 및 제거 3. 하나 이상의 리스너 추가 가능 Listener : 사용자가 구성한.. 2020. 8. 10.
VPC와 Subnet을 통한 세부 필터링 실습 AWS VPC 가상 네트워크를 생성하기 위한 서비스 서버존과 DB존으로 이루어진 VPC VPC라는 큰 덩어리 안의 작은 서브넷들 각자 분리된 네트워크: 다른 회사의 vpc주소와 숫자가 같아도 괜찮다 AWS를 시작할 때 자동으로 배치되는 단일 VPC 환경은 ⇒ 모든 인프라 자원(EC2, ELB, RDS 등)이 하나의 네트워크에 배치되는 형태 외부에서 데이터 베이스에 접근할 수 있는 등의 보안상 결함의 가능성 자신만의 독립적인 주소 대역을 사용하는 custom VPC를 사용하는 것이 적절 여러 부분으로 나뉜 Subnet 장점: 보안! 특정 IP로 가기 위한 경로 지정(라우팅) ⇒ 트래픽의 세밀한 분류 ⇒ 세부적인 필터링 가능 단점: 장기적인 큰 비용 초기 비용은 저렴하나 장기적 비용 큰 편 ⇒ 자체적으로 데.. 2020. 8. 7.
GRE & VPN 을 통한 사설 IP간 통신하기 GRE 터널링 구축 실습 🎫 시나리오 : 인터넷을 사용하여 서울 본사- 제주 지사 간 네트워크 구축이 가능하지만, 인터넷 라우터는 사설IP주소를 라우팅 못하게 설정되어 있어 통신이 불가능한 문제가 발생한다. 이때 본사와 지사를 '터널링'을 통해 연결하자. 터널링 구축 SEOUL(config)# int tunnel 0 SEOUL(config-if)# ip add 172.16.12.1 255.255.255.0 SEOUL(config-if)# tunnel destination 23.23.23.3 SEOUL(config-if)# tunnel source fa0/0 SEOUL(config-if)# tunnel mode gre ip JEJU(config)# int tunnel 0 JEJU(config-if)# ip.. 2020. 8. 7.
IP 주소의 변환에 대하여: NAT & PAT IP에는 크게 두 가지 종류가 있다. Public(공인) IP: ISP가 제공, 인터넷 사용 가능, 돈내야함. Private(사설) IP: 무료인 대신 인터넷 사용 불가 NAT Network Address Translation 네트워크 계층 : L3 왜 NAT가 필요한가? 1. 공인주소 절약: 공인주소의 수는 제한되어 있는데, NAT를 통해 여러 개의 사설주소가 한정된 공인주소 공유 가능 2. 보안적 측면: 중요한 데이터가 있는 서버가 공인 주소를 가지고 인터넷에 접속하면 외부에 노출되는 위험이 존재하는데, NAT를 통해 보안 위험 예방 가능 따라서 인터넷과 서버(사설IP) 사이에 공인IP를 가진 NAT 장비를 놓고, 필터링을 거친 트래픽만 받을 수 있게 한다. (NAT기능만 있는 장비가 있기도 하고, .. 2020. 8. 7.
Beanstalk을 통한 웹 애플리케이션 배포 및 관리 AWS Beanstalk ? : 도커 컨테이너를 기반으로 애플리케이션을 쉽게 배포할 수 있고 운영 및 관리를 하는 서비스 ✔️ 별도의 사용료는 없고, 사용한 AWS 리소스 만큼 비용이 과금 ✔️ 알아서 EC2 인스턴스 유형을 변경 ✔️ Auto Scaling으로 EC2 인스턴스를 늘리고, ELB 로드 밸런싱을 통한 부하 분산으로 애플리케이션 배포까지 자동 📍 실습: Beanstalk으로 웹 애플리케이션 배포 및 데이터 관리 1. VPC 및 Subnet 구성 (IGW 및 Router table) 🌐 VPC: 10.0.0.0/16 🌐 Subnet for ELB: 10.0.1.0/24 🌐 Subnet for Web Instance: 10.0.2.0/24 2. 배포할 웹 애플리케이션 파일 준비 후 Elastic.. 2020. 8. 5.
if 중첩문 : elif #!/bin/bash echo -n "TYPE THE PACKAGE NAME YOU WANT TO INSTALL:" read packname echo -n "$packname will be installed, right? [Y/N]" read answer if [ $answer == y -o $answer == Y ] then echo "Installing $packname ... " yum -y install $packname elif [ $answer == n -o $answer == N ] then echo "CANCELLED" else echo "PLEASE ANSWER WITH 'Y' OR 'N'" fi 2020. 6. 22.
"Google 계정을 만들 수 없습니다 " 오류 해결 - 기존 계정을 싹 다 밀어버리고 탈퇴한 다음, 새로운 계정을 생성하려고 했는데, "현재 구글 계정을 만들 수 없습니다." 또는 "Can't create google account" 오류가 떴다 방문기록이나 캐시 지우고, 시크릿모드에서 해보고, 인터넷 익스플로러에서 해보고, 모바일 사파리로도 시도해봤는데 자꾸 실패했다. 그러다가 유투브 어플로 들어가서 '계정 생성하기'를 진행했더니 아주 깔끔하게 성공 !! 2020. 6. 13.
HTML & CSS : fieldset inside fieldset , <hr> 출력해야 할 웹페이지 화면: 내가 작성한 코드: 카드 정보 입력 카드 타입 VISA AmEx Mastercard 카드 번호 CRC 번호 카드 소유자 이름 1. inside 일 때 css 스타일을 다르게 적용하기 위해 div로 class를 나누었다. 2. 이중선 가운데 텍스트 넣기 & ::before & ::after 활용하여 구분선 가운데 텍스트(ex. 구매 버튼) 넣기 성공! 2020. 6. 7.
HTML & CSS source: fieldset 태그 출력되어야 할 웹페이지 화면 : 내가 작성한 소스코드 : 신상정보 이름 이메일 휴대폰 번호 Visual Studio Code 1. : 여러 개의 control들을 그룹지을 때 활용 이때 태그는 태그의 캡션 역할 2. 새로 배운 것 - padding 값을 통해 그룹 안 여백 크기를 조절 - 태그의 "placeholder" 속성: 해당 타입에서 입력하게 될 내용의 예시를 미리 보여주기 - 태그의 "pattern" 속성: 해당 타입에서 입력받는 값을 어떤 패턴으로 받을 것인지 설정 2020. 6. 7.
HTML source : input 출력되어야 할 웹페이지 화면 : 내가 작성한 코드 : HTML 5 요소 데모 화면 이름: 이메일: 웹사이트: 정수: 범위: 메세지: Visual Studio Code 1. input : 사용자로부터 정보 입력받을 때 사용하는 태그 range, number, text, email, submit 등 다양한 type을 사용할 수 있다. 2. 새로 배운 것! - range type에서 " list = tickmarks "속성을 이용하여 눈금을 표시할 수 있다! - autofocous 옵션: 입력창에 자동으로 포커스(깜빡 깜빡 ! 여기에 작성하세요오) 를 적용할 때 사용한다! *포커스를 적용한다: 입력창에 텍스트를 입력하기 위해 마우스를 클릭하여 입력창을 선택 2020. 6. 7.