일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 온프레미스
- 구조분해 할당
- CloudFormation
- Site-to-Site VPN
- 자바스크립트
- vgw
- Endpoints
- grafana
- Service
- elasticsearch
- JavaScript
- Custom Resource
- On-Premise
- DynamoDB
- Kubernetes
- AWS
- Proxy Resource
- 단축 평가
- cognito
- optional chaining
- 옵셔널 체이닝
- prometheus
- api gateway
- transit gateway
- VPC
- docker swarm
- docker
- Await
- 비구조화 할당
- null 병합 연산자
- Today
- Total
목록분류 전체보기 (186)
만자의 개발일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bIlimm/btrG0CLPqUx/tLtzIKgjru29afMjFl19M1/img.jpg)
CloudFormation AWS CloudFormation은 AWS에서 제공하는 대표적인 IaC기반의 서비스입니다. CloudFormation을 사용하면 VPC, EC2, Lambda 등과 같은 리소스를 수동으로 생성할 필요 없이 리소스들을 템플릿(코드)으로 구성하고 Stack을 생성하여 인프라를 구성할 수 있습니다. 장점 인프라 관리 간소화 신속하게 인프라 복제 인프라 변경 사항을 쉽게 제어 및 추적 CloudFormation 구성 CloudFormation은 크게 두 가지로 구성됩니다. AWS의 리소스를 코드로 정의하는 템플릿과 해당 템플릿을 읽고 실제 리소스를 생성하고 관리하는 스택으로 구성됩니다. 템플릿(Template) AWS 리소스를 프로비저닝 및 구성을 위해 필요한 파일 JSON 또는 YA..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Re3eq/btrG3KBwPDW/ckFtkH3kzEGrFVGFRSXtpK/img.png)
Kubernetes 쿠버네티스는 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 컨테이너 오케스트레이션 도구입니다. 도커 스웜, Amazon ECS, Apache Mesos 등 다양한 컨테이너 오케스트레이션 도구들이 있지만 그 중에서도 쿠버네티스는 컨테이너 오케스트레이션 도구의 표준이라고 말할 수 있을 정도로 많은 회사들이 쿠버네티스를 도입하고 있고 타 도구들과는 다른 쿠버네티스만의 강력한 기능들을 제공하고 있습니다. 쿠버네티스 장점 셀프 힐링(Self-Healing) 쿠버네티스는 장애가 생기는 컨테이너가 있는지 확인하기 위해 주기적으로 컨테이너를 진단합니다. 정상적으로 작동하지 않는 컨테이너가 있으면 컨테이너를 다시 시작하거나 교체해 정상적으로 작동하게 합니다. 오토 스케일링(Auto Scal..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bSXibU/btrFT33yHfd/0gepsRgkslsnoYQhzpRoz0/img.png)
도커 허브에서 이미지를 pull하여 사용하는 경우 유료 계정이 아니라면 이미지 pull에 대하여 횟수 제한이 걸려있습니다. 그래서 간혹가다 이미지 pull이 되지 않는 경우가 있습니다. AWS는 아래 Public Registry를 통해 AWS 환경에서 무료로 제한없이 사용할 수 있는 Public 이미지들을 제공합니다. https://gallery.ecr.aws/ ECR Public Gallery Amazon ECR Public Gallery is a website that allows anyone to browse and search for public container images, view developer-provided details, and see pull commands gallery.ecr...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c4Kcn8/btrFiRpMaIM/f12FNkD08gNqRlArNxljDK/img.jpg)
먼저 Save all Resources라는 이름의 크롬 확장프로그램을 설치해줍니다. https://chrome.google.com/webstore/detail/save-all-resources/abpdnfjocnmdomablahdcfnoggeeiedb/related?hl=en-US Save All Resources UP - Save all resources files with retaining folder structure. chrome.google.com 그다음 크롬을 재시작 해줍니다. F12를 눌러 개발자 도구를 열어보면 ResourcesSave라는 탭이 생긴 것을 보실 수 있습니다. 오른쪽에 Save All Resources 버튼을 누르면 소스탭에 있는 모든 폴더와 파일들을 압축한 zip 파일을 다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cFrmee/btrFkXvr5fs/vOF7hn5Lczw7STgUCssklk/img.png)
도커 스웜 네트워크 스웜 모드는 여러 개의 노드에 같은 컨테이너를 분산해서 할당하기 때문에 각 노드를 하나로 묶어줄 네트워크가 필요합니다. 뿐만 아니라 서비스를 외부에서 접근한다 했을 때 어느 노드로 접근하더라도 해당 서비스의 컨테이너에 접근할 수 있게 라우팅 기능이 필요합니다. 이러한 네트워크 기능은 스웜 모드가 지원하는 네트워크를 통해 사용할 수 있습니다. 네트워크 목록 확인 먼저 docker network ls 명령어를 통해 네트워크의 목록을 확인해 줍니다. $ docker network ls NETWORK ID NAME DRIVER SCOPE ff375eddfda6 bridge bridge local 09bdaeed02a3 docker_gwbridge bridge local 5cba1cb002ce..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/deSvKK/btrE1XxClsO/2y4khSqeTlI3xckVtbnbTK/img.png)
이번 포스팅에서는 도커 스웜 모드 기반의 클러스터를 구축하는 법에 대해 알아보도록 하겠습니다. 도커 스웜 모드 클러스터 구축 아래 예제들은 3개의 AWS EC2(Amazon Linux 2) 인스턴스를 사용하여 진행하였습니다. 도커 설치 먼저 다음 명령어들을 통해 도커를 설치하고 실행해 줍니다. # 도커 설치 $ yum install docker -y # 도커 실행 $ systemctl start docker # 재부팅시 도커 실행 $ systemctl enable docker # 도커 상태 확인 $ systemctl status docker 도커 스웜 모드는 도커 엔진에 내장되어 있습니다. 때문에 별도의 설치없이 바로 사용하실 수 있습니다. 스웜 클러스터 생성 docker swarm init 명령어를 통..