본문 바로가기

반응형

⌛ AWS 인프라 구성하기 (MiniProject)/✅ 테스트 (Test)

(4)
SpringBoot Websocket 테스트 # SpringBoout WebSocker Test 1. 웹소켓 테스트 관련 디펜던시 선택 2. 프로젝트 Generate 및 압축 해제 다운받은 프로젝트 압축 파일을 압축 해제 후 인텔리J로 연다. - 폴더 구조와 코드는 아래와 같다. 폴더 구조 - SocketHandler.java package com.example.demo; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.springframework.web.socket.CloseStatus; import org.springframework.web.socket.TextMessage; import org.springframework.w..
pod에 고정ip 부여하고 특정 서버에 접속하기 # 사전 작업 ex) nginx pod → service → ingress → ALB 이작업이 사전에 되어 있다고 가정한다. 예를들어 NGINX 웹서버가 위의 과정처럼 서비스가 되고 있어야 한다. pod에 고정ip가 할당이 안되므로 Ingress내에 경로, service_name, port를 지정하여 해당 pod로 가게끔 설정해 줘야한다. 그리고 NLB가 바라보는 대상그룹은 ALB로 하고 ALB가 가지고 있는 서비스에 Port를 지정해 주면 된다. 더보기 1. Ingress(ALB) 서비스 생성 (ServiceName: apple, ServicePort: 5000) 2. 위에 생성된 ALB를 기반으로 대상그룹 생성, NLB와 연결할 TCP 포트를 지정해 줘야한다. (EX 5000) 3. NLB를 생성한다..
로컬 리눅스 OS 에서 AWS EC2로 SSH 접근하기 # 로컬 환경의 리눅스 OS에서 AWS EC2 인스턴스로 접근하기 - EC2는 PEM 키라는 접속 키를 제공한다. 그렇기 때문에 PEM 키를 이용하여 다른 환경에서 접근이 가능하다. PEM (Privacy Enhanced Mail)이란? Base64 로 인코딩한 텍스트 형식의 파일이다. 1. test용 인스턴스를 생성 ec2 생성 시 중간에 pem키를 저장하는 항목이 있는데 경로 설정에 유의해야한다. 해당 pem 파일이 존재하는 경로에서 ssh 접속을 시도해야 한다. 2. wsl로 OS에 접속한다. wsl에 현재 경로를 확인하는 가장 편한 방법은 아래의 명령어를 입력하는 것이다. explorer.exe . 아래와 같이 현재 접속한 wsl 폴더를 확인 할 수 있다. 해당 폴더로 pem 파일을 복사하여 붙여..
(EKS) 동일 Namespace내의 pod간 통신 테스트 pod간 통신 확인 및 curl 을 통해 pod간 API 호출이 가능한지 확인한다. 기본 명령어는 아래와 같다. kubectl exec -it [pod_name] -n [namespace_name] -- bash 1. pod 리스트 조회 kubectl get pod kubectl get pod -n {namespace_name} 2. pod 내부 접근 kubectl exec -it mynginx-pod -- bash 컨테이너에서 실행할 명령어(bash) 앞에 -- 을 붙여준다. 3. pod간 통신 및 pod와 node간 통신 확인하기 - pod의 ip를 조회한다. kubectl get pod -n {namespace_name} -o wide - pod에 접속한다. kubectl exec -it {pod_..

728x90
반응형