DevOps/AWS Architecture
[ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - 네트워킹의 기본
네트워킹의 기본 컴퓨터 사이에 통신을 하려면 컴퓨터의 위치값을 알아야 합니다. 각 컴퓨터의 위치값(주소)를 IP주소 라고 지칭합니다. (IPV4) 이는 옥텟4개로 이우어져 있어 32비트로 나누어 집니다. 즉 총 표현개수는 2^32개 입니다. 또한 IPV4 IP주소에는 여러개의 Class가 존재합니다. 만약 A Class에 Host가 10개 있다고 하면, 이는 A Class네트워크에 10개의 주소가 있다고 보시면 됩니다. 즉 정리하면 1개의 네트워크가 2^24개의 ip 즉 호스트를 보유하고 있다는 뜻이고 이런 네트워크가 A Class에는 2^7개 있다는 것입니다. 하나의 네트워크는 큰 규모를 자랑합니다. 하지만 이러한 네트워크의 개수는 상당히 적습니다. B Class는 조금 다릅니다. 1개의 네트워크가 ..
[ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - AWS의 주요 서비스 소개
컴퓨팅 서비스 AWS EC2(elastic)은 이름에서부터 탄력적이라는 말이 있습니다. 즉 탄력적이게 컴퓨팅 자원을 늘릴 수 있다는 것입니다. 만약 내가 노트북을 머신러닝 하려고 샀는데, 여기있는 CPU, GPU를 조절하려고 하면, 하드웨어니까 다 뜯어 고쳐야 하는 단점이 있습니다. 이는 할 수 있긴 하지만 하드웨어의 단점 때문에 이를 하기는 어렵습니다. 하지만 EC2는 클릭 한번으로 이를 다 할 수 있게 됩니다. AWS Lightsail은 여기에 가상화 프라이빗 서버를 곁들인 서비스를 말합니다. 또한 AWS Auto Scaling은 갑자기 서비스의 사용자가 많이 10배가 뛰어서 10만명이 되었다고 해 봅시다. 그럼 이는 EC2를 자동으로 몇개를 더 만들어서 이 더 만든 EC2에 트래픽을 분산시켜주는 역..
[ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - 클라우드 컴퓨팅
클라우드 컴퓨팅 AWS에서 제공하는 클라우드 서비스는 언제 어디서든, 접근이 가능하다는 장점이 존재합니다. 또한 원하는 만큼 컴퓨터 자원을 scaling할 수 있다는 장점이 있습니다. 만약 물리적 컴퓨터를 이용한다면 컴퓨터를 여러개를 사서 늘리는 방법이 존재하지만, 클라우드 서비스는 그렇지 않습니다. 또한 사용한 만큼만 지불하면 됩니다. 새벽시간을 예시를 들면, 서비스 사용양이 줄어들 텐데, 이 때는 요금을 적게 사용하면 된다는 장점이 있을 수 있습니다. 그리고 클릭 하나만으로 컴퓨터 서비스를 이용할 수 있다는 장점이 있기도 합니다. 하지만 AWS에는 너무 많은 컴퓨터적 자원이 존재합니다. 그래서 관리를 위해서는 고급 전문 지식이 필요할 수 밖에 없다는 단점이 있습니다. 하지만 요즘은 GUI가 너무 잘 ..
[ DevOps ] - DevOps 엔지니어의 역할
DevOps vs DevOps 엔지니어 DevOps엔지니어는 DevOps를 하는것이 아니라, 조직에 DevOps문화를 정착시키는 역할을 하게 됩니다. 앞에서 말했듯이 DevOps는 하나의 문화입니다. DevOps를 한 조직에 정착시키고 전파시키는것이 DevOps엔지니어의 역할입니다. 즉 DevOps엔지니어는 개발자가 개발뿐만 아니라 운영에도 참여할 수 있는 환경을 만들어 주는 역할을 합니다. 개발자가 테스팅을 해야 하는데, 이를 할 수 있는 setUp이 구축되어 있지 않으면 개발자가 이를 직접 다 해야 합니다. DevOps 엔지니어는 이러한 환경 ( 비지니스 로직 )을 구축합니다. DevOps팀의 주요 고객은 개발자라고 할 수 있습니다. DevOps팀에서 구축하고 운영하는 많은 시스템들의 주 사용자가 개..