본문 바로가기

✋ 개념이해

(8)
hosts 파일 관련 정리 # hosts 파일 관련 정리 1. DNS (Domain Name System) 이란? - 주소창에 http://223.130.195.200를 입력하면 네이버 메인화면으로 이동한다. 하지만 ip 주소를 모두 외우는것은 너무 비 효율적이라서 223.130.195.200 www.naver.com처럼 사용하기 편하게 등록을 한다. 다시 말하면 www.naver.com이라는 도메인을 요청하면 DNS 서버를 통해 223.130.195.200 주소를 자동으로 찾게끔 설정 되어 있다고 볼 수 있다. 2. hosts 파일에 대해 알아보기 - windows에서 관리하는 hosts 파일은 로컬 호스트용 DNS 이다. 도메인을 요청하면 외부의 서버로 가기전에 항상 접근하는 곳이 바로 이 hosts 파일이다. 그래서 host..
클라우드 컴퓨팅 유형 (IaaS, PaaS, SaaS) # 클라우드 컴퓨팅 유형 (IaaS, PaaS, SaaS) # PaaS와 SaaS, IaaS 개념 정리 Infrastructure as a Service (IaaS) 여기서의 의미는 인프라 자원을 사용할 수 있게 제공하는 서비스 정도라고 보면된다. 필요한 구성 요소만 있고 필요에 따라 확장 / 축소가 가능해서 가장 유연한 서비스이다. ​IaaS 같은 경우에는 서버나, 스토리지, 네트워킹, 비주얼 등을 AWS 에서 관리 및 액세스를 담당한다. 나머지 O/S (운영체제), 런타임, 데이터, 어플리케이션들은 인프라 엔지니어 및 개발자가 담당한다. 예 : AWS EC2, S3 Platform as a Service (PaaS) 여기서는 개발자나 인프라 엔지니어가 인프라를 관리할 필요가 없다. 내 앱이나 웹사이트..
Project 수행 시 주의사항 # 사내 프로젝트를 하면서 느낀점 정리 1. 업무 롤의 명확화 프로젝트에서의 업무는 직급과 상관 없다. 단지 그사람의 역할만 존재할뿐 내가 현재 사원이고 같이 협업하는 사람이 부장이라면 요청할건 따박따박 요청하고 롤 대로 나눠서 업무를 진행해야 한다. 2. 이력관리 구두로 협의한 내용이나 업무적으로 협의한 내용이 있을 시 작은 내용이더라도 모두 관리자 참조하여 이메일로 일일히 정리해서 보내야 한다. 안그러면 나중에 덤탱이 등 어려운 상황이 발생 할 수 있다. 3. 일정관리 업무 협의 시 일정에 맞게 진행을 해야한다. 만약 일정이 늦어지거나 문제가 발생 시 바로바로 관리자 및 관련된 사람들에게 메일을 보내어 공유하거나 이슈화 시켜야 한다. 4.할말은 해야한다. 회사는 동호회가 아니다. 비지니스를 하러오는 ..
EKS port 번호와 target port의 개념 이해 # EKS에서 Yaml 파일 작성시 port 번호와 target port를 정의 한다. 여기서 port번호와 target port 번호의 의미를 정확히 알아본다. 위의 내용을 보면 확실히 이해가 된다. port : service.yaml 파일의 port와 매칭되어 정의 된다. service.yaml 파일은 ingress.yaml 파일의 포트와 매칭되어 최종 ALB의 DNS 주소로 표시 된다. target port : target port는 말그대로 container와 매칭되는 port 번호이다.
REST API # RESTFul API 사용이유 간단하게 이야기하면 하나의 소스(Data)를 다양한 클라이언트에서 사용하고자 하는 목적에서 시작 되었다. 웹으로만 서비스 한다면 굳이 REST API로 분리하여 구성 하지 않는것이 성능에 더 좋다. 하지만 스마트폰이 등장하고 다양한 환경에서 소스(Data)를 사용하기 위해서는 RESTFul API로 개발하는 것이 표준이 되었다. # 기본적으로 SpringBoot Controller에 정의된 값을 RestAPI로 설정한다. - 예제 코드는 아래와 같다. package kr.co.sample.sampleapi.controller; import kr.co.sample.sampleapi.entity.User; import org.springframework.http.MediaT..
EKS Architecture WorkFlow Organization (EKS 아키텍처 정리) # 최근 EKS를 기반으로 인프라를 구성 하였는데 구성한 WorkFlow를 정리 하였다. - EKS 서비스를 활용하여 인프라를 구성 시 고려해야할 사항이 여러가지가 존재 하였다. - 추후에 이러한 문제를 사전에 방지 하기 위해서 관련 오류 사항에 대해 정리를 하고자 한다. 1. 빌드와 배포 문제 CI/CD EKS는 Docker Image형태로 하나의 서비스가 배포 되는데 소스코드를 수정 후 실제 운영환경에서 테스트를 하기 위해서는 매번 빌드 과정을 거쳐야만 했다. 빌드 과정이 번거로운게 Docker Image로 매번 말아서 ECR이나 프라이빗 Repository에 올려야 하므로 빌드에 소요되는 시간과 충돌에 대해서 항상 고민이 되었다. 실제로 Codebuild에서 A라는 사람이 빌드를 하고 있을때 B라는..
YAML 문법 YAML to JSON 으로 변경해주는 사이트 https://www.convertjson.com/yaml-to-json.htm YAML To JSON Converter www.convertjson.com YAML 문법 맞는지 테스트 하는 사이트 http://www.yamllint.com/ YAMLlint - The YAML Validator YAML Lint Paste in your YAML and click "Go" - we'll tell you if it's valid or not, and give you a nice clean UTF-8 version of it. Optimized for Ruby. www.yamllint.com YAML이란? *.yaml 혹은 *.yml 확장자를 가진 파일을 기술하..
EKS, ALB, Ingress의 Gateway 역할에 대한 정리 # 쿠버네티스에서 MSA를 구현하기 위해서는 API 게이트웨이 역할을 해주는 ALB와 Ingress가 존재 하는데, 어떤 방식과 구조로 분기를 해주는지 정리 한다. 예시) 아래와 같은 정보를 조회 했을때, Ingress는 ALB에서 받는 트래픽이라고 볼 수 있다. 보통 ALB는 퍼블릭 서브넷에 존재 하므로 사용자들의 트래픽을 받는 최초의 통로라고 볼 수 있을 것이다. 그렇다면 어떻게 ALB가 80으로만 트래픽을 받는데 포트별로 나누어진 서비스를 호출할 수 있을까? $ kubectl get ingress -n new-app NAME CLASS HOSTS ADDRESS PORTS AGE new-app * 12345.elb.amazonaws.com 80 47h $ kubectl get svc -n new-ap..