일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- FastAPI
- event loop
- EC2
- DevOps
- leetcode
- POD
- Django
- IAC
- AZ-900
- Python
- dockerfile
- WSGI
- ansible
- 자바스크립트
- terraform
- elasticsearch
- asgi
- K8S
- 쿠버네티스
- AZURE
- AWS
- docker
- Network
- ebs
- Service
- AZ-104
- Kubernetes
- Deployment
- asyncio
- EKS
- Today
- Total
목록분류 전체보기 (174)
궁금한게 많은 개발자 노트
Pod란? kubernetes에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위입니다. 하나 이상의 컨테이너 그룹이며, 이 그룹은 스토리지 및 네트워크를 공유하고, 해당 컨테이너를 구동하는 방식에 대한 명세를 가집니다. Pod의 Contents는 항상 함께 배치되고 스케줄되며 shared context에서 실행됩니다. Pod내부에는 컨테이너들의 설정에 사용되는 초기화 컨테이너가 포함될 수 있습니다. 초기화 컨테이너는 완료를 목표로 실행되며 각 초기화 컨테이너는 다음 초기화 컨테이너가 시작되기 전에 완료되어야 합니다. (초기화 컨테이너 역할: resource limit, volume, security settings를 포함한 셋팅) Pod의 shared context는 linux의 names..
AWS ECR이란? AWS에서 제공하는 Docker Hub와 비슷한 개념으로, Amazon Elastic Container Registry의 약자로 안전하고 확장 가능하고 신뢰할 수 있는 AWS 관리형 컨테이너 이미지 레지스트리 서비스. Docker Hub와 동일하다고 볼 수 있지만 장점으로는 S3로 Docker Image를 관리하므로 고가용성을 보장하고, AWS IAM 인증을 통해 이미지 push/pull에 대한 권한 관리가 가능 AWS ECR의 구성요소 Registry: Amazon ECR 프라이빗 레지스트리는 각 AWS 계정마다 제공되며 레지스트리에 하나 이상의 리포지토리를 생성하고 이 리포지토리에 이미지를 저장함 Repository: Amazon ECR 리포지토리에는 Docker 이미지, Open..
ASG(Auto Scaling Group)의 목적 증가된 부하/트레픽에 따라 EC2 instance들을 scale out, 감소된 부하에 따라 instance들을 scale in. 자동으로 증가/감소된 instance들을 load balancer에 추가/삭제 시켜주며, 정상 동작하지 않는 instance들을 제거하고 새로운 instance를 생성하여 등록 instance들의 개수를 최적화하여 운영할 수 있음 (principle of cloud/ elasticity) ASG가 ELB와 주로 함께 사용되는데, 이때는 Load Balancer에 몰린 부하에 따라 ASG가 Auto Scaling out/in을 결정 이때 ASG에 의해 증가된 instance들은 Load balancer에 등록되어 부하를 분산시키..
파이썬답게 코딩하기라는 책을 읽어보면서 기록할만한 문장이나 기억해두고 싶은 내용을 정리해보려 합니다. 우선 저자가 이 책을 통해 이야기하고 싶은 내용은 "내가 사용하는 프로그래밍 언어에 대해 관심을 갖자"라고 합니다. 그 이유 2가지 중 첫 째는 어떤 기술을 사용할 줄 알지만 왜 그런 기술이 있고, 어떻게 동작하는지를 모르는 경우가 많기 때문이고, 두 번째는 내가 익숙한 언어가 아닌 다른 언어로 프로그램을 만들 때 새로운 언어에 대한 깊은 이해 없이 내가 익숙한 언어의 코드 스타일로 작성하기 때문이라고 합니다. 프로그래밍의 본질적인 목적은 프로그램을 만드는 것. 즉 어떤 기능을 구현하는 것입니다. 목적을 달성하기 위해서는 언어만 사용할 줄 알면 되지만, 언어에 대한 깊은 이해가 없다면 결과물의 차이를 만..
ELB(Elastic Load Balancer)와 ASG(Auto Scaling Groups)를 사용하는 것이 우리가 일반적으로 Cloud를 사용하는 최대 장점이자, 이러한 새 패러다임이 어떻게 우리 Application을 빛나게 해주고 원활하게 확장해주는지 확인할 수 있습니다. 먼저 그와 관련된 개념들에 대해 살펴보려 합니다. [ Concepts ] Scalability: application이나 system이 더 큰 부하를 처리할 수 있음을 의미하며, 수직/수평(elasticity) scalablity가 존재Scalability는 High Availiablity와 관련 있지만, 다릅니다. Vertical Scalability: increasing the size of the instance (hand..