AWS, Infra
-
-
[인프라] 미들웨어, 무엇인가?AWS, Infra/기타 2022. 4. 22. 01:30
[인프라] 미들웨어, 무엇인가? 1. 미들웨어가 무엇인가요? 😲 🏫 CS 공부를 하거나 면접을 준비하면서, 미들웨어 (middleware)라는 용어가 익숙하지 않았다. 학생때는 OS, DBMS는 들어봤어도 미들웨어라는 용어는 많이 듣지 못하기 때문이다. 현업에서도 많이 듣는 편은 아니지만, 모르면 부끄러우니 짚고 넘어가자. 미들웨어는 기본적으로 데이터 변환을 위해서 사용된다. JSON, XML등 다양한 데이터 형식을 사이에서 (Middle)에서 연결해주는 역할을 수행한다. 예로는 데이터베이스 미들웨어, 애플리케이션 서버 미들웨어, 메시지 지향 미들웨어, 웹 미들웨어 및 트랜잭션 처리 모니터가 있다. 각 프로그램은 일반적으로 SOAP(Simple Object Access Protocol), 웹 서비스, R..
-
[Jenkins] war 파일 빌드 배포 설정AWS, Infra/Jenkins 2022. 4. 8. 13:50
들어가면서.. Git의 소스가 수정되어 배포해야 하는 경우가 있다. 이때 배포 자동화 를 위해서 젠킨스 를 사용한다. 프로세스 젠킨스 workspace에서 clean을 하고, git에 있는 소스를 package를 하여 배포할 war파일을 얻는다. 이 war 파일을 sshpass를 통해서, was로 전달하는 방식이다. 이때, 톰켓을 restart 시켜준다. 참고) 무중단 배포 를 위해서는 하드웨어적으로 가능하며, AWS EC2를 2개 를 두어 이중화 를 해주면 가능하다. 프로젝트 경우에 따라서, 파이프 라인 설정이 필요할 수도 있다. 필요한 String Parameter WAS_IP WAS_ID WAS_PWD SSH_PORT 1. Maven clean clean2. 젠킨스 디렉토리 클린처리 SERVICE_..
-
[AWS] Centos7 Redis 설치 (yum 없이 수동 설치)AWS, Infra 2022. 4. 7. 23:48
공홈에 있는 절차를 따라하였습니다. 수동으로 설치하는 방법입니다. 1. Redis 서비스 계정 생성 난 Redis 계정이 따로 필요할 것 같아, 생성하였다. # root 계정으로 스위칭 sudo -s # 레디스 계정 추가 adduser redis # 패스워드 갱신 진행 passwd redis2. Redis 다운로드/컴파일 wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make # 만약 gcc가 없어서, make가 오류가 발생한다면 yum install gcc 그런데 만약 gcc를 설치함에도 불구하고 이런 기분 나쁜 오류가 발생한다면 기분 나쁜 오류 아래 커맨드로 내부 설치파일을 추가..
-
[git] git clone 오류 (Clone succeeded, but checkout failed)AWS, Infra/Gitlab 2022. 3. 22. 16:37
팀원들과 작업을 하다가 git 소스를 clone을 하는데, 오류가 발생하였다. 이때 잘 보면, 로그에 "src/index_\.css"가 있는 것을 알 수 있다. " 동료가 맥에서 작업한 소스를 윈도우에서 clone으로 받다보니, '\'가 인식이 되지 않는게 아닐까 싶다. " 파일 명을 수정해주니, 정상적으로 clone이 되었다. 참고) 파일명이 지나치게 긴 경우에도 발생하는 오류라고 한다. https://codinghani.tistory.com/71 [Git] git clone 시 warning git clone 시 파일들을 전부 다운하지 못하는 오류가 발생했다. 파일을 확인해보면 다운받지 못한 파일은 git 상에서 삭제된 상태로 나타나 있었다. Clone succeeded, but checkout fa..
-
[git, gitlab] .gitignore로 확장자 없는 파일을 무시하는 법 (gitignore)AWS, Infra/Gitlab 2021. 12. 15. 23:09
🚀 들어가며... 컴파일된 실행파일의 경우 확장자가 없습니다. .gitignore에서 확장자 없는 파일을 무시하는 방법입니다. 💌 소스코드 (.gitignore) # Ignore all * # Unignore all with extensions !*.* # Unignore all dirs !*/ 🔗 참고한 글 https://stackoverflow.com/questions/5711120/gitignore-binary-files-that-have-no-extension gitignore binary files that have no extension How can binary files be ignored in git using the .gitignore file? Example: $ g++ hello.c..
-
[AWS] CloudWatch 인스턴스에 대한 경보 생성AWS, Infra 2021. 12. 15. 00:52
🚀 들어가며... Cloud Watch 경보 생성에 대한 내용입니다. AWS 인스턴스의 CPU 사용률에 한계치(Threshold) 를 설정하여, 경보 메일을 발신하게 합니다. 경보 생성을 다루고 있어, 오토스케링(Auto Scaling)과 인스턴스 작업에 대한 내용은 제외했습니다. 경보를 수신하는, SNS 신규 등록에 대한 내용도 빠져있습니다. 📑 내용 1. CloudWatch로 이동 CloudWatch로 이동합니다. 2. [경보생성] 1단계 - 지표선택 경보생성을 위해서 지표를 설정하는 단계입니다. 이때, 하나의 지표만 선택을 해야 다음 단계로 넘어갈 수 있습니다. 한계치 도달에 대한 기준을 명시합니다. (5분 사이의 평균) 한계치에 대한 설정입니다. (5분 사이의 평균이 1보다 클 경우, 경보 발생)..
-
[AWS] Load Balancer를 사용하여 HTTPS로 리다이렉션AWS, Infra/linux 2021. 12. 8. 22:11
1. 로드밸런서 설정으로 이동하자. EC2 -> 로드밸런서 -> 리스너 탭 이제 리스너를 추가/편집을 진행하겠다. (혹시 443포트 요청에 대한 설정이 있더라도 수정할 필요가 없다) 2. 로드밸런서에 HTTP 요청, 규칙을 추가/수정. 규칙 보기/편집를 클릭하자. 아예 존재하지 않을 시에는 추가를 해줘야 한다. 3. 80포트의 작업을 추가. 설명 - HTTP 80 : 기본 작업요청 - IF : 요청 시에 라우팅 - THEN을 클릭하여 작업 추가 -> 리디렉션 대상 우리는 단순하게 리다이렉션만 해주면 되니까.. THEN만 추가해준다. 3-1. 리디렉션 대상을 선택 3-2. 상세 설정. 3-3. 저장 및 확인 위 처럼 설정을 해주어, 우측 상단의 업데이트 클릭 결론적으론, 이렇게 되어야 한다. 4. 테스트 ..