본문 바로가기

전체 글

(29)
독후감] 그림으로 이해하는 AWS 구조와 기술 🧐책을 읽은 동기탄소중립 '남아요'  프로젝트에서 AWS EC2, S3, RDS를 사용하여 3Tier 아키텍처를 구성하여 배포를 시도하려고 했다. 이때 이번 학기 AWS Cloud Camp 강의 자료와 AWS EC2 서버 배포, 연결 등의 수많은 인터넷 글을 참고했지만 주로 실습을 다루는 내용이 많고, 클라우드 서비스의 개념에 대한 글이 부족하다고 판단했다. 그래서 서비스 이용에 앞서, 클라우드 서비스의 개념을 정확하게 알고 서비스를 이용하기 위해 을 읽었다. 📚내용 요약각 장마다 핵심적인 내용, 유용하거나 새로 알게 된 내용을 위주로 정리했다. 당연하거나 뻔한 내용은 과감하게 생략했다. https://tibetyo.tistory.com/23 https://tibetyo.tistory.com/24 h..
8장] 알아두면 좋은 AWS 서비스 Amazon Route 53: 접속할 IP주소를 실제 운영 중인 EC2, S3와 같은 AWS 서비스 엔드포인트와 연결하는 DNS이다.- 엔드포인트 한 개에 트래픽이 집중되지 않게 하거나 서비스에 장애가 발생했을 때 다른 네트워크로 전환할 수 있다.Resolver도메인 이름과 IP 주소를 상호 변환하는 것라운드로빈호스트명 하나에 IP 주소를 여러 개 할당하여 IP 주소를 반환하는 순서를 바꾸는 방식으로 IP 주소를 자의적으로 조정, 접속 대상의 IP 주소가 복수이기 때문에 서버 여러 대에 분산하는 것이 가능하다.트래픽 흐름서버의 부하와 가장 효율이 좋은 서버의 IP 주소를 반환하도록 조정하는 것호스트 영역DNS 설정 단위로 도메인 전체 또는 서브 도메인🧐 레지스트라와 레지스트리레지스트라 : 레지스트리에 ..
7장] 데이터베이스 서비스 Amazon RDS, DynamoDB 등 Amazon RDS(Amazon Relational Database Service): 관계형 데이터베이스를 클라우드에 최적화된 상태로 제공하는 서비스- 매니지드 서비스 : 업데이트 등의 관리가 AWS에 의해 자동으로 이루어진다.- 실제 사용하는 용량이 아닌 확보하고 있는 용량에 대해 과금된다.- EC2 인스턴스와 연동할 경우 동일한 서브넷 그룹에 설치하는 것이 일반적이다.인스턴스 클래스표준db.m5범용메모리 최적화db.x1e메모리 많이 사용하는 애플리케이션db.x1db.r5버스트 기능db.t3CPU 최대 사용률까지 버스트 기능 사용 가능smallmediumlargexlarge2xlarge4xlarge8xlarge16xlargeDynamoDB와 Amazon ElastiCacheKVS(Key Value St..
6장] 가상 네트워크 서비스 VPC Amazon VPC(Amazon Virtual Private Cloud): AWS가 제공하는 AWS 계정 전용 가상 네트워크로 네트워크와 서브넷 범위, 라우팅 테이블, 네트워크 게이트웨이 등 가상 네트워킹 환경을 설정할 수 있다.CIDR 블록서브넷, VPC를 생성할 때 네트워크 범위를 CIDR로 정하고 이를 더 작은 서브넷으로 나누어 사용한다.서브넷 마스크CIDR은 서브넷 마스크의 표기법 중 하나이다.가용영역서브넷이 구축된 물리적 장소인터넷 게이트웨이인터넷에 접속하기 위한 출입구보안 그룹가상 방화벽, 인스턴스 단위로 설정네트워크 ACL가상 방화벽, 서브넷 단위로 설정- VPC는 물리적 라우터가 아닌 소프트웨어가 라우터 역할을 수행한다.이때 일반적인 서브넷 사이의 통신은 라우터로 이루어지지만, VPC의 경..
5장] 스토리지 서비스 Amazon S3 Amazon S3: 객체 스토리지 서비스로 웹 서버나 회사 내의 파일 서버와 같이 인터넷상에 데이터를 저장하는 장소를 제공한다.- 웹 서버 기능: URL을 설정하고 버킷에 누구나 접속할 수 있도록 함으로써 정적 웹사이트를 호스팅할 수 있다.➕ AWS CloudFront는 고속 콘텐츠 전송 네트워크(CDN, Content Delivery Network) 서비스이다.S3의 웹 사이트 호스팅 기능으로 구축한 웹 서버와 조합하여 많이 사용한다.고속화는 웹 서버의 내용을 캐시하는 엣지 서버를 통해 네트워크 속도를 높인다.- 쿼리 기능S3 select, Amazon Athena는 csv, json과 같은 데이터를 select SQL을 실행하는 기능이다.AWS 데이터 분석 기능파일특징S3 select구조화된 텍스트 ..
4장] 서버 서비스 Amazon EC2 Amazon Elastic Compute Cloud(Amazon EC2): 컴퓨팅 용량을 제공하는 서비스로 서버에 필요한 세트를 클라우드에서 빌릴 수 있다.❗EC2는 매니지드 서비스가 아니므로, 서버 및 네트워크 운영은 AWS가 담당하지만 OS를 포함하여 필요한 소프트웨어는 사용자가 직접 설치하고 운영해야 한다.- 스케일 아웃(동일 서벗를 여러 개 늘려서 수평으로 확장), 스케일 다운(기존 시스템보다 작은 용량의 시스템으로)인스턴스가상 서버AMI가상 이미지로 소프트웨어 구성을 작성한 템플릿키 페어인스턴스에 접속할 때 인증을 위한 키EBS인스턴스 스토리지보안 그룹가상 방화벽Elastic IP정적(고정) IP주소EC2 운영- 물리적인 작업 : 서버 설치, 하드웨어 및 주변 환경 구축- - 클라우드 환경 X ..
3장] AWS를 사용하기 위한 도구 AWS 서비스 관리 기능- 관리 콘솔- CLI- IAM : 무료- Billing and Cost management- CloudWatch : 각 서비스의 리소스 모니터링과 관리를 담당, 각 서비스의 지표, 로그를 수집한다.- CloudTrail : 누가 어떤 리소스에 접근했는지 기록한다.IAM- 여러 프로젝트에서 같은 계정을 사용하면 비용이 모호해지고 관리도 복잡해지므로 이를 방지하기 위해 프로젝트나 비용을 관리하는 단위로 AWS 계정을 구분하여 사용한다.- root 사용자 : 모든 조작 가능한 관리자 권한을 가지고 있다.- IAM 사용자 : 설정된 IAM 정책에 따라 서비스 사용이 제한된다.리전과 가용영역- 리전 : 전 세계 여러 지역에 있는 서버와 데이터 센터의 지리적 분류 ex. 서울 리전- 가용영..
2장] 클라우드&네트워크 구조 클라우드와 클라우드 컴퓨팅클라우드 : 시간, 공간에 구애받지 않고 인터넷을 통해서 접속 가능한 환경- 공용 클라우드 : 임대하는 클라우드 ex. AWS- 사설 클라우드 : 자사에 구축하는 클라우드클라우드 컴퓨팅 : 클라우드에 구축된 인프라를 활용하는 서비스(ex. AWS, Azure, Google Cloud...)나 이를 사용하는 행위온프레미스와 오프프레미스온프레미스(on-premises) : 자사가 서버 등 인프라를 구축하는 것으로 자사에서 자유롭게 설계ㆍ운영할 수 있지만 숙련된 기술자가 필요하다. 오프프레미스(off-premiss) : 자사가 소유ㆍ운영하지 않고 임대하거나 공공장소에 구축된 것을 사용하는 것으로 회사에서 직접 관리할 필요가 없지만 제공하는 측의 규제를 지켜야 한다.❓온프레미스와 임대 ..