본문 바로가기

insoft

(3)
쿠버네티스에서 사용하는 배포방식 k8s Deployment 쿠버네티스에서 사용하는 배포 방식에 대해 알아보겠습니다. 우선 배포방식에는 크게 4가지로 나눌수 있습니다. 1. ReCreate 2. Rolling Update 3. Blue / Green 4. Canary - ReCreate k8s 의 오브젝트 중에 하나인 Deployment 를 만들면 v1 의 pod 를 생성 후 v2 로 업그레이드를 하면 v1 의 pod 들은 삭제되고 v2 의 pod 가 생성되면서 업데이트가 되게 됩니다. 단, 일시적인 다운타임이 존재하게되고 다운타임이 가능 할 경우에만 진행하는 배포 방식 입니다. - Rolling Update Deployment 를 만들면 v1의 pod 들이 생성되고 서비스가 이루어질때 v2 의 pod 를 1개생성 하여 v1 과 v2 가 서비스가 되고 v1 의 p..
Lambda를 사용하여 Amazon EC2 인스턴스를 정기적으로 중지하고 시작 설정 방법 중지 및 시작하려는 EC2 인스턴스의 ID를 가져오고 다음 지침을 따릅니다. IAM 정책 및 역할 생성 1. JSON 정책 편집기를 사용하여 IAM 정책을 생성합니다. 이 JSON 정책 문서를 정책 편집기에 붙여넣습니다. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": "arn:aws:logs:*:*:*" }, { "Effect": "Allow", "Action": [ "ec2:Start*", "ec2:Stop*" ], "Resource": "*" } ] } 2. Lambda..
IoT 서비스 migration 작은 경험에 비추어 예전에 구축했던 IoT 서비스를 AWS Service로 마이그레이션하면 어떻게 될까요? 예전 IoT서비스 구성도는 다음과 같습니다. (AS-IS) 1. 비콘기기를 가지고 있는 차량이 매장에 근접하면 근접거리통신으로 매장에 설치된 신호수집장치로 신호 전달. 2. 신호수집장치는 비콘기기정보를 Server(Pubs)로 전달. 3. Server(Pubs)는 RabbitMQ로 메세지를 전달(Publish). 4. Server(Subs)는 RabbitMQ로 부터 메세지를 수신(Subscribe). 5. Server(Subs)는 내부로직에 의해서 주문API호출하고 동시에 mongodb에 로그를 저장. AWS 서비스로 마이그레이션할 경우 다음과 같은 구성가 예상됩니다. (TO-BE) 1. 각 장비나..