본문 바로가기

AWS

(8)
[AWS 교과서] 8장 AWS IAM 서비스 1. 배경 소개  1) AWS 리소스 생성하고 관리하기  AWS 관리 콘솔(AWS management console) - AWS 리소스를 생성하고 관리하는 데 사용할 수 있는 '웹(web)' 기반 사용자 인터페이스를 제공한다.  AWS 명령줄 인터페이스(AWS Command Line Interface, AWS CLI) - AWS 서비스를 관리하는 통합 도구 - 운영 체제(윈동, macOS, 리눅스)에 설치하면 '셸(shell)' 프로그램에서 AWS 서비스를 사용할 수 있다.  AWS 소프트웨어 개발 키트(Software Development Kit, SDK) - 특정 소프트웨어를 개발할 때 도움을 주는 개발 도구 집합 - AWS SDK는 AWS 리소스를 프로그래밍적으로 사용하기 편리하도록 제공되는 라이브..
[AWS 교과서] 7장 AWS 고급 네트워킹 서비스 1. DNS란  1) DNS 서비스  - Domain Name System의 약어로, 네트워크 통신을 위한 주소 체계를 문자 형태인 도메인으로 매핑하여 연결하는 서비스- IP 주소를 문자 형태의 도메인 주소로 매핑해서 사용하는 서비스  도메인 주소를 이용한 통신과정  웹 서버의 IP 주소를 도메인 주소로 사용하고자 ongja.com 도메인을 구매하고 등록한다. 그러면 DNS 서버는 ongja.com의 IP 주소가 무엇인지 알고 정보를 기록해둔다. 사용자는 ongja.com이라는 도메인 주소가 어떤 IP 주소인지 모르고 있으므로 해당 정보를 확인하는 작업이 필요하다. 사용자는 도메인 주소의 IP 주소를 확인하기 이해 DNS 서버에 ongja.com의 도메인 주소를 요청하고 응답받는다. 이때 UDP 53번 ..
[AWS 교과서] 6장 AWS 데이터베이스 서비스 1. AWS 데이터베이스 서비스  - AWS에서는 사용자 요구 사항에 따라 관계형 데이터베이스 서비스, 키-값 데이터베이스, 인-메모리 데이터베이스 등 다양한 데이터베이스 서비스를 제공한다.  1) Amazon RDS Amazon RDS(Relational Database Service) - 클라우드 환경에서 관계형 데이터베이스를 간편하게 설정하고 운영할 수 있는 서비스 - Amazon Aurora, PostgreSQl, MariaDB, Oracle Database, SQL Server 등 관게형 데이터베이스 엔진을 선택할 수 있다. - Amazon RDS는 관계형 데이터베이스 모델 유형으로, 테이블 구조에 행(row)과 열(column)로 구성된다. - 관계형 데이터베이스 엔진을 사용하기 때문에 SQL..
[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) - 인프라에 대한 클라우드 서비스 유형 - 인프라..