본문 바로가기

aws

AWS - S3 Amazon S3 - 무제한 Scaling이 가능한 Storage - 객체 형태를 저장/관리하는 시스템이자 서비스로, 파일이 버킷 또는 디렉토리에 있음 S3-Bucket - 전역적으로 고유한 이름이며, Region 수준에서 관리되기에 같은 지역에 같은 이름의 버킷은 존재할 수 없음 Bucket Naming Convention 1) 대소문자 섞어서 사용 X 2) 3-63자 길이 3) IP주소는 들어가면 안됨 4) 소문자 or 숫자로 시작할 것 S3 Bucket은 파일을 객체로 가지며 키를 가집니다. 키는 파일의 전체 경로를 뜻하며 하나의 예를 들어 설명하자면 S3://my-bucket/my_file.txt 다음과 같은 경로를 가질때, key는 파일 이름인 my_file.txt가 됩니다. 단, 버킷 내 디렉.. 더보기
AWS - VPC & 3계층 아키텍처 1) VPC: Virtual Private Cloud - 일반적으로 EC2 Instance를 만들때 기본 VPC를 사용하며, AWS 지역마다 1개의 기본 VPC가 있음 2) Subnet - 특정 가용영역에 묶여 EC2 인스턴스를 실행하는 곳, VPC의 네트워크를 분할 3) IGN(인터넷 게이트웨이 네트워크) - VPC 수준에서 정의되며, 공용 서브넷에 있는 인스턴스가 인터넷에 연결될 수 있도록 함 4) NAT Gateway / NAT Instance - 사설 서브넷은 인터넷 연결이 안되기 때문에 공용 서브넷에 있는 NAT Gateway에 연결하고 NAT Gateway는 IGN에 연결해서 사설 서브넷도 인터넷 연동이 될 수 있도록 함 즉, 인터넷과 사설 서브넷 사이에 연결고리 역할을 함 5) NACL(= .. 더보기
AWS - Route53 Policy(2) - Health Check, Fail-Over Health Check는 Route53이 DNS를 라우팅할때 Record에 상태를 체크해서 보낼지 말지를 체크할 때 쓰입니다. 가령, 이것처럼 각 Region에는 ALB가 있고 트래픽에 따라 인스턴스를 늘릴지 아니면 줄일지 관리하는 ASG(Auto Scale Group) 내에 EC2 인스턴스가 있는 상태입니다. 여기서 Client의 요청으로 Route53이 DNS 라우팅을 진행할 때, 가장 적합한 (예를 들면, 지연시간이 적다라든지..) 지역에 ALB에 하게 됩니다. Region 내에 DNS Record 상태를 확인하여 DNS Routing 할 건지 말 건지를 처리합니다. Health Check로 세 가지의 상태를 체크할 수 있습니다. 1) 공용 엔드포인트를 모니터링 하는 것 2) 계산된 Health C.. 더보기
AWS - Route53 Policy(1) - Simple, Weighted, Latency Based Route53에는 여러 레코드 타입을 갖는데, Alias Record인 경우 EC2 DNS 이름에는 설정할 수 없음을 기억해야 한다. 이렇듯, Route53에서 DNS 쿼리에 대해 올바르게 처리하고 사용자가 잘 받을 수 있도록 처리하기 위해 Route53 정책에 대해서 알아보도록 하겠습니다. Route53은 DNS 쿼리에 응답하는 것을 돕고 라우팅하면서 DNS를 통해 클라이언트가 호스트 이름에게 접근할 수 있도록 실제 사용 가능한 엔드포인트로 변환 작업도 합니다. Route53 라우팅 정책은 다음과 같습니다. 1) Simple 2) Weighted(가중치 기반) 3) FailOver(장애조치) 4) Latency Based(지연시간 기반) 5) 지리적 이슈(Geo-Location) 6) 다중 값 응답(M.. 더보기
AWS - Route53 Amazon Rotue 53 : 고가용성, 확장성, 완전히 관리되는 DNS로 고객이 DNS Record를 관리할 수 있음(HostName - IP주소 매핑처리) ▶ DNS 레코드를 Amazon Route 53의 호스팅 존에 적는 것 우선 그림처럼 사용자는 호스트 이름을 가지고 접근을 하려고 합니다. 해당 호스트 이름을 IP로 알고 있는 DNS 레코드는 Route53에서 사용자가 직접 업데이트하고 관리할 수 있습니다. 따라서 Route53에 호스트 이름에 대한(by Query) DNS 레코드를 반환 요청을 했을때, 사전에 정의한 IP가 전달될 것입니다. 그리고 그 전달된 IP로 바로 인스턴스에 접근하고 클라우드 구조상에서 봤을땐 Load Balancer가 해당 IP에 맞는 인스턴스에 트래픽을 전달하는 구조.. 더보기
AWS - DNS DNS(Domain Name Service) : HostName을 대상 서버 IP주소로 번역하는 것으로 웹 브라우저에서 접근할 때 접근 가능한 곳으로 연결해주는 역할을 한다. [예시] 1) www.google.com : 호스트이름 2) 웹 브라우저에서 www.google.com을 접근하려고 함 3) 해당 호스트 이름은 172.217.18.36이라는 IP를 갖게됨 (예를 든 것) 4) 웹 브라우저는 실제 보여지는건 www.google.com이라는 호스트 이름이지만 실제 이면에서는 172.217.18.36이라는 IP에 접근하는 것 5) IP에 접근을 하려 구글로부터 데이터를 획득(웹 브라우저) DNS를 통해 IP에 접근하는 과정은 DNS 계층적인 구조를 통해 하나씩 체크해가며 접근하는 것입니다. 1) 도메인.. 더보기
AWS - Elastic Cache ★ Elastic Cache [Redis] 1) RDS와 동일한 방식으로 관계형 데이터베이스를 관리할 수 있음 2) Redis or MemCached와 같은 캐시 기술을 통해 관리 Cache? : 높은 성능과 낮은 지연 시간을 가진 인-메모리 데이터베이스 3) Elastic Cache를 사용하면 읽기 집약적인 워크로드의 부하를 줄이는데 도움이 됨 ▷ 일반적인 쿼리가 캐시되어 데이터베이스가 매번 쿼리되지 않는 것, 캐시는 이러한 쿼리의 겨로가를 검색할 때 사용할 수 있음 [MemCached] 4) Application의 상태를 Amazon Elastic Cache에 저장해서 Application을 Stateless로 만들어 버린다. 5) RDS와 동일한 장점을 가지므로 AWS는 동일한 유지보수를 수행, 운.. 더보기
AWS - Aurora RDS에서 데이터베이스를 생성할 때 Aurora로 설정해서 만들 수 있습니다. AWS의 사유 기술이며, 오픈소스가 아니고 PostgreSQL, MySQL과 호환됩니다. 즉, Aurora 데이터베이스에는 호환 드라이버가 있어서 PostgreSQL, MySQL Database에 접근이 가능하다는 것입니다. Cloud에 최적화 되어 있어서 RDS MySQL보다는 5배, RDS PostgreSQL에는 3배 이상의 향상된 성능을 보입니다. Aurora Storage 1) 자동 확장 기능 탑재 예:) 10GB로 시작해서 데이터베이스에 데이터를 추가하는대로 최대 64TB까지 늘어남 ▷ 설계 방식과 관련이 있음 2) DB or CIS-OPS로 디스크 모니터링을 할 필요가 없음 ▷ 시간이 지나면 자동으로 늘어나기 때문 .. 더보기

반응형