본문 바로가기

Devops8

[Kubernetes] Intro KubernetesKubernetes는 컨테이너화된 애플리케이션의 자동 배포, 스케일링, 로드 밸런싱, 운영을 위한 오픈소스 플랫폼.Google이 내부적으로 사용하던 Borg 시스템에서 파생되어 개발되었고, 2014년에 오픈소스로 공개.이후 CNCF(Cloud Native Computing Foundation)로 이관되어 관리되고 있으며, 클라우드 네이티브 시대의 핵심 플랫폼이 되었음.왜 Kubernetes가 필요한가컨테이너는 일관된 실행 환경을 제공하지만, 수많은 컨테이너를 수동으로 관리하기에는 한계.어떤 서버에 어떤 컨테이너를 띄울지 결정해야 했고, 장애 발생 시 수동으로 조치해야 했으며, 확장이나 롤링 업데이트 등도 복잡하게 진행되어야 했음.이런 문제를 해결하기 위해 등장한 것이 Kubernetes.. 2025. 9. 17.
[AWS] Domain AWS에서 도메인 발급후 로드밸런서에 등록하는 과정 (도메인을 발급 한 후로 가정)Route53가용성과 확장성이 뛰어난 DNS(Domain Name Service)이다.사용자 요청을 AWS 또는 온프레미스에서 실행되는 인터넷 애플리케이션을 연결한다.호스팅영역을 알맞게 생성해준다.AWS Certificate ManagerACM을 사용하면 AWS 서비스 및 연결된 내부 리소스에 사용할 공인 및 사설 SSL/TLS인증서를 프로비저닝, 관리 및 배포할 수 있다.ACM에서 도메인 인증서를 요청한다.요청 후에 꼭 나열부분에서 Route53에서 레코드 생성을 해줘야한다.그럼 Route53에 있는 해당 호스팅에 자동으로 레코드가 생성된다. 나는 로드밸런서를 이용해 도메인을 연결할 것이기 때문에 원하는 도메인 명과 함께.. 2025. 4. 11.
[Docker] Intro 컨테이너 인프라 환경컨테이너하나의 운영체제 커널에서 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 프로세스 상태이렇게 구현된 컨테이너는 가상화 상태에서 동작하는 프로세스보다 가볍고 빠르게 동작컨테이너 인프라 환경을 지원하는 도구도커, 쿠버네티스, 젠킨스, 프로메테우스, 그라파나 등등..Docker컨테이너 기반의 오픈소스 가상화 플랫폼컨테이너 환경에서 독립적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만들고 관리하는 것을 도와주는 컨테이너 도구도커로 애플리케이션을 실행하면 운영체제, 환경에 관계없이 독립적인 환경에서 일관된 결과를 보장기존 VM은 하이퍼바이저를 이용해 GuestOS를 만든다. 즉, GuestOS를 구동하려면 HostOS를 거쳐야 한다.때문에 HostOS, Guset OS 둘다 성.. 2025. 4. 10.
[AWS] VPC VPC (Virtual Private Cloud)AWS 전용 가상 네트워크이다. VPC는 AWS클라우드에서 다른 가상 네트워크와 분리되어있다.VPC를 이용하면 사용자가 정의한 가상 네트워크로 AWS리소스를 시작할 수 있다. 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용한다는 이점과 함께 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사하다.IP주소 범위와 VPC범위를 정하고, 서브넷을 추가해 보안그룹을 연겨한 뒤 라우팅테이블을 구성한다.VPC가 없다면 EC2 인스턴스들은 서로 연결되고 인터넷과 연결된다. 이런 구조는 시스템 구조를 복잡하게 하고 인스턴스를 하나만 수정해도 다른 인스턴스들까지 수정해야하는 경우들이 생긴다.VPC를 적용하면, VPC별로 네트워크를 구성할 수 있다. 또 .. 2025. 4. 10.
[Nginx] Intro 무엇?클라이언트로부터 요청을 받으면 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용Reverse Proxy Server로 활용 → WAS 서버의 부하를 줄일 수 있는 로드밸런서로 활용구조하나의 Master Process와 다수의 Worker Process로 구성되어 실행Master Process설정 파일을 읽고, 유효성 검사, Worker Process 관리Worker Process모든 요청 처리이벤트 기반 모델을 사용하며, Worker Process 사이에 요청을 효율적으로 분배하기 위해서 OS에 의존적인 메커니즘설정Nginx 모듈 동작은 coufiguration 파일에 있는 directives에 의해 제어된다.simple directive이름,값이 있고 세미콜론으로 끝난다.wo.. 2025. 4. 10.
[AWS] Lambda AWS Lambda서버리스 컴퓨팅 서비스이다. EC2는 시간 단위로 비용을 계산하는 반면, 람다는 1ms 당 요금을 계산해 정확히 사용한 만큼만 비용이 발생한다.코드를 계속적으로 실행시키비보다는 특정한 시기에만 실행시키는 경우에 사용하면 유용하다.프로비저닝사용자의 요구에 맞게 시스템 자원을 할당,배치,배포해 두었다가 필요시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해두는것을 말하며 서버 자원 프로비저닝 , OS프로비저닝, 스포트웨어 프로비저닝,스토리지 프로비저닝,계정 프로비저닝 등이 있고 수동으로 처리하는 수동 프로비저닝과 자동화 툴을 이용해 처리하는 자동 프로비저닝이 있다.Lambda장점인프라에 대한 걱정없이 코드 실행이 가능하다 → No Ops 실현트리거를 이용해 애플리케이션을 자동으로 확장/축.. 2025. 3. 16.