Cloud(17)
-
Cloud Study - Kubernetes, EKS
-> Kubernetes 란? > 컨테이너화 된 애플리케이션의 배포, 확장 및 관리를 자동화하기위한 오픈소스 시스템(플랫폼)입니다. > 쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했다. > k8s라고도 불리는데 이는 k(ubernete)s의 8자리를 따서 부르는 용어다. > 구글이 2014년에 쿠버네티스 프로젝트를 오픈소스화했다. -> Kubernetes why? > 배포 단순화 : 개발자가 운영자의 도움 또는 서버에 지식 없이 자체적으로 애플리케이션을 배포 가능하다. 로컬 저장소, 공용 클라우드 공급자 등과 같이 원하는 저장소 시스템을 자동으로 탑재 가능하다. 개발, 테스트, 배포에서 모두 동일하게 동작하고 어떤 머신을 쓰던 동일한 환경 구성이 가능하다. -> 분산 ..
2021.03.26 -
Cloud Study - 서비스 로드 밸런싱
-> Application Load Balancer Application Load Balancer는 컨테이너가 동적 호스트 포트 매핑을 사용하도록 허용합니다 Application Load Balancer는 경로 기반 라우팅 및 우선 순위 규칙을 지원합니다. 각 서비스는 여러 대상 그룹을 지정할 경우 여러 로드 밸런서의 트래픽을 처리하며 여러 로드 밸런스 포트를 노출합니다. HTTP/HTTPS(또는 계층 7) 트래픽을 라우팅하는 데 사용됩니다. -> Network Load Balancer TCP/UDP(또는 계층 4) 트래픽을 라우팅하는 데 사용 됩니다.
2021.03.25 -
Cloud Study - AWS ec2 fargate
-> AWS Fargate 컨테이너에 적합한 서비리스 컴퓨팅 엔진, 애플리케이션을 빌드하는데 보다 쉽게 초점을 맞출 수 있도록 도와줍니다. 프로비저닝하고 관리할 필요가 없어 애플리케이션별로 리소스를 지정하고 관련 비용을 지불할 수 있으며, 계획적으로 격리함으로써 보안 성능을 향상시킬 수 있습니다. -> AWS Fargate 이점 애플리케이션 배포/관리 : 서버의 규모를 조정하거나 서버에 패치를 적용하고 서버를 보호 및 관리하는 데 소요되는 운영 경비가 발생하지 않습니다. 적정 규모의 리소스 : 컨테이너용으로 지정하는 리소스 요구 사항과 밀접하게 일치하도록 컴퓨팅을 시작하고 규모를 조정합니다. 안전하게 격리 : 개별 태스크 또는 자체 전용 커널 런타임 환경에서 실행됩니다. 높은 수준의 애플리케이션 가시성 ..
2021.03.23 -
Cloud Study - AWS docker container, RDS
-> AWS ECS 이점 서버리스 옵션(유연성) : 애플리케이션별로 리소스를 지정하고 관련 비용을 지불할 수 있으며, 계획적으로 애플리케이션을 격리함으로써 보안 성능 향상 Capacity Providers를 통해 애플리케이션 집중(유연성) : 인프라 대신 애플리케이션을 구축하고 관리하는데 집중할 수 있게 합니다. 애플리케이션 수요에 따라 컴퓨팅 용량이 결정되어 요금을 유연하게 사용할 수 있습니다. 대규모 성능 지원(확장성) : 확장성이 뛰어나 수천 개의 컨테이너를 간단하고 빠르게 시작할 수 있습니다. 보안(안정성) : 각 컨테이너에 세분화된 액세스 권한을 할당하여 각 서비스에 대한 액세스와 컨테이너가 액세스할 수 있는 리소스 제안을 통해 안정하게 애플리케이션을 구축하는데 도움이 됩니다. 24개 리전에 걸..
2021.03.23 -
Cloud Study - DevOps
느리고 수동으로 수행되던 프로세스를 자동화 합니다. 애플리케이션을 안정적으로 빠르게 운영하고 개선하는 데 도움이 되는 기술 스택과 도구를 사용합니다. 이러한 도구 덕분에 엔지니어는 코드 배포, 인프라 프로비저닝과 같은 작업을 독립적으로 수행할 수 있으며 작업 속도가 더욱 빨라집니다. DevOps의 이점 속도, 신속성, 안정상, 확장, 보안 개발자와 운영팀이 더 좋은 성과를 실현할 수 있습니다. 마이크로 서비스와 지속적 전달을 사용하면 팀에서 서비스를 주도적으로 운영하여 업데이틀르 좀 더 빠르게 릴리스 할 수 있습니다. 규모에 따라 인프라와 개발 프로세스를 운영 및 관리 합니다. 자동화와 일관성이 지원되므로 위험을 줄이면서 복잡한 시스템 또는 변화하는 시스템을 효율적으로 관리할 수 있습니다. 보안까지 겸하..
2021.03.19 -
Cloud Study - Docker, mysql
-> 컨테이너에서 데이터 베이스 실행 -> mysql을 실행하고 볼륨과 네트워크에 연결, 허브에서 이미지를 가져와 로컬에서 실행 -> mysql이 docker에 있는것을 확인할 수 있다. -> 현재 생성된 mysql의 이름값이 sysqdb라는 것을 확일 할 수 있다. : 컨테이너 내에서 실행중인 MySQL 데이터 베이스에 연결 합니다. -> 애플리 케이션을 데이터 베이스(DB)에 연결 import mysql.connector import json from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, Docker!' @app.route('/widgets') def get_widgets() ..
2021.03.17