분류 (1204) 썸네일형 리스트형 AWS NAT가 없는 Subnet Test # NAT GW가 없는 Subnet 테스트 1. PrivateSubnet에 존재하는 NAT를 제거한다. - 라우팅 테이블에서 제거 2. EKS 에서 노드그룹을 생성한다. - 생성자체가 안된다. - NAT GW의 사용은 아래와 같다. VPC 인프라를 구축할때 Public 서브넷과 Private 서브넷을 만들어 그 안에 리소스를 구성한다. Private 서브넷에 존재하는 인스턴스가 외부 통신을 하기 위해서는 Public 서브넷에 존재하는 NAT GW를 거쳐서 한번 NAT가 되고 인터넷 게이트웨이를 거쳐서 한번더 NAT된 후 공인 IP를 달고 외부로 나가게 된다. 그래서 NAT GW는 필수요소로 구분되어 생성 되어 있어야 한다. 간단한 구조는 아래와 같다. 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.. Springboot "helloword" 띄우기 with docker, pod # spring boot 간단하게 hello word 띄우기 1. start.spring.io/ 접속 2. 디펜던시 에서 Spring Web 추가 3. Generate 클릭 후 프로젝트 생성 후 압축해제 4. 인텔리j로 프로젝트 오픈 5. 아레 코드 입력 후 실행 package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annot.. 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를 생성한다.. 보안그룹 (AWS 보안그룹 구성) # AWS 보안그룹 구성 참고사항 정리 원활한 통신을 위해서 보안 그룹의 Flow를 체크하고, 해당 보안그룹 인바운드에 다른리소스의 보안그룹을 넣어놔야 한다. - EKS 보안그룹 참고 위와 같이 EKS의 보안그룹을 특정 리소스에 등록을 해놓으면 위의 보안그룹을 통해서 들어오거나 나가는 트래픽은 모두 통과가 된다고 이해하면 된다. 주의할점은 해당 보안 그룹을 등록해 놓으면 등록한 보안그룹은 모두 통과가 되므로 주의 해야한다. - 끝 - S3 버킷 정적 웹 호스팅 사용하기 # S3 버킷 정적 웹 호스팅 사용 - S3 버킷의 속성을 클릭 후 가장 아랫부분에 아래의 화면처럼 정적 웹 사이트 호스팅 편집을 할 수 있다. - 활성화를 클릭하면 아래의 옵션을 지정 할 수 있다. index.html이라고 지정을 하게 되면, 현재의 버킷에 있는 index.html 파일을 찾아서 화면에 뿌려준다. - 만약 아래와 같이 에러가 발생하면 권한이 없으므로, 권한 부여를 해줘야 한다. - 버킷 정책을 부여 해주는 코드는 아래와 같다. { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource".. 서버 재 부팅 시 postgresql 자동 시작 하게 만들기 # 서버 재 부팅 시 postgresql 자동으로 시작하게 하기 /etc/rc.local 파일에 su - postgres -c "/usr/lib/postgresql/14/bin/pg_ctl start -D /database -m fast" 위의 스크립트만 등록해 놓으면 된다. - 끝 - Windows 에서 kubectl 설치하기 # Windows에서 kubectl 설치하기 1. kubectl 다운로드 https://dl.k8s.io/release/v1.23.0/bin/windows/amd64/kubectl.exe 위의 링크에서 다운로드 한다. 다운로드한 파일을 특정 폴더로 이동 시킨다. 2. 윈도우 환경에서 "고급 시스템 설정 보기" 메뉴를 클릭 후 환경 변수를 편집한다. - path 항목을 찾고 편집 버튼을 클릭하면 아래와 같은 편집창이 나온다. - 여기서 찾아보기를 클릭 후 다운받은 kubectl.exe 파일이 있는 폴더로 지정한다. 위와 같이 설정 후 확인을 클릭한다. 3. cmd 창을 열고 명령어를 입력한다. 정상적으로 출력 되는것을 확인 할 수 있다. - 끝 - 이전 1 ··· 26 27 28 29 30 31 32 ··· 151 다음