![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7CTeq%2FbtsitzpSQdP%2FvPj0wRhs37Qv4Vkku83pT0%2Fimg.png)
[SeSAC 최종 프로젝트] Recycling and Hybrid
2023. 6. 6. 01:14
IT/AWS
프로젝트 개요 우리 팀이 생각한 AWS의 큰 장점인 오토 스케일링을 이용할 수 있는 주제를 생각해보았다. 오토 스케일링이 필요한 상황은 콘서트 예매나 수강신청과 같이 특정 시간에는 트래픽이 몰리는 상황이다. 서버가 많이 필요할 때만 오토스케일링으로 늘린 후 이벤트가 끝나면 다시 줄일 수 있기 때문이다. 여러 상황들을 고려해보다 시험기간에는 사용자가 몰리고, 방학이나 평상시에는 사용자가 감소하는 스터디카페의 예약 시스템을 생각해냈다. 처음에는 AWS만 사용할까도 고민했지만, 실제 기업에서 프로젝트 발표를 참관하는만큼 기업에서 이를 도입할 메리트를 보여줘야한다고 생각했다. 기존에 쓰고 있던 레거시 환경의 서버들을 다 버리고 클라우드로 100% 이전하는 건 기업에서는 손해이기 때문에, 온프레미스 서버와 클라우..
[Network] 계층별 구성 기기
2023. 4. 5. 22:45
IT/Network
네트워크 구성 기기 - 네트워크 기기는 종류에 따라 처리할 수 있는 범위가 다름 물리 계층 NIC (Network Interface Card) PC나 서버 등 컴퓨터를 네트워크에 연결하기 위해 필요한 부품 모든 네트워크 단말은 애플리케이션과 운영체제가 처리한 패킷을 NIC르 이용해 LAN케이블이나 전파로 보냄 리피터 LAN케이블에 흐르는 전기신호는 전송거리가 갈수록 감쇠하여, 100m 정도 되면 파형이 깨짐 리피터는 파형을 한 번 더 증폭해서 정돈한 뒤 다른쪽으로 전송함 -> 패킷이 더 멀리까지 도달할수있음 최근에는 광 신호를 전송하는 광섬유 케이블이 보급됨에 따라 많이 사용 X 리피터 허브 전달받은 패킷(비트)의 복사본을 그대로 다른 모든 포트에 전송하는 기기 L2 스위치로 대체되어 이제는 보기 어려움..
[Network] 프로토콜, 표준화 단체
2023. 4. 5. 20:24
IT/Network
프로토콜 - 패킷을 처리하기 위한 규칙 - 프로토콜로 정의된 다양한 통신 기능은 그 처리에 맞춰 계층 구조로 되어있음 -> TCP/IP 참조 모델 , OSI 참조 모델 - 물리/데이터링크 계층 : 이더넷, IEEE802.11 네트워크 : IP 트랜스포트 : TCP(신뢰성), UDP(실시간성) 애플리케이션 : HTTP, HTTPS, DNS, QUIC 프로토콜 표준화 단체 IEEE - 전기 기술 또는 통신 공학 등의 분야를 전문으로 연구하는 '전기 전자 기술학회' - 하드웨어 처리에 가까운 프로토콜을 표준화 - 네트워크 인터페이스나 케이블 - ex) IEEE802.11ac : 11워킹 그룹에 속하는 ac 태스크포스에서 표준화 했다 IETF - 소프트웨어 처리에 가까운 프로토콜을 표준화 - HTTP, SLS/..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1Wj2k%2FbtrVTVbFJpc%2F6Pso5dkeyGTKHuf761Nunk%2Fimg.png)
[Ansible] ansible-vault 사용법, ansible 암호화
2023. 1. 10. 17:54
IT/Ansible
Ansible-vault? Ansible Vault는 패스워드, 키와 같은 보안에 민감한 파일들을 암복호화해주는 기능으로 ansible이 설치되면 vault도 함께 설치가 된다. Ansbile에서 사용하는 모든 구조화된 데이터 파일을 암호화 할수 있는 기능이다. [admin@master ansible]$ ansible-vault --help usage: ansible-vault [-h] [--version] [-v] {create,decrypt,edit,view,encrypt,encrypt_string,rekey} ... encryption/decryption utility for Ansible data files positional arguments: {create,decrypt,edit,view,en..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzYUY0%2FbtrVQOo736i%2FT0gJk7eVQnYWm0zVHpIKM1%2Fimg.png)
[Ansible] 플레이북
2023. 1. 10. 15:52
IT/Ansible
yaml 파일 작성 플레이북 방식으로 nginx 웹서버 설치 1: 플레이북의 처음은 항상 --- 으로 시작하여 야물 파일임을 명시합니다 2: 플레이북의 이름, 필수는 아니지만 현재 플레이북의 목적을 확실하게 해주는 것이 좋습니다 3: 어떤 노드들에 대해 설치할 것인지 지정 -> node3 서버에다가 설치 4: 필요하지 않은 내용을 수집하지 않는 옵션 6: 태스크 시작 , 총 4개의 작업 지정함 7: nginx 설치 패키지는 센트OS 기본저장소에 있지 않기때문에 epel 저장소를 설치해야함 8: state=latest 는 실행시마다 최신으로 업데이트해주는 옵션 10: nginx 설치 12: nginx 공식홈페이지의 메인페이지를 가지고와서 index.html으로 변경하는 것, mode=0644는 첫페이지에 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvErLs%2FbtrVQNZkEAF%2F3lgmCeVaxj6NdrTqJWvgkK%2Fimg.png)
[Ansible] 데브옵스와 앤서블의 특징
2023. 1. 5. 15:50
IT/Ansible
Ansible? 데브옵스 도구 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구입니다. 앤서블은 플레이북 이라는 곳에 실행할 구성을 선언해 놓으면, 필요할 때 마다 자동으로 실행 시킬 수 있는 것이 가장 큰 특징입니다. 웹서버의 구성과, DB서버의 구성을 선언해 놓으면 관리자들은 필요할 때마다 그 구성대로 서버의 설정을 베포 할 수 있습니다. DevOps란? 개발(development)과 운영(operations)의 합성어로 개발팀과 IT 운영팀의 작업에 대한 공유 방식를 뜻합니다. 기존의 오랜시간이 소요되는 프로그램 출시/운영과정을 빠르게 순환적으로 적용하여 배포하는 것입니다. 1. 개발팀과 운영팀간의 의사소통 증가로 생산성 증대 2. 한 곳에서 개발부터 검증, 배포까지 전체를..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FduRRsx%2FbtrUgQbEKMN%2F1i769A3kqhpX5s1Zw9sUe0%2Fimg.png)
[K8S] Kubernetes란? 쿠버네티스, 도커, 컨테이너 개념
2022. 12. 22. 18:20
IT/K8S
컨테이너 컨테이너는 어디에서나 실행할 수 있는 소형의 독립 운영 체제입니다. 공용 리포지토리(repository) 또는 개인 리포지토리에서 호스팅 되는 일련의 명령에 따라 몇 초 만에 생성이 가능합니다. 컨테이너를 사용하면 로컬 개발 환경이 프로덕션 환경과 정확히 동일하게 유지됩니다. 우리가 구동하려는 애플리케이션을 실행할 수 있는 환경까지 감싸서, 어디서든 쉽게 실행할 수 있도록 해 주는 기술 - 보통 PC에 프로그램을 설치할때, 저장 경로나 필요한 옵션 등을 지정해야해서 번거롭고 힘들때가 있다. 컨테이너는 이러한 환경까지 모두 포함하여 독립적으로 프로그램을 실행할 수 있도록 도와주는 기술이다. 컨테이너 환경을 묶어서 배포한 컨테이너 이미지라는 프로그램을 내려받아 구동하면 실행되기 때문에, 각종 설정 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbucue3%2FbtrUfwSxv5X%2F1L4svD2Hq2q8G9SiBVZD70%2Fimg.png)
[K8S] Namespace
2022. 12. 22. 12:28
IT/K8S
xargs? $() : 명령치환! find? find webs -name 'webserver*' -type f label https://kubernetes.io/docs/concepts/cluster-administration/manage-deployment/ Managing Resources You've deployed your application and exposed it via a service. Now what? Kubernetes provides a number of tools to help you manage your application deployment, including scaling and updating. Among the features that we will discuss in..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3o6jR%2FbtrTQ0dMDgD%2FMOLJJ2qZHLtwVjrVgXL54k%2Fimg.png)
[Linux] htop, atop, nmon, glances, lsof, tcpdump, iostat, pmap
2022. 12. 16. 16:51
IT/Linux
htop : 시스템 실시간 모니터링, 기존 top보다 업그레이드 된 모니터링 툴 yum -y install htop 으로 따로 설치해야함 atop : 완료된 프로세스를 포함하여 모든 프로세스의 활동을 보고 할 수있는 전체 화면 성능 모니터입니다. 과거 추적이 가능하다는 것이 특징. 기본 10분 단위로 CPU, Memory, Disk, Network, Process 등 대부분의 리소스를 모니터링, 로그기록. yum install -y epel-release yum install -y atop nmon Nigel's Monitor AIX(IBM에서 만든 UNIX 시스템)와 Linux의 performance를 분석해주는 모니터링 툴이다 iostat : iostat는 디스크 입출력 대한 통계를 보고하고 처리량,..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpvFCR%2FbtrTKkkVecF%2FQjjJlbNkULl3PiA2QgAwok%2Fimg.png)
[Linux] AWK
2022. 12. 16. 16:09
IT/Linux
AWK(Aho Weinberger Kernighan) 유닉스에서 개발된 스크립트 언어로 텍스트가 저장되어 있는 파일을 원하는 대로 필터링하거나 추가해주거나 기타 가공을 통해서 나온 결과를 행과 열로 출력해주는 프로그램입니다. 필드는 열(Column), 세로줄이고 레코드는 행(Line), 가로줄이다. 기본 문법 awk [옵션] 'pattern { action }' [파일|변수값] awk 옵션 설명 -u 버퍼를 사용하지 않고 출력한다. -F 확장된 정규 표현식으로 필드구분자를 지정한다, 다중 필드 구분자 사용 가능하다. awk -F 단일로 사용시 ':' 를 필드구분자로 사용 awk -F'[ :\t]' 다중 필드구분자 ':'와 tab을 필드구분자로 사용 -v 스크립트를 실행하기 전에 미리 변수를 지정하여 준다..