study/Devops16 쿠버네티스를 이용하는 이유 - 트래픽 문제 얼마나 들어올지 예상할 수 없기 때문에 서버를 트래픽보다 많이두면 자원낭비 적게 두면 이용이 원활하지 못하게 됨. 서버를 자동적으로 추가하거나 뺄 수 있는 기능이 필요해짐 - 여러 서비스를 운영할 때 얼마의 자원이 필요한지 예측하기 더 어려워짐 쿠버네티스의 기능들 - Auto Scailing 안 쓰는 서버가 없도록 효율적 관리 시간마다 트래픽이 다를 경우 서버가 낭비되거나 부족할 수 있는 상황을 방지. -Auto Healing 서버가 죽으면 자동적으로 다른 서버로 옮겨줌 -Deployment 버전 업그레이드 등 수정 자동화 서비스 효율은 올라가고 유지보수 비용은 내려감. 2022. 12. 30. 쿠버네티스란? 쿠버네티스가 나오게 된 이유 리눅스에 자원을 격리하는 기술이 있었음 근데 너무 어려움 VM가상화 기술이 발전하게 됨 근데 VM은 운영체제 종속적이기 때문에 너무 무거움 컨테이너 기술 등장. 컨테이너는 OS가 없어도 되기 때문에 빠르고 가볍게 자원 격리가 가능 -> 도커가 많이 쓰이게 됨 그러나 도커는 하나의 컨테이너를 가상화해서 배포하는 데에만 쓰임 대기업같이 컨테이너가 많을때 관리해줄 무언가가(컨테이너 오케스트레이터) 필요함 -> 쿠버네티스 등장 2022. 12. 30. AWS를 사용한다면 반드시 알아야 할 네트워크 기초 지식 - 세미나 필기 https://youtu.be/vCNexbgYmQ8 vpc는 리전레벨의 리소스, 여러 가용영역에 걸쳐 하나의 vpc생성 가용영역 레벨의 자원이 포함됨. S3 리전레벨 VPC 밖에 있음 NACL(Network access control list)나클 - 방화벽 - 상태를 저장하지 않음 - rule번호가 작을수록 우선순위 높음 온프레미스와 VPC 온프레미스 데이터센터에서 물리적으로 네트워크 인프라를 직접 구성해야 한다. VPC 가상의 독립적인 네트워크 환경 제공 - 서브넷 vpc 안에 있는 vpc보다 더 작은 단위 더 많은 네트워크망을 만들기 위해(각 서브넷은 ip가 다름) 보안 강화된 네트워크 위한 VPC 설계 전략 private과 public 나누기 public subnet은 인터넷과 양방향 통신이 가능.. 2022. 11. 17. 천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 이일구, AWS 필기 https://youtu.be/fhNpjPr-f54 인프라 확장 2가지 방법 스케일업(Scale-Up) 서버 사양 업그레이드 스케일 아웃(Scale-Out) 서버 여러 대 추가 서비스의 첫걸음 용도에 맞는 적절한 크기의 EC2 인스턴스를 설정하기 Amazon Route 53 - DNS VPC - Virtual Private Cloud (네트워크) 서브넷 - VPC의 IP주소 범위 https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/what-is-amazon-vpc.html Amazon VPC란 무엇인가? - Amazon Virtual Private Cloud 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 .. 2022. 11. 16. CI/CD를 위한 Jenkins 실습 https://www.youtube.com/watch?v=GOLHN3FHjpI&t=24s EC2에 Jenkins깔기 새로운 호스트 추가 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html#putty-ssh PuTTY를 사용하여 Windows에서 Linux 인스턴스에 연결 - Amazon Elastic Compute Cloud 프라이빗 키의 암호는 추가 보호 계층입니다. 프라이빗 키가 노출되더라도 암호 없이 사용할 수 없습니다. 암호문 사용의 단점은 인스턴스에 로그온하거나 인스턴스에 파일을 복사하기 위해 사 docs.aws.amazon.com 우분투랑 다르게 aws linux로 하면 로그인할 때 ec2-user 를 입력해야 한다. 젠킨.. 2022. 10. 21. Jenkins와 CI/CD에 대해 https://youtu.be/JPDKLgX5bRg CI/CD 파이프라인 ci - 여러 개발자들의 코드베이스를 계속해서 통합하는 것. cd - 코드베이스가 항상 배포 가능한 상태를 유지하는 것. or 배포 자동화 이러한 과정에는 코드를 빌드하고, 테스트하고 배포하는 활동이 있다. 필요한 이유 merge hell 방지 ( - 팀플에서 뼈저리게 경험..... 빨리 CI/CD 사용해보고 싶다) 배포 과정에서도 오류 귀찮은 작업들을 다 해주는 Jenkins ! Java Runtime 위에 동작하는 자동화 서버. 빌드 테스트 배포 등 모든 것을 자동화해주는 자동화 서버. 기본개념 - Java Runtime Environment 에서 동작 - 다양한 플러그인들을 활용해서 각종 자동화 작업을 처리할 수 있음 - 일련.. 2022. 10. 17. 이전 1 2 3 다음 728x90