컴퓨팅 스토리지 데이터베이스 네트워킹 보안
단어 모음집 : 클러스팅하는 물리적 위치를region 이라고 함.
리전을 선택하는 기준
- 데이터 거버넌스를 고려
- 지연시간 고려
- 서비스 제공유무, aws 의 모든기능이 모든 리전에서 사용가능은 아님.
aws 엣지 인프라
![[무제.png]] 사용자가 이용하는 엔드포인트에 더 가깝게 쓸 수 있음.
AWS 핵심 인프라 및 서비스
![[스크린샷 2023-11-16 오전 10.15.19.png]]
주요 서비스 영역(샘플 인프라 구성도)
![[스크린샷 2023-11-16 오전 10.16.52.png]]
- VPC : Virtual Private Cloud
- 서버와 대응되는 EC2
- EBS : EC2 에 대한 영구적인 블록 스토리지
- S3: 거의 모든 종류의 데이터를 원하는 형식으로 저장하고 검색할 수 있도록 구축된 객체 스토리지. 원하는 만큼 저장하고 언제든지 엑세스 가능.
- DynamoDB : NoSQL 데이터 베이스 서비스. EC2 와 연동가능
- aws Lamda : 서버를 프로비저닝또는 관리하지 않고도 코드를 실행할 수 있는 이벤트 중심의 서버리스 컴퓨팅시스템.
- EC2 : 가상머신. 인스턴스 관리,
프로비저닝이란?
“프로비저닝”이란 IT 분야에서 매우 중요한 개념으로, 일반적으로 시스템, 서비스, 사용자 계정 등에 필요한 리소스나 서비스를 설정하고 할당하는 과정을 의미합니다. 이 용어는 다양한 맥락에서 사용될 수 있으며, 그 의미는 약간씩 다를 수 있습니다:
- 서버 프로비저닝: 하드웨어, 소프트웨어, 데이터, 네트워크 리소스 등을 설정하여 서버를 운영할 준비를 하는 과정입니다. 이는 서버를 구성하고, 필요한 운영 체제와 애플리케이션을 설치하고, 네트워크에 연결하는 것을 포함할 수 있습니다.
- 네트워크 프로비저닝: 네트워크 장비와 서비스를 설정하고 관리하는 과정입니다. 여기에는 라우터, 스위치, 게이트웨이 등의 네트워크 장비 구성 및 관리가 포함됩니다.
- 사용자 계정 프로비저닝: 새 사용자 계정을 생성하고, 필요한 권한을 부여하며, 조직의 IT 리소스에 액세스할 수 있도록 설정하는 과정입니다. 이 과정에는 액세스 권한, 이메일 계정, 소프트웨어 액세스 등이 포함될 수 있습니다.
프로비저닝은 자동화될 수 있으며, 클라우드 컴퓨팅과 같은 환경에서는 빠르고 효율적인 리소스 관리를 가능하게 합니다. 예를 들어, AWS와 같은 클라우드 서비스 제공업체에서는 사용자가 필요로 하는 컴퓨팅 리소스를 몇 분 내에 프로비저닝할 수 있습니다. 이러한 자동화와 유연성은 클라우드 컴퓨팅의 주요 장점 중 하나입니다.
호스팅이란?
“호스팅”이란 일반적으로 웹사이트, 애플리케이션, 서비스 등을 인터넷에 연결된 서버에 저장하고, 이를 인터넷을 통해 접근 가능하게 만드는 서비스를 의미합니다. 호스팅은 여러 형태로 나뉠 수 있으며, 주로 다음과 같은 종류가 있습니다:
- 웹 호스팅: 웹사이트를 인터넷에 게시하기 위해 필요한 서비스입니다. 웹 호스팅 제공업체는 웹서버, 스토리지, 백업 서비스, 보안 등을 제공하여 사용자의 웹사이트가 인터넷 사용자들에게 안정적으로 제공될 수 있도록 합니다.
- 클라우드 호스팅: 클라우드 기반 인프라를 사용하여 웹사이트, 애플리케이션, 데이터베이스 등을 호스팅하는 방식입니다. 이 방식은 유연성과 확장성이 뛰어나며, 사용한 만큼의 리소스에 대해서만 비용을 지불하는 특징이 있습니다.
- VPS(가상 사설 서버) 호스팅: 하나의 물리적 서버를 가상화하여 여러 개의 독립된 가상 서버로 분할하고, 각 가상 서버에 전용 리소스(예: CPU, 메모리)를 할당하는 방식입니다. 이는 물리적 서버의 자원을 효율적으로 사용할 수 있게 하며, 사용자에게 더 많은 제어 권한을 제공합니다.
- 전용 서버 호스팅: 사용자에게 물리적 서버 전체를 전용으로 제공하는 호스팅 방식입니다. 이는 높은 성능과 보안을 필요로 하는 대규모 사이트나 애플리케이션에 적합합니다.
- 공유 호스팅: 여러 사용자가 하나의 서버의 리소스를 공유하는 가장 기본적인 웹 호스팅 형태입니다. 비용이 저렴하지만, 다른 사용자의 활동에 따라 성능에 영향을 받을 수 있습니다.
AWS 클라우드 핵심 서비스: 컴퓨팅, 스토리지
기본적으로 가상머신 vm / 컨테이너 서비스 / 서버리스 3가지 컴퓨팅 옵션이 있음.
Amazon Elastic Compute Cloud(Amazon EC2)
- 크기 조정 가능한 컴퓨팅 용량
- 컴퓨팅 리소스 완전 제어
- 새로운 서버 인스턴스 확보 및 부팅시간 단축
- 웹서버, 애플리케이션 서버, 데이터베이스 서버 등
- aws 관리 콘솔, aws cli, 자동화 도구, 인프라 오케스트레이션 시스템을 통해 ec2 인스턴스를 만들고 관리 가능
- ![[스크린샷 2023-11-16 오전 10.43.02.png]]
- 예를들어 워드프레스를 사용하고 싶을 때, market place 에서 워드프레스가 설치된 ami 를 구입하면 된다. (amazon machine image)
EC2 인스턴스 패밀리 및 이름(사용처, 과금에 따라 고르자) 나같은 경우는 맨 위에것들중에서 작은것으로 고르면 좋을것같다. ![[스크린샷 2023-11-16 오전 11.01.40.png]]
AWS Lambda
- 완전 관리형 커퓨팅 서비스
- 스테이트리스 코드 실행
- 여러 언어 지원(다양한 런타임 지원)
- 일정에 따라, 이벤트에 대응하여 코드실행 (아마존 S3 버킷 또는 DynamoDB 테이블의 데이터 변경)
- 인기가 높은 이유 중 하나는 ‘유연성’