일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 기술면접공부
- Axon framework
- 플러터 개발
- 자바공부
- 카프카
- 스프링부트공부
- 코테준비
- nestjs공부
- Flutter
- 알고리즘공부
- JPA공부
- nestjs
- 스프링부트
- JPA 공부
- JPA예제
- 플러터 공부
- JPA
- 스프링
- 코테공부
- Kafka
- DDD
- 기술공부
- 프로그래머스
- JPA스터디
- K8S
- 스프링공부
- querydsl
- nestjs스터디
- 스프링 공부
- 자료구조공부
- Today
- Total
목록Infra/[AWS] (27)
DevBoi
기존에 썼던 게시물이 개판이라, 좀 다시 보니까 모르겠어서, 까르끔하게 정리를 해보자 1. Region 서울로 변경 2. EC2 검색 후 들어감 3. 인스턴스 시작 4. 인스턴스 상세 유형 선택(주의, 프리티어 표기된 애들만 선택) + 스토리지 프리티어 최대는 30G니까 변경 필요 인스턴스 시작 하면, 이제 인스턴스가 시작됨을 확인 가능 5. Pem파일 기반 ec2접속 세팅 5-1) pem키를 ~/.ssh/하위 폴더로 복사 > cp inna-server.pem ~/.ssh/ 5-2) 권한 수정 > chmod 600 ~/.ssh/inna-server.pem 5-3) hostName추가 > vi ~/.ssh/config 5-4) config 내용 추가 Host inna-server User ubuntu Ho..
오늘은 AWS의 k8s 서비스인 EKS를 로컬에 세팅하는 방법에 대해서 알아볼 것이다. 일단 나의 환경은 윈도우 + WSL + AWS이다. 물론, 인스턴스와 EKS세팅은 별도 포스팅에서 다루고 오늘은 회사에 입사해서 EKS를 쓰고있는데, 내 로컬에서 쓸 수 있도록 하는 것이다. 기존에는 AWS에 직접 접속을 해서 커맨드를 날렸지만 EKS는 로컬에서 kubectl을 해도, 해당 aws의 k8s가 응답을 준다. 이게 어떻게 가능할지는 아래 방법을 따라해보자 총 3가지가 필요하다 aws cli aws confiure kubectl 설치 1. aws cli 설치 aws는 실시간으로 변경되기 때문에 우선 아래 공식문서를 확인한다. https://docs.aws.amazon.com/ko_kr/cli/v1/userg..
RDS 연결하다가 죽을 뻔했다...ㅋ RDS 생성하고, local DBMS에서 죽어도 연결이 안됬다. 구글링을 오지게 하고 나온 결과 사람들의 많은 해결 방법은 크게 아래와 같았다. 1. VPC 내 보안 그룹에서 인바운드 규칙 추가 2.퍼블릭 액세스 예로 설정 근데 위 2개로 안됬다. 심지어 이렇게도 해보고 별 걸 다했다. 참고로 ::/0는 IP v6에서 anywhere 조건이다. 무튼 안되서 멘붕 이던 찰나, 갑자기 확인해보고싶은게 있었다. VPC 라우팅 테이블 -> 서브넷 그룹 (RDS)의 연결이 잘되있나? 하고 보던 찰나, VPC의 라우팅 테이블에, RDS 서브넷 그룹이 빠져있음을 확인 RDS 서브넷 그룹을 VPC에 등록해준 순간! 연결띠! 하, 이제 드디어...개발 시작이 가능하다...고생했다....
일단 띄워보자 로컬에서 기본적인 세팅이된 프로젝트를 우선 생성해보자 이름은...음... WriterBackend로 가즈아 일단 이렇게 테스트 샘플 데이터를 넘겨주는 API를 개발해서 테스트 해봤다. 그리고 이걸 swagger로 표현해줄수있게끔 세팅해보자 http://localhost:8080/swagger-ui.html 성공적으로 API에 대한 스웨거가 노출이 된다. 물론 컨트롤러에 해당 API에 대한 설명을 별도 어노테이션으로 붙여줘야 한다. 그리고, 초기 세팅에 패키지 충돌로 인해 오류가 난다. (Null...) 여러 구글링해보면, 요로케 하라고한다. 요 방법이 싫다고 하면... 그냥 하나씩 api url 별로 matcher로 등록을 해주면 충돌이 나지 않는다. 우선 귀찮으니까.. 이렇게 해두고.....
엔진엑스는 동시접속 처리에 특화된 웹 서버 프로그램이다. 아파치 보다 동작이 단순하고, 전달자 역할만 하기 때문에 동시접속 처리에 특화 되어있다. 웹 서버의 역할은? 1) 정적 컨텐츠 전달 웹서버의 역할은 HTML,Css,js이미지 와 같은 정보를 웹 브라우저에 전송하는 역할을 한다. 2)리버스 프록시 nginx.conf파일에서 location지시어를 사용하여 요청을 배분한다. 클라이언트는 가짜 서버에 요청하면, 프록시 서버가 배후 서버로 부터 데이터를 가져온다. 프록시 서버가 Nginx, 리버스 서버가 응용프로그램 서버를 의미한다. nginx.conf -Nginx기본동작이외, 파일 확장자의 MIME type , 가상 호스트, 리버스 프록시를 위한 설정 파일들이 포함 접속자수, 동작 프로세스 수 등 퍼포..
1. aws 인스턴스 생성 -> 8080,9090 등으로 보안그룹 생성하여, 인스턴스 생성 2. aws 접속 ->sudo ssh -i smithkey.pem ec2-user@(서버ip) 3. yum update ->sudo yum update 4. java 설치(open jdk) ->sudo yum install java-1.8.0-openjdk-devel .x86_64 -y 5. jenkins https://www.jenkins.io/ https://get.jenkins.io/war-stable/2.332.2/jenkins.war. /home/ec-user/local 하위 wget https://get.jenkins.io/war-stable/2.332.2/jenkins.war (실행) java -jar..