본문 바로가기

분류 전체보기5

AWS 람다로 EC2 필요할때만 켜기 트리거를 crontab 기반으로 설정하고 boto3 로 ec2 를 켜게 만듦 import json import boto3 ec2 = boto3.client('ec2', 'ap-northeast-2') def lambda_handler(event, context): reservations = ec2.describe_instances() ec2_list = [] ec2_list_start = [] ec2_list_stop = [] #인스턴스 조회 for attr in reservations["Reservations"]: for instance in attr["Instances"]: #인스턴스 태그 조회 for tag in instance["Tags"]: #특정 태그 값 있는 if tag["Key"] == ".. 2023. 2. 16.
kubernetes 둘러보기 - 개념 정리 추상적인 개념도 모르고 구체적인 것도 모를 때 혼란은 더 크게 다가온다. 도커와 쿠버네티스를 먼저 그냥 접했을 때는 혼란했다. 설명들을 찾아보고서 이렇게 정리하니 혼란이 정리됐다. 1.도커와 쿠버는 어떤 관계인가? Docker Docker 는 컨테이너 기술을 구현한 하나의 container runtime 구현체다 vmware 와 같은 형태가 발전하다가 docker 라는 기술이 나오게 되었고 컨테이너 기술의 표준이 되었다 현재는 podman 이라는 구현체도 있다. Kubernetes (이하 k8s) k8s 도 마찬가지로 컨테이너 오케스트레이션 기술의 구현체 중 하나다. docker swarm, marathon, k8s등이 있는데 그 중 k8s 가 대장인 것일 뿐이다. (인기가 있는 이유는 구글이 검증했고 .. 2021. 8. 24.
2021 하반기 토이 프로젝트 계획 주요 학습 목표 - kubernetes, docker, EKS - monitoring (prometheus) - kafka - flink 회사에 인프라팀이 따로 있다보니 쿠버네티스에 대해서 학습을 따라가지 못하고 있었던 것이 사실이다. 부족함을 인지하고 이번 기회에 쿠버네티스의 학습을 하기로 했다. 더불어 요즘 사용중인 kafka, flink 도 구축부터 경험을 해볼 예정이다. 토이 프로젝트 kafka, flink를 kubernetes 로 구축하고, 실시간 데이터는 twitter data stream 을 이용한다. 키워드를 지정해서 디비에 적재할 수 있는 프로젝트 걱정되는 포인트, 구체화 시켜야 하는 포인트 - 요금 - 적재시키는 디비를 무엇으로 할 것인지.. 레디스가 적합하지 않을까 - 쓸데 없는 곳에.. 2021. 7. 21.
EKS 시작하기 AWS 계정생성 EKS 클러스터 생성 CLI 설치 1번은 생략 2. EKS 클러스터 생성 EKS 들어가서 클러스터 생성 누르고 '클러스터 서비스 역할' 여기에 아무것도 없 을건데 IAM 콘솔로 이동하여 EKS Cluster 권한을 클릭하여 신규 Role을 생성한다 3. AWS CLI 와 EKSCTL 설치 docs.aws.amazon.com/cli/latest/userguide/install-cliv2-mac.html AWS CLI 는 2.0 이상이 설치되어야 함. 설치 후에 설정까지는 해줘야하는데, 설정하기 전에 IAM -> 내 액세스키 들어가서 키를 다운받는다 console.aws.amazon.com/iam/home#/security_credentials$access_key 다운 받았으면 아래와 같이 .. 2021. 3. 15.