본문 바로가기

Web10

AWS Docker 설정 접속 chmod 400 #{path}.pem ssh -i pem경로 ec2-user(기본값)@퍼블릭 Ipv4 주소 ssh -i ~/Desktop/vimeal_kafka_key.pem ec2-user@#{ip} docker 설치 sudo yum install docker -y sudo service docker start 사용자 추가 sudo usermod -aG docker ec2-user auto-start에 docker 등록 sudo chkconfig docker on docker compose 설치 sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o.. 2022. 6. 26.
컨테이너 가상화 가상화(Virtualization) 물리적인 컴퓨터리소스를 다른 시스템이나 애플리케이션에서 사용할 수 있도록 제공 플랫폼 가상화 리소스 가상화 하이퍼바이저 (Hypervisor) Virtual Machine Manager(VMM) 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼 Type 1: Native or Bare-metal Type 2: Hosted OS Virtualization Host OS 위에 Guest OS 전체를 가상화 VMWare, VirtualBox 자유도가 높으나, 시스템에 부하가 많고 느려짐 Container Virtualization Host OS가 가진 리소스를 적게 사용하며, 필요한 프로세스 실행 최소한의 라이브러리와 도구만 포함 Container의 생산 속도 빠름 Co.. 2021. 9. 19.
Docker Container Docker 실행 컨테이너 실행 run 외에 create, start 커맨드도 있다. Tag - 버전 같은 개념 태깅 unbuntu 이미지 다운 및 실행 docker run unbuntu 종료 된 컨테이너 확인 종료된 컨테이너 삭제 컨테이너 생성과 실행 docker run -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mysql mysql:5.7 -p 3306:3306 -> 앞에 있는 포트는 호스트접근 포트 뒤에 있는 포트는 컨테이너 응답 포트 Mac m1에서 Docker 사용 시 platform을 지정해줘야하는 이슈 가있음 Dockerfile for Users Microservice FROM -> jdk alpine 이미지 생성 VOLUME ->.. 2021. 9. 19.
JWT(Json Web Token) JWT란? Json Web Token의 약자 Json 객체를 사용해 가볍고 자가수용적인(self-contained) 방식으로 정보를 안전성 있게 전달해주기 위한 토큰 JWT의 구조 JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io Token 구성 요소 Header alg: Signature 를 해싱하기 위한 알고리즘 정보를 갖고 있음 typ: 토큰의 타입을 나타내는데 없어도 됨. 보통 JWT를 사용 Payload 서버와 클라이언트가 주고받는, 시스템에서 실제로 사용될 정보에 대한 내용을 담고 있음 JWT 가 기본적으로 갖고.. 2021. 8. 30.
무중단 배포 CI/CD를 구축 하고 자동 배포시 새로운 Jar가 실행 되기 전까지 기존 Jar를 종료 시키기 때문에 서비스가 중단된다. 무중단배포 방식 AWS에서 블루 그린(Blue-Gren) 무중단 배포 도커를 이용한 웹서비스 무중단 배포 엔진엑스(Nginx)를 이용한 무중단 배포 엔진엑스란? 웹 서버, 리버스 프록시, 캐싱, 로드 밸런싱, 미디어 스트리밍 등을 위한 오픈소스 소프트웨어 외부의 요청을 받아 백엔드 서버로 요청을 전달하는 리버스 프록시 리버스 프록시 서버(엔진엑스)는 요청을 전달하고 실제 요청에 대한 처리는 백단의 웹 애플리케이션 서버들이 처리 엔진엑스의 구조 EC2 혹은 리눅스 서버에 엔진엑스 1대와 스프링 부트 Jar를 2대 사용 엔엑스는 80(http), 443(https) 포트를 할당 스프링 .. 2021. 8. 24.
Restful API REST란? Resouce의 Representaion(표현)에 의한 상태(자원의 상태를) 전달 HTTP Method(POST, GET, PUT, DELETE)를 통해 Resource를 처리하기 위한 아키텍처 REST 구성 요소 자원(Resource) - HTTP URI 자원에 대한 행위 (Verb) - HTTP Method 자원에 대한 행위의 내용 (Representation) - HTTP Message Pay Load REST의 특징(아키텍처에 적용되는 6가지 제한 조건) Uniform(유니폼 인터페이스) : HTTP 표준에만 따른다면, 안드로이드/IOS 플랫폼이든, 특정 언어나 기술에 종속되지 않고 모든 플랫폼에 사용이 가능하며, URI로 지정한 리소스에 대한 조작이 가능한 아키텍처 스타일 State.. 2021. 8. 23.