반응형

Infra Architecture 13

[AWS 입문] SQS(Simple Queue Service)

# OutlineSQS는 AWS에서 만든 MQ중 하나이기 때문에 MQ를 이해하고 있으면 좋다.다시 MQ를 정리하자면 MQ는 미들웨어다.미들웨어를 어렵게 생각하지 않아도 된다. DB와 같은 레벨이다. 비슷한 솔루션으로 RabbitMQ, 카프카가 있다.(오픈소스임) ➡️오픈소스라는 말은 커스텀도 잘되지만, 그만큼 운영에 소비해야하는 항목들이 늘어난다는 것이다. 이러한 점을 포함해서 몇가지 Advantage로 SQS를 사용하기도 한다. 학습하면서 한번 비교를 해보자 사담으로, AWS 최초 서비스라고 볼 수있다.풍문으로는 웹서비스를 관리해야하는데 고객수가 너무 많아져서 이벤트 기록을 날리기 위해 사용했다고 한다. 2024.04.30 - [Infra Architecture] - [Infra] MQ(Message ..

[Infra] MQ(Message Queue)

# Outline- Message 란?시스템에서 시스템으로 Processing되는 정보의 단위이다. 패킷, 프레임 등등 우리가 일종의 정보를 부르는 것과 같다.- Queue(큐) 란?2023.11.15 - [Computer Science/Data Structure] - [Data Structure] 선형 - 큐(Queue) [Data Structure] 선형 - 큐(Queue)#요약 Queue는 "대기줄"이라는 어원을 갖고 있음 ➡️은행의 번호표와 마찬가지인 구조 선형구조 먼저 입력된 데이터가 먼저나오는 FIFO구조로 저장 스택(Stack)과의 반대 되는 구조 #구체적 설명 먼blaj2938.tistory.com-  Asynchronous(비동기) 란?2024.01.22 - [Computer Scienc..

Infra Architecture 2024.04.30

[K8S] Workload - Pods

CKA의 자격증을 공부하면서 이론 부분도 다시 머리속에 재 정립하고자 하는 공부하는 글이다. 최대한, 공식문서를 참고하여 실생활의 메타포를 곁드려 작성할 생각이니.... 어울리지 않더라도 많은 양해바란다. # 워크로드란? workload는 k8s에서 구동되는 어플리케이션이다. 워크로드가 단일 컴포넌트, 함께 동작하는 다중 컴포넌트와 관계 없이 쿠버네티스에서는 워크로드를 "파드"라는 집합내에서 실행하고, 파드는 클러스터에서 실행중인 컨테이너 집합을 나타낸다. 즉, 다시 말해 Pods(파드)는 컨테이너의 집합이고 가장 작은 단위를 이야기한다. # Pods Pods는 위에서 설명했던 것처럼 쿠버네티스에서 관리하고 생생되는 가장 컴퓨팅 단위를 이야기한다. (그 뜻의 어원은 고래의 지느러미, 배의 꼬투리이다.) ..

[K8S kubectl] --dry-run 옵션

$ kubectl run NAME --image=image [--env="key=value"] [--port=port] [--dry-run=server|client] [--overrides=inline-json] [--command] -- [COMMAND] [args...] kubectl의 run명령어 옵션중에는 --dry-run 옵션이 있습니다. 실제로 사전에 검색을 해보았습니다. 영어에서 군대 용어중 하나인데 실탄 없이하는 모의 연습을 이야기하는 것이다. 즉 kubectl에서 dry run 옵션을 사용하면 일종의 연습, 테스트가 진행되는 것이다. 공식 문서의 코멘트는 아래와 같다. You can use the --dry-run=client flag to preview the object that wo..

[K8S TroubleShooting] no such host

🔥이슈 정의 기존의 EKS랑 로컬 PC에서 작업을 할 수 있도록 EKS의 설정 문서에 따라 작업을 진행했지만, 클러스터를 삭제했더니 kubectl 명령어를 입력시 삭제된 클러스터를 바라보고 있었기 때문에 "such no host"라는 키워드로 호스트를 찾지 못했다. 캡쳐를 해두었어야하는데... 캡쳐를 못해두었다. 🤯사실 수집 호스트가 사라진건 알고 있다. 내가 호스트를 직접 삭제했으니깐. 문제는 멍청하게 로컬 PC에서 docker-desktop의 kubectl에 대해서 이것 저것 뜯어보면서 테스트용으로 사용하면서 작업을 진행하고 싶은데 설정을 어떻게 바꿔야하는지 모른다는 것이다. 참으로 멍청했다. 🧐 원인 추론 호스트를 다시 연결해주면 되지 않을까? 그렇다면 호스트 설정은 어디서 변경하지? 근데 만약 한..

[AWS 심화] EKS(Elastic Kubernetes Service)

Kubernetes를 쉽게 실행할 수 있는 관리형 서비스입니다. EKS를 사용하시면 AWS 환경에서 Kubernetes 컨트롤 플레인 또는 노드를 직접 설치, 운영 및 유지할 필요가 없어요. 기존의 그래서 실제 환경에서는 어떻게 구성하나 생각해보았을때 EKS가 없다고 가정을하면 EC2 인스턴스 준비, 네트워크 설정, 쿠버네티스 설치 및 설정, EBS설정, 로드밸런서 설정, 인증 및 권한관리, 로깅및 모니터링, 업데이트 및 유지 관리 과정들이 얼마 없어보이지만 이러한 과정에서 프로토콜도 맞춰야하고 이러한 점들이 쉽지 않습니다. 하지만, EKS를 활용하면 이 모든 과정들을 자동으로 처리해 줍니다! 보안 네트워킹 및 인증 Amazon EKS는 Kubernetes 워크로드를 AWS 네트워킹 및 보안 서비스와 통..

[K8S] Kubernetes(쿠버네티스)

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 자동으로 배포, 확장 및 관리하기 위한 오픈 소스 컨테이너 오케스트레이션 플랫폼입니다. Google에서 원래 개발되었으며, 현재는 Cloud Native Computing Foundation(CNCF)에 의해 관리됩니다. 쿠버네티스의 주요 특징 및 개념: 1. 컨테이너 오케스트레이션: 여러 컨테이너가 동작하는 애플리케이션의 배포와 확장을 자동화합니다. 2. 자가 치유: 지정된 상태와 현재 상태를 비교하여, 필요한 경우 컨테이너나 노드를 재시작하면서 시스템을 자동으로 복구합니다. 3. 수평적 스케일링: 필요에 따라 애플리케이션을 자동으로 확장하거나 축소할 수 있습니다. 4. 서비스 디스커버리와 로드 밸런싱: 쿠버네티스는 컨테이너에 고유한 IP 주..

[AWS 입문] EC2(Elastic Compute Cloud)

#aws의 EC2란? aws는 클라우드의 원조격으로 다양한 시스템을 제공해주고 있습니다. 오늘 알아볼 aws의 ec2는 aws를 있게해주는 대표 서비스라고 생각됩니다. ec2는 Elastic Compute Cloud로 탄력있는 컴퓨팅 클라우드 이죠 aws에서는 이런걸 되게 좋아합니다 C가 두개 들어가면 C2 이렇게 말이죠 앞으로 살펴볼 S3로 S가 3번이나 들어가서 그런거 같습니다 네이밍 센스가 👍👍 그렇다면 바로 본론으로 들어가서! EC2는 무엇이냐~ 우리가 클라우드 라고 칭하는 곳에 나의 컴퓨터를 만드는거죠 그래서 우리는 클라우드에 만드는 컴퓨터를 최소 단위인 인스턴스라고 부릅니다. EC2는 바로 이런 인스턴스를 만드는 기능들을 하게 되는거죠 인스턴스 == PC 이렇게 생각하시면 아주 편하실 겁니다...

[AWS 입문] IAM(Identify and Acess Management)

IAM의 한줄요약 유저를 관리하고 접근 레벨 및 권한에 대한 관리 우리가 처음에 aws계정을 생성하게 되면 돈만 있다면 모든 권한을 가진 root user가 됩니다~ 나: root임 근데 나 혼자 이 프로젝트의 서비스를 운영 할 수가 없어서 나랑 같이 함께할 동료들을 모집 했어요 그래서 저한테는 많은 동료가 생겼습니다. 그래서 저는 제 동료들에게 aws를 사용할 수 있는 키(key)를 나누어줬습니다. 접근키(Access Key) 비밀키(Secret Access Key) 그래서 저의 동료는 원격으로 aws의 접근이 가능해졌습니다. 그리고 DBA 동료에게 역할을 역할을 줬습니다. "너 db에서 조회만 해줘" 아닛.... 근데 이 자식이 이상한 데이터를 db에 밀어넣고 있지 뭡니까? IAM(Identify a..

반응형