no image
AWS 서비스들 알아보기_03
스토리지 S3(Simple Storage Service) : 인터넷 스토리지 서비스로 웹에서 바로 접근할 수도 있고, EC2에 마운트해서 사용할 수도 있음. ※ 마운트란 디스크를 사용하기 위해서 현재 사용하고 있는 운영체제에 연결하는 것. S3 Glacier : 저비용 데이터 보관 및 백업 서비스. 자주 사용되지 않는 데이터를 보관 및 백업하는 데 유용한 서비스. S3 Intelligent-Tiering : 데이터 액세스 패턴이 변경될 때 성능에 대한 영향이나 운영 오버헤드 없이 스토리지 비용을 자동으로 최적화하는 서비스. 사용하지 않는 객체를 직접 아카이빙 하는 방식의 S3 Glacier와는 다른 방식으로 비용 절감 지원. EBS(Elastic Block Storage) : EC2 인스턴스에서 하드디스..
2023.01.04
no image
AWS 서비스들 알아보기_02
네트워크 VPC(Virtual Private Cloud) : 사용자의 AWS 계정 전용 가상(사설) 네트워크. ※ 서브넷이란 IP 주소에서 네트워크 영역을 부분적으로 나눈 부분 네트워크를 뜻함. ※ 라우팅 테이블이란 네트워크 트래픽을 전달할 위치가 기록된 테이블. ※ 인터넷 게이트웨이란 VPC의 리소스와 인터넷 간의 통신을 활성화하기 위해 VPC에 연결하는 게이트웨이. ※ VPC 엔드포인트란 EC2 인스턴스를 퍼블릭으로 노출하지 않고 VPC 외부 서비스와 프라이빗하게 연결하기 위해서 사용. 즉 IGW, VPN, NAT, 프록시 등 사용할 필요가 없음. Route 53 : 최종 사용자를 인터넷 애플리케이션으로 라우팅하는 안정적인 DNS 웹 서비스. ELB(Elastic Load Balancing) : 하나..
2023.01.01
no image
AWS 서비스들 알아보기_01
컴퓨팅 EC2(Elastic Compute Cloud) : 가상의 컴퓨터(서버)를 할당받아 사용할 수 있는 서비스로 클라우드 환경에서는 서버를 인스턴스라 부름. 인스턴스 종류 리저브드 - 약정 개념으로 할인 받아 사용하는 인스턴스. 온디맨드 - 필요 시 대여하여 사용하는 인스턴스. 스팟 - 최대 90% 할인된 금액으로 제공되는 경매형 인스턴스. AWS Auto Scaling : 필요에 따라 EC2의 규모가 자동으로 조절되는 서비스. AWS Lambda : 서버 없이도 코드를 실행할 수 있게 해주는 서비스로 스케줄 등의 트리거를 이용하여 코드를 실행. ※ 트리거란 CloudFront 배포, 캐시 동작, 그리고 함수 실행을 유도하는 이벤트를 하나로 조합한 것으로 Lambda 함수를 생성할 때는 트리거를 하나..
2023.01.01
02-6 장치 설정
LPRng(Line Printer next generation) 리눅스 초기에 사용되었던 인쇄 시스템. 버클리 프린팅 시스템으로 BSD 계열 유닉스에서 사용하기 위해 개발. 라인 프린터 데몬 프로토콜을 사용하여 프린터 스풀링과 네트워크 프린터 서버를 지원. LPRng 설정 파일은 /etc/printcap. CUPS(Common Unix Printing System) 애플이 개발한 오픈 소스 프린팅 시스템. 유닉스 계열 운영체제의 시스템을 프린터 서버로 사용 가능하게 해 줌. HTTP 기반의 IPP(Internet Printing Protocol)를 사용하여 프린터를 웹 기반으로 제어. CUPS 설정 디렉터리는 /etc/cups. 관련 파일은 cupsd.conf, printers.conf, classes,..
2022.10.09
02-5 소프트웨어 설치 및 삭제
프로그램 설치 리눅스 시스템에서 소프트웨어를 설치하고 관리하는 방법에는 배포업체의 패키지 설치, 소스코드 컴파일 두 가지 방법 존재. 일반적으로 리눅스는 데비안 계열과 레드햇 계열로 나뉨. 데비안 계열 배포업체 Debian, Ubuntu, Xandros, Linspire 패키지 툴 dpkg, apt-get, aptitude 레드햇 계열 배포업체 Fedora, CentOS, RHEL, openSUSE, mandirva 패키지 툴 rpm ,yum RPM(RedHat Package Manager) 레드햇 사에서 만들어낸 패키지 관리 툴. 새로운 패키지를 설치하거나 업그레이드, 삭제 시 사용. Windows의 setup.exe와 유사하게 만든 프로그램. 레드햇 계열의 패키지 파일 확장명은 '*.rpm'으로 파일..
2022.09.16
02-4 에디터
에디터의 개요 리눅스에서 지원하는 편집기로는 vi, emacs, pico 등이 있음. 원래 파일은 훼손되지 않게 남겨두고 해당 파일의 복사판을 만들어 임시 기억장치에 둠. 임시 기억 장치는 편집기의 버퍼 역할을 함. 단점은 외부적인 원인으로 갑자기 편집기가 종료되었을 경우 변환된 내용을 모두 잃게 된다는 것. 에디터의 종류 Pico 유닉스 기반의 텍스트 에디터. 메뉴 선택 방식의 텍스트 편집기로 기본 인터페이스가 윈도우의 메모장과 유사. 자유 소프트웨어 라이선스가 아니기 때문에 소스 수정이 불가능. 입력 모드와 명령 모드가 존재하지 않고 바로 텍스트 입력이 가능. Emacs 리처드 스톨만이 매크로 기능이 있는 텍스트 교정 및 편집기로 개발. LISP에 기반을 둔 환경 설정 언어를 가지고 있음. 단순 편집..
2022.09.12
02-3 프로세스 관리
프로세스의 개념 프로세스는 CPU와 메모리를 할당받아 실행시키는 프로그램.(= 실행 중인 프로그램) 프로세스마다 고유의 프로세스 ID인 PID를 할당 받음. 프로세스 init에 의해 다른 모든 프로세스들이 시작. 포그라운드 프로세스와 백그라운드 프로세스 포그라운드 프로세스(Foreground) 사용자와 상호작용하는 프로세스. 터미널에 직접 연결되어 입출력을 주고받는 프로세스. 명령 입력 후 수행 종료까지 기다려야 하는 프로세스. 화면에서 실행되는 것이 보이는 프로세스. 백그라운드 프로세스(Background) 사용자와 직접적인 대화를 하지 않고 뒤에서 실행되는 프로세스. 사용자의 입력에 관계없이 실행되는 프로세스. 실행은 되지만 화면에 나타나지 않고 실행되는 프로세스. fork()와 exec() fork..
2022.09.12
02-2 셸(Shell)
셸이란? 명령어 해석기로 커널과 사용자 간의 대화식 인터페이스를 제공. 로그인할 때 실행되어 사용자별로 사용 환경 설정을 가능하게 함. 강력한 스크립트 언어로 입출력 방향 재지정가 파이프 기능을 제공. 포그라운드/백그라운드 프로세스를 실행. 셀의 종류 본셸계열과 C셸 계열로 나뉨. 사용자 프롬프트가 $이면 본셸계열, %면 C셸 계열을 사용하고 있다는 것. 대부분의 셸은 본셸 계열의 기능을 포함하여 확대 발전한 형태. 셸 확인 및 변경 사용자가 로그인 후 자동으로 생성되는 로그인 셸과 사용자가 직접 변경하는 서브 셸로 구분. 명령어 'echo $SHELL'로 현재 로그인한 사용자가 사용하고 있는 셸 확인 가능. 로그인 셸 변경은 반영구적인 셸 변경 방법으로 관리자가 셸 변경 후 다음 변경을 하기 전까지 지..
2022.08.28
02-1 파일 시스템 관련 명령어
리눅스 시스템의 모든 파일과 디렉터리에는 접근 권한과 소유권이 부여됨. 명령어 ls -l은 파일 속성을 나타냄. 파일 속성의 첫 번째 필드는 파일이나 디렉터리의 허가권, 세 번째와 네 번째 필드는 파일이나 디렉터리 소유권 나타냄. 소유권(Ownership)과 관련된 명령어 소유권은 임의의 파일 또는 디렉터리에 대해 사용자와 그룹들의 소유 권한을 나타낸 것. 그룹은 사용자들의 시스템 운영 특성에 따라 묶어 놓은 것으로 같은 그룹에 속한 사용자들은 동일 소유권을 가짐. chown - 파일과 디렉터리의 사용자 소유권과 그룹 소유권을 변경. chgrp - change group을 줄인 명령어로 파일이나 디렉터리의 그룹 소유권을 변경. 옵션 -R로 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일의 그룹 소유권..
2022.08.28