본문 바로가기

이론/DevOps6

[AWS] API Gateway 📌 API Gateway API gateway는 api 가 지나다니는 통로다. 이게 왜 필요할까? 오늘은 API gateway 가 왜 필요한지에 대해서 공부해보았다. 📍 AWS API Gateway 란 ? API Gateway 는 개발자가 API 를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있는 서비스다. AWS에서 제공하고 있으며, EventBridge, Lambda와 함께 사용할 수 있다. 나는 API Gateway를 이해하기 위해 로튼 토마토(미국 영화 평점 사이트)가 마이크로 서비스 아키텍처로 구현되어있다고 상상했다. 여러 개로 흩어져 있는 서비스 가운데 service 2(토마토TV 서비스의 도메인) 의 모든 기능을 service 1 (토마토 뮤비 서비스의 .. 2021. 11. 15.
[AWS] CloudWatch Log Insights Query 벌써 이주 전의 일이지만, 처음 클라우드 워치 로그 인사이트를 이용해보았다. 많은 로그 중에 찾고자 하는 error log 를 필터링해 검색하니 빠른 원인 파악에 도움이 되었다. aws 사이트에 나온 쿼리 사용설명서를 정독해보니 집계 함수도 있었고 우선 내가 잘 써먹어봄직한 몇 가지만 골라 공부해본다. 우선, CloudWatch Log Insights Query 구문은 | (파이프 문자) 로 구분지어 명령을 한 개 이상 포함할 수 있다. 기본적인 명령어는 다음과 같다. fields – 하나 이상의 로그 필드를 검색. (abs, sqrt, strlen, trim 등의 기능도 활용할 수 있다.) display – 쿼리 결과에 표시할 필드를 지정. filter – Boolean 연산자, 비교 연산자 및 정규 .. 2021. 11. 14.
[DevOps] Curl / Curl 명령어 CURL 이란? URL 기반으로 데이터를 웹(서버)로 전송하기 위한 명령줄 유틸리티다. 별도의 view나 툴없이 직접 서버에 http request을 날리고 response를 확인할 수 있다. curl 을 사용하면 HTTP, HTTPS, SCP, SFTP 및 FTP 등 다양한 프로토콜과 Proxy, Header, Cookie 등 세부 옵션까지 쉽게 설정할 수 있다. 서버 API test 도구 중 postman 과 같은 역할을 할 수 있다. CURL 설치 현재 대부분의 리눅스 배포 환경에는 curl 패키지가 미리 설치되어 있다. 시스템에 curl 패키지가 설치되어 있는지 확인하려면 콘솔을 열고 curl 을 입력하면 된다. curl이 설치된 경우 시스템에서 컬을 인쇄한다. "자세한 내용을 보려면 'curl .. 2021. 10. 31.
[AWS] SSH란? / SSH key / chmod 📢 저번엔 SSH KEY로 EC2 머신에 접속 하는 과정을 포스팅했었다. 오늘은 그 과정에서 쓰였던 SSH / SSH Key / chmod 를 자세히 공부해보았다. 📌 SSH 우선, SSH (Secure Shell) 는 FTP 나 FTP와 유사한 일반적인 프로토콜이라고 할 수 있다. 어딘가에는 "원본에서 대상으로 데이터를 보내는 데 사용되는 HTTP " 으로 SSH를 설명하기도한다. SSH의 반대 개념으로는 RSH(Remote Shell)이 있다. 즉, 시큐어한 셀(SSH)과 시큐어하지 않은 셀(RSH)이다. rsh는 암호를 입력하면 그걸 그대로 네트워크에 내보낸다. 그래서 네트워크를 감시하다보면 여러 사람의 암호를 모을 수도 있고 rsh 경유로 보고 있는 파일 내용도 들여다볼 수 있게 된다. 그래서 통.. 2021. 10. 30.
[AWS] SSH 키 등록 및 EC2 접속 방법 📍 AWS SSH 키 등록 AWS EC2 서비스 페이지에 접속 후. 네트워크 및 보안 섹션 하단의 키 페어를 선택하면 보이는 화면이다. 키 페어 이름 (ex. yoon) 과 유형, 형식을 사진과 같이 설정한 후 '키페어 생성' 버튼을 누른다. 그러면 "키 페어 생성 완료" 와 함께 키 페어가 동봉된 파일이 하단에 다운로드된다. 참고 : 기존의 키 페어가 있다면 그냥 가져올 수도 있다. 📍 SSH 키 권한 설정 SSH 개인키 권한 소유자에 대한 읽기/ 쓰기 권한 외 제거가 필요하다. SSH 서버 접속 시 사용할 PEM 개인키는 최소 권한이 설정되어 있어야 사용 가능하다. SSH 키는 비 대칭 키다. 개인키와 공개키로 이루어져있는데, SSH 접속을 하려는 주체와 접속하고자 하는 대상 (EC2 머신)에 각각 .. 2021. 10. 5.
[DevOps] WSL 소개 , 사용 설정 Ubuntu 20.04 LTS 설치 / WSL2 사용 설정 / Windows Terminal 설치 📍 WSL 소개 WSL (Windows Subsystem for Linux) 윈도우에서 ELF64 바이너리를 실행할 수 있도록 하는 기술 윈도우에서 사용 가능한 리눅스 환경 기술이라고 이해하면 쉽다. 여러 리눅스 배포판을 지원한다. EX) Ubuntu, Debian, Alpine, Fedora 등 📍 WSL 사용설정 : Windows 기능 활성화 DISM (Deployment Image Servicing and Management) 윈도우 이미지와 관련된 조작을 위한 커맨드라인 명령어 WSL 기능을 사용하기 위해서는 Windows 기능 활성화를 진행해야 한다. Powershell를 실행하고 DISM 명령어를 수행하여 필요한 기능을 활성화한다. 완료 후 재부팅을 한다. 🤚 윈도우즈 서버 시스템 리눅스 기능.. 2021. 10. 5.