
1. ECS 네트워크 모드 - ECS는 3가지 네트워크 모드를 지원합니다. *없음 선택 시 외부 통신 x; default 선택 시 브리지 모드 1.1 브리지 - 각 인스턴스(호스트) 내 도커의 가상 네트워크(소프트웨어 브리지: docker0) 활용 - 호스트 포트와 각 컨테이너 1:1 매핑 - EC2(호스트)단 보안 그룹 적용됨 - 동일 포트의 다수 컨테이너 올라올 경우(오토스케일링) dynamic 매핑 설정 필요 -> 작업 정의의 컨테이너 정의 시 포트 매핑에 호스트 포트를 0으로 입력 1.2 호스트 - 브리지 모드와 유사 - 호스트 내 도커 가상 네트워크를 bypass하여 호스트 포트와 컨테이너가 다이렉트로 매핑 - bypass로 인해 브리지 모드보다 성능 향상 - 호스트 포트와 dynamic 매핑 ..

1. uptime - 평균 부하 확인 - 구동하고자 하는 task-프로세스 개수 확인 - CPU, I/O 포함 - 1/5/15분 평균 값) 2. dmesg | tail - 최근 10 개 시스템 메시지 확인 3. vmstat 1 - 초 간 가상 메모리 stat; 첫번째 라인은 부팅 후 평균 값 나타내니 무시할 것 - r : CPU 구동 중 프로세스 수; I/O 미포함; CPU 값보다 클 경우 포화임을 나타냄 - free : free 메모리(kb) - si,so : Swap-ins & swap-outs; 0가 아닐 경우 메모리 부족 - us, sy, id, wa, st : CPU 시간를 분리하여 나타낸 부분 (user time, system time (kernel), idle, wait I/O, stolen..
1) ipconfig - ip 확인 2) ipconfig /all - ip, MAC Address, DNS 등 모두 확인 3) findstr (ex. ipconfig /all | findstr DNS) - 원하는 부분만 찾기 4) ipconfig /release - ip 해제. 모든 인터페이스 해제됨. 특정 인터페이스만 해제 시 (ipconfig /release "Wi-Fi") 5) ipconfig /renew - 새로운 ip 연결. 모든 인터페이스 새로 연결됨. 특정 인터페이스만 연결 시 (ipconfig /renew "Wi-Fi") 6) ipconfig /displaydns - 로컬이 알고 있는 모든 ip 주소 리스팅 7) clip - 해당 outcome 복사 (ex. ipconfig /display..
* ALB 로그는 파티션된 로그이므로 파티션 사용 테이블 생성 필요 방법 1) 파티션된 테이블 생성 후 'ALTER TABLE ADD PARTITION' 쿼리 1. Athena 콘솔 접속 2. 쿼리 편집기에서 DB 생성 3. 테이블 생성 CREATE EXTERNAL TABLE IF NOT EXISTS alb_logs_partitioned ( type string, time string, elb string, client_ip string, client_port int, target_ip string, target_port int, request_processing_time double, target_processing_time double, response_processing_time double, el..
원인 1) EC2 모니터링 중 System Status Check / Instance Status Check 실패 System Status Check : 인스턴스가 실행되는 기본 호스트에서의 문제 시 발생. 네트워크, 하드웨어, 소프트웨어 문제로 인해 기본 호스트가 응답 혹은 연결 불가 시 발생 Instance Status Check : 인스턴스의 연결 가능성에 문제 시 발생. 부팅 실패, 볼륨 탑재 실패, CPU/Memory 소진, 커널 패닉, 네트워크 문제 등 OS레벨 오류로 발생 **확인 방법 : 해당 인스턴스 선택 후 하단 'Status Checks' 탭 확인, 'Monitoring' 탭 'Status check failed' 지표 확인 원인 2) AWS가 수행하는 호스트 단 예약된 Network..
설치 없이 웹에서 실습하는 방법 1. 카타코다 쿠버네티스 플레이그라운드 (deprecated 인 것으로 보임) https://www.katacoda.com/courses/kubernetes/playground 2. Play with kubernetes https://labs.play-with-k8s.com/ 쿠버네티스 클러스트 직접 구성하는 툴 1. kubeadm(쿠버네티스 공식 설치 툴) - 싱글/멀티 마스터 구현 가능 2. kubespray(쿠버네티스 오픈소스 프로젝트) - 멀티 마스터 구현 적합, 다양한 CNI 제공 CNI(Container Network Interfae)

EKS 활용 시 현재 Kubernetes v1.23 지원 - docker 런타임이 디폴트이며 containerd로 변경 가능 옵션 제공 - v1.21까지 동일하게 적용 EKS 활용 시 1년 뒤 Kubernetes v1.24(릴리스 예정) 지원 예정 - docker 런타임 제거 - containerd 런타임만 제공 그렇다면@!! 내가 지금 docker 런타임을 사용하는 중이라면 망한 것일까?! - Bottlerocket AMI 활용 시 : docker 런타임 x, 기본 컨테이너 런타임이 containerd 런타임 - Fargate 구성 시 : containerd 런타임 사용 - dockerfile로 구성 시 : OCI(Open Container Initiative) 호환이므로 docker 런타임에 대한 의..
1. 오버로딩 람다 한 개에 너무 많은 일을 하도록 구성하는 것 (ex. Api Gateway 뒷단에서 REST API 처리하는 람다에 SQS와 연결하여 이벤트 처리하도록 하는 등) -> 각 워크로드마다 스케일링을 할 수 있고 메모리 구성도 상이함 -> 각 워크로드에 대한 모니터링이 복잡해질 수 있음 *해결 안 : 각 워크로드에 따라 람다를 분리해서 구성할 것! 2. PutMetric API 사용 람다에 대한 여러 Metric을 모니터링 하기 위해 PutMetric Api 활용하여 CloudWatch로 보냄 -> Lambda가 CloudWatch 동기화를 위해 CloudWatch 서비스에 HTTP 요청을 보내게 됨 -> Lambda가 CloudWatch 로 쓰기를 하는 기간에 대한 비용이 추가로 발생. ..

1) AWS 무료 교육 및 실습 활용할 것 - AWSOME DAY(3시간 정도의 AWS 클라우드 기초 강의) : https://aws.amazon.com/ko/events/awsome-day/awsome-day-online/ - AWS Educate(주요 서비스 실습, 무료 실습 콘솔 제공) : https://aws.amazon.com/ko/education/awseducate/ - SageMaker Studio Lab(Sagemaker 무료 CPU GPU 실습 제공) : https://aws.amazon.com/ko/sagemaker/studio-lab/ **최대 12시간 CPU 및 4시간의 GPU 세션 무료 사용 가능, 15GB 영구 저장 공간 제공 2) MFA 설정할 것 - https://docs...

컴퓨터의 구조 - CPU - RAM - DISK - 입출력 장치 CPU - 메모리에 저장된 값을 읽어 들이고, 해석하고, 실행하는 장치 - 3 가지 요소 : ALU(계산기), 레지스터(임시 저장 장치), 제어장치(제어 신호* 발생, 명령어 해석 장치) **제어 신호 - 컴퓨터 부품 관리하고 작동시키기 위한 전기 신호 RAM(Memory) - 프로그램이 실행되기 위해서는 메모리에 저장되어 있어야 한다 - 메모리는 실행되는 프로그램의 명령어와 데이터를 저장한다 - 메모리에 저장된 값의 위치는 주소로 알 수 있다 - 휘발성 - 실행할 정보 저장 DISK - 보조 기억 장치 - 전원 꺼져도 보관되는 프로그램 저장 - 보관할 정보 저장 메인 보드 - 네가지 핵심 요소를 연결할 수 있는 판 - 컴퓨터 부품끼리 정보..