본문 바로가기

Infra, Cloud17

코드형 인프라 : IaC - Infrastructure as Code ▏시작하는 말 클라우드 팀이 신설되고, 내가 그 곳으로 전배가게 되면서 여태까지 관리되지 않았던 클라우드 환경을 맡게 되었다. 유지보수가 전혀 이루어지지 않고, 어떤 서비스인지도 모를 정도로 관리가 소홀했던 전사적인 인프라 환경을 담당하게 되었다. 이에 따라 효율적이고 체계적인 유지보수가 가능하도록 개선하기 위해 IaC에 대해 알아보게 되었다. 이에 관한 내용을 오늘은 정리해보려한다. ▏IaC 란? 코드형 인프라(Infrastructure as Code, IaC)는 IT 인프라 프로비저닝을 자동화 하는 개념이다. IaC를 사용하면 인프라를 구축하고 배포하는 일련의 과정을 애플리케이션과 유사하게 코드로 관리할 수 있다. 이를 통해 인프라 관리가 훨씬 효율적으로 이루어지며, 매번 동일한 환경을 프로비저닝하는.. 2024. 4. 16.
[AWS] RDS 와 애플리케이션의 VPC 분리 이유 ▏시작하는 말 회사에서 나는 NDS 와 협업하여 사내 클라우드를 구축하는 업무를 맡고 있다. 새롭게 구축될 인프라의 설계를 진행 중인데, 이 과정에서 NDS 측에서 RDS의 VPC를 별도로 구축하는 것을 제안했다. 방화벽을 비롯한 다양한 보안 기능이 VPC 내에 구비되어 있음에도 불구하고 왜 VPC를 분리해야 하는지 궁금증이 생겨 찾아보게 되었다. ▏분리 이유 보안 격리 RDS는 데이터베이스를 호스팅 하는 서비스로, 중요한 데이터가 저장될 수 있다. 특히 우리 회사의 경우는 은행권이나 공공을 주로 수주하고 있어 더욱 중요하다. 때문에 애플리케이션 서버와 RDS를 독립된 VPC로 분리함으로써 애플리케이션에서 발생하는 잠재적인 보안 위협이 RDS에 영향을 끼치는 것을 방지할 수 있다. 네트워크 제어 애플리케.. 2024. 4. 13.
[AWS] CloudFront ▏시작하는 말 회사가 SaaS 전환을 시작하게 되면서, 다른 리전에서도 애플리케이션을 사용해야하는 상황이 발생했다. 이를 해결하기 위해 선택한 서비스가 바로 CloudFront 였다. 과거에는 단순히 공부할 때만 다루던 주제였지만, 실무 작업을 통해 실제로 사용하면서 완전히 이해하게 되었다. 이를 토대로 CloudFront에 대해 설명하려고 한다. CloudFront 를 설명하기에 앞서, CDN 부터 간략히 설명을 하도록 하겠다. ▏CDN Content Delivery Network (CDN)은 지리적 제약 없이 전 세계 사용자에게 빠르고 안전하게 콘텐츠를 전송하는 기술이다. 어떻게 다른 리전들에 애플리케이션을 배치하지 않고도 빠른 전송을 실현할 수 있는지 궁금해 CDN에 대해 알아보게 되었다. 그 해답.. 2024. 3. 27.
[AWS] NLB - Network Load Balancer ▏시작하는 말 누군가 ALB와 NLB의 차이점을 물었을 때, 난 자격증 공부시 달달 외웠던 방식인 네트워크 계층, 애플리케이션 계층의 차이라고 밖에 설명을 못하는 것 같아 다시 공부하게 되었다. ALB의 대한 개념을 알고싶다면, [AWS] ALB -Application Load Balancer 게시글을 읽고오면 된다. ▏Network Load Balancer (NLB) AWS의 로드 밸런서 서비스 중 하나인 Network Load Balancer는 주로 OSI Layer4에서 작동한다. 4계층(전송계층)에 위치하며, TCP및 UDP와 같은 전송계층 프로토콜을 기반으로 트래픽을 관리한다. NLB는 IP주소 및 포트 번호와 같은 네트워크 및 전송 계층의 속성을 기반으로 트래픽을 라우팅하고 분산한다. 이처럼 .. 2024. 3. 23.
[AWS] ALB - Application Load Balancer ALB에 대한 설명을 하기 전에, Load Balancer(LB) 및 Elastic Load Balancer(ELB) 에 대해 간단히 살펴보겠다. ▏Load Balancer (LB) Scale-up / Scale out 특정 인터넷 서비스에 동시에 접근하려는 클라이언트가 수천만 명이 될 경우, 트래픽이 증가하여 서비스가 느려지거나 멈출 수 있다. 이러한 트래픽의 부하 해결을 위한 방법으로는 Scale-up과 Scale-out이 있다. # 스케일 업(Scale-up) : 수직확장의 개념으로, 기존 서버의 성능을 향상시키기 위해 CPU나 메모리를 업그레이드 하는 방법 # 스케일 아웃(Scale-out) : 수평확장의 개념으로, 트래픽을 여러 대의 컴퓨터나 서버에 분산하여 처리하는 방법 서버 스펙을 늘리는 S.. 2024. 3. 19.
[Linux] Linux에서 Python 스크립트 (.py) 실행하기 ▏목적 ◦ Python 설치하기 ◦ pip, flask 설치하기 ◦ Linux에서 .py 실행하기 ▏시작하는 말 python 프로젝트를 로컬로 개발한 후에 서버에서 돌리려고 했으나 이것저것 많은 오류들로 쉽게 실행하지 못했다. 오늘은 그 에러들을 설명해가며 linux 서버에서 .py 실행하는 방법을 설명하도록 하겠다. ▏Python 설치하기 내가 사용한 Oracle Cloud 의 경우는 python3 버전이 이미 설치되어 있어 나는 이 과정을 생략했다. ▏pip / flask 설치하기 python 프로젝트를 하면서 ???를 사용하려면 pip 명령어로 그와 관련된 것들을 설치했을 것이다. 마찬가지로 linux 환경에서도 설치해주어야 하는데 그러려면 우선적으로 python 가상환경을 실행해야한다. 가상환경 .. 2023. 1. 17.
[Linux] 방화벽 설정하기 (특정 포트 오픈) ▏목적 ◦ 방화벽 설정하기 ◦ 특정 포트 방화벽 오픈하기 ▏방화벽 설정 OS 별로 방화벽 설정하는 방법이 상이하다. 나는 주로 CentOS7 를 사용하기 때문에 이 환경에서 설정 할 수 있는 방법을 설명하려고 한다. OS 확인 # uname -a 일반적인 커널에 관한 정보 # cat /etc/redhat-release linux의 배포판 버전 # cat /etc/*release 자신의 os 를 모를 경우 firewalld 설치 CentOS 7 이후 부터는 firewalld 데몬으로 방화벽을 관리할 수 있다. 서버에서 firewalld 명령어를 입력했을 때 없는 명령어로 뜬다면 firewalld 를 설치해야 한다. # yum install firewalld yum으로 firewalld 설치 # system.. 2023. 1. 12.
[Linux] Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast 에러 해결 ▏상황 오래 사용하지 않던 서버를 켜 mysql을 설치 하려고 했는데, 아래와 같은 에러가 발생했다. Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast ▏에러 로그 [root@yujin ~]# yum list | grep mysql Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast ▏해결방법 yum repository에 2주 이상 접속하지 않았을 경우 서버에 저장된 패키지의 목록의 Cache가 오래되어 발생하는 에러다. 따라서 yum clean all을 해주면 손쉽게 해결된다. [root@yujin ~]# yum clean all Load.. 2023. 1. 4.
[Oracle Cloud] 오라클 클라우드 서버 구축, 인스턴스 생성 ▏목적 ◦ Oracle Cloud 인스턴스 생성하기 ▏시작하는 말 최근 2년간 Linux 서버 구축을 나름 많이 했다. 맨 처음엔 AWS를 사용하여 서버를 구축했다. AWS EC2 를 사용하여 구축했을 땐, ui를 통해 구축했기 때문에 보다 쉽게 시작 할 수 있었다. 그러나 많이 사용하게 될 수록 요금이 발생했고, 무료 제공해주는 1년이 지나자 더 많은 비용이 발생해 더는 사용하지 못했다. 다음으로 시작한건 Oracle VM VirtualBox 로 나만의 vm을 만들어 서버를 구축했다. 나는 이 방법을 주로 사용하고 있다. 가장 큰 장점은 모두 무료이다. 단점은 용량도 용량이지만 서버를 사용하려면 내 컴퓨터로 계속 켜둬야 한다는 점이다. 최근 시작한 것은 Oracle Cloud 이다. AWS 는 1년 무.. 2022. 9. 13.
반응형