분류 전체보기 (894) 썸네일형 리스트형 [AWS 교과서] 5장 AWS 스토리지 서비스 1. 스토리지 서비스 및 주요 기능 스토리지(stroage)- 데이터를 보관하는 장소로, 우리가 사용하는 모든 저장 장치를 스토리지라고 할 수 있다. 1) 블록 스토리지 - 단일 스토리지 볼륨(volume)을 '블록' 이라는 개별 단위로 분할해서 저장한다. - 각 블록은 저장된 위치에 고유한 주소가 있기 때문에 서버에서 파일을 요청하면 블록들을 재구성하여 하나의 데이터로 서버에 전달한다. - 클라우드 환경에서 블록 스토리지의 각 블록은 가상 머신 인스턴스에 위치하며, 마치 일반 컴퓨터에 하드디스크를 추가하여 C 드라이브, D 드라이브처럼 논리적으로 구분해서 사용하는 것과 같다. - 일반적으로 블록 스토리지는 SAN(Storage Area Network) 또는 가상 머신의 디스크로 사용된다. cf... [AWS 교과서] 4장 AWS 부하 분산 서비스 1. 부하분산이란 부하분산 - 서버-클라이언트 환경에서 서버가 클라이언트 요청을 받아 처리하는 과정에서 발생하는 부하(연산 작업)에 대해 동일한 목적을 수행하는 다수의 서버에 분산 처리하는 기능 - 고가용성 및 내결함성이 향상되어 장애가 발생할 때 유연하게 대처할 수 있고, 서비스를 안정적으로 유지할 수 있어 클라우드를 구성할 떄 반드시 사용해야 하는 기술 - 이런 부하분산을 로드 밸런싱(load balancing)이라고 하며, 부하분산을 수행하는 대상을 로드 밸런서(load balancer)라고 한다. 2. Amazon ELB 기능 - AWS에는 ELB(Elastic Load Balancing)라는 로드 밸런싱 기술을 제공한다. - EC2 인스턴스에서 운영 중인 애플리케이션, 마이크로서비스 또.. [AWS 교과서] 3장 AWS 네트워킹 서비스 1. 네트워킹 1) 네트워킹 정의 - 네트워킹(networking)은 IT 자원 간 연결하여 통신하는 환경을 의미한다. - 어떤 IT 서비스를 제공하고자 한다면, 그 전에 먼저 다양한 IT 자원이 통신할 수 있는 네트워킹 환경이 구성되어야 한다. 2) 네트워킹 요소 OSI 7계층 1계층- 물리 계층 : 네트워크 하드웨어 전송 기술을 이루는 계층으로, 물리적으로 연결된 매체가 서로 데이터를 송수신할 수 있게 연결하고 유지하는 역할 ex) 100BASE-TDX, ISDN, Wir.. [AWS 교과서] 2장 AWS 컴퓨팅 서비스 1. AWS 컴퓨팅 서비스 1) 컴퓨팅 정의 - 컴퓨트(compute) 용어의 사전적 정의는 '계산하다' , '답을 구하다', '추정하다'이다. 어떤 것에 대해 계산하여 답을 구하고 추정하는 행위를 컴퓨팅(computing)이라고 볼 수 있다. - 이런 컴퓨팅을 전문적으로 수행하기 위해 인간이 아닌 컴퓨팅을 목적으로 하는 특화된 장비들이 있는데, 서버(server)가 대표적이다. - 이런 서버 자원은 온프레미스 형태로 구축해서 사용할 수도 있지만, 퍼블릭 클라우드 환경에서 컴퓨팅 자원을 제공받아 가상 서버를 구성하여 손쉽게 워크로드(workload)를 수행할 수 있다. 2) AWS 컴퓨팅 서비스 - AWS 컴퓨팅 서비스는 퍼블릭 클라우드에서 자원을 활용하여 다양한 워크로드를 수행할 수 있는 .. [AWS 교과서] 1장 AWS란? 1. 클라우드 컴퓨팅이란 - 온프레미스(on-premises)는 자체적인 공간과 자원을 이용하여 사용자가 직접 구축 및 운영하는 방식을 의미한다. 사용자 입장에서 이런 구축 방식은 모든 것을 수행해야 하기 때문에 부담이 클 수밖에 없으며, 비용 또한 만만치 않다. - 클라우드 컴퓨팅(cloud computing)은 인터넷을 통해 요구가 있을 때 즉시(on-demand) IT 자원을 제공하며, 사용한 만큼 비용을 지불하는 서비스이다. AWS(Amazon Web Service)와 같은 클라우드 공급자에게 필요에 따라 다양한 IT 자원을 공급받을 수 있다. 2. 클라우드 컴퓨팅 서비스 유형 IaaS(Infrastructure as a Service) - 인프라에 대한 클라우드 서비스 유형 - 인프라.. [스프링 부트 3 백엔드 개발자 되기] ch 12 CI/CD 도입하기 1. CI/CD 1) 지속적 통합, CI - CI는 Continuous Integration을 줄인 표현, 개발자를 위해 빌드와 테스트를 자동화하는 과정- CI는 변경 사항을 자동으로 테스트해 애플리케이션에 문제가 없다는 것을 보장한다. 그리고 코드를 정기적으로 빌드하고, 테스트하므로 여러 명이 동시에 작업을 하는 경우 충돌을 방지하고 모니터링할 수 있다. - 코드 변경 사항이 코드 저장소에 업로드되면 CI를 시작하고, CI 도중 문제가 생기면 실패하므로 오류도 쉽게 파악할 수 있다. 2) 지속적 제공과 지속적 배포, CD - CD는 CI 작업을 끝낸 다음 실행하는 작업이다. 배포 준비가 된 코드를 자동으로 서버에 배포하는 작업을 자동화하는 것이다. 지속적 제공에서의 CD 의미 - 애플리케이션이 적.. [스프링 부트 3 백엔드 개발자 되기] ch 11. AWS에 프로젝트 배포하기 1. AWS - 다른 PC에서도 서비스에 접속하려면 실제 서버에 스프링 부트 서버를 올려 실행해야 한다. 이런 행위를 실무에서는 배포라고 한다. - 배포는 서버용 PC를 구매해서 배포하는 방법과 AWS와 같은 클라우드 컴퓨팅 서비스를 이용해 배포하는 방법이 있다. - AWS는 컴퓨팅 서비스, 네트워크 서비스, 데이터베이스 서비스, 스토리지 서비스 등 다양한 서비스를 제공한다. - 서비스를 AWS에 배포하려면 AWS 상에서 서버를 구성해야 한다. 쉽게 말해 AWS 상의 가상 PC를 마련해야 한다. EC2 - AWS에서 제공하는 클라우드 컴퓨팅 서비스로 가상의 PC 즉, 서버 한 대를 임대하는 서비스 오토 스케일링 그룹 - 유동적으로 EC2를 관리- 사용자의 요청 횟수에 따라 EC2를 늘이거나 줄인다... [스프링 부트 3 백엔드 개발자 되기] ch 10. OAuth2로 로그인/로그아웃 구현하기 1. OAuth - 제 3의 서비스에 계정 관리를 맡기는 방식 - 흔히 볼 수 있는 네이버로 로그인하기, 구글로 로그인하기 같은 방법 - OAuth를 사용하면 인증 서버에서 발급받은 토큰을 사용해서 리소스 서버에 리소스 오너의 정보를 요청하고 응답받아 사용할 수 있다. 리소스 오너(resource owner)- 인증 서버에 자신의 정보를 사용하도록 허가하는 주체 - 서비스를 이용하는 사용자 리소스 서버(resource server)- 리소스 오너의 정보를 가지며, 리소스 오너의 정보를 보호하는 주체 - 네이버, 구글, 페이스북이 리소스 서버에 해당 인증 서버(authorization server)- 클라이언트에게 리소스 오너의 정보에 접근할 수 있는 토큰을 발급하는 역할을 하는 애플리케이션 클라이언.. 이전 1 2 3 4 5 ··· 112 다음