Q: Amazon S3란 무엇입니까?
Amazon S3는 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있도록 구축된 객체 스토리지입니다. 업계 최고 수준의 내구성, 가용성, 성능, 보안 및 거의 무제한의 확장성을 아주 저렴한 요금으로 제공하는 단순한 스토리지 서비스입니다.
AWS S3은 Simple Storage Service의 약자. 파일 서버의 역할을 한다.
FAQ | Amazon Cloudfront CDN이란 무엇입니까?
Q: Amazon CloudFront란 무엇입니까?
Amazon CloudFront는 비즈니스 및 웹 애플리케이션 개발자에게 짧은 지연 시간과 빠른 데이터 전송 속도를 사용하여 콘텐츠를 간편하고 비용 효율적으로 배포할 방법을 제공합니다. 모든 AWS 인프라 서비스와 마찬가지로 Amazon CloudFront는 장기 약정 또는 최소 요금이 필요 없고 사용량에 따라 지불하는 셀프 서비스입니다. CloudFront를 사용하면 엣지 로케이션의 글로벌 네트워크를 사용해 최종 사용자에게 파일이 전송됩니다.
클라우드프론트는 aws에서 제공하는 cdn(content delivery network)서비스이다.
오리진 서버가 있고, 엣지 서버가 있어서 클라이언트에서 가장 (물리적으로) 가까운 엣지서버를 찾아서 연결, latency 최소화.
캐시 서버.
Amazon EC2 FAQ – Amazon Web Services
Q: Amazon Elastic Compute Cloud(Amazon EC2)란 무엇입니까?
Amazon Elastic Compute Cloud(Amazon EC2)는 클라우드에서 컴퓨팅 파워의 규모를 자유자재로 변경할 수 있는 웹 서비스입니다. 개발자가 보다 쉽게 웹 규모의 컴퓨팅 작업을 수행할 수 있도록 설계되었습니다.
컴퓨팅을 한다는 거는 프로그램을 돌릴 수 있다는 건데... 그래서 서버를 돌린다 이말이야
네트워크 트래픽 분산 - Elastic Load Balancing FAQ - Amazon Web Services
로드 밸런서가 뭘까? 대충 말하자면 서버가 여러대 있을 때, 각 서버가 골고루 일하도록 로드(부하)를 밸런싱(분산) 해주는 장치, 기술이다.
서버가 왜 골고루 일해야 하냐면 ... 서버 한 쪽에 트래픽이 몰리면 서버가 죽기 때문이다.
Q: 내 애플리케이션에 선택할 로드 밸런서는 어떻게 결정합니까?
A: Elastic Load Balancing(ELB)은 4가지 유형의 로드 밸런서를 지원합니다. 애플리케이션 요구 사항에 따라 적절한 로드 밸런서를 선택할 수 있습니다. HTTP 요청을 로드 밸런싱해야 하는 경우 Application Load Balancer(ALB)를 사용하는 것이 좋습니다. 네트워크/전송 프로토콜(4계층 - TCP, UDP) 로드 밸런싱의 경우와 고도의 성능이 요구되거나 대기 시간이 낮아야 하는 애플리케이션의 경우에는 네트워크 로드 밸런서를 사용하는 것이 좋습니다. 애플리케이션이 Amazon Elastic Compute Cloud(Amazon EC2) Classic 네트워크 안에 구축된 경우 Classic Load Balancer를 사용해야 합니다. 서드 파티 가상 어플라이언스를 배포하고 실행해야 하는 경우 Gateway Load Balancer를 사용할 수 있습니다.
공식 홈페이지에서 이렇게 설명을 하는데, 로드 밸런싱에 대한 매우 추상적 개념만 가지고 있기 때문에 잘 모르겠다 ㅎㅎ 보통 웹서버는 HTTP 요청을 처리하기 때문에 ALB를 쓰지 않을까
Q: Amazon Virtual Private Cloud란 무엇입니까?
Amazon VPC를 사용하면 Amazon Web Services(AWS) 클라우드에서 논리적으로 격리된 공간을 프로비저닝하고, 정의한 가상 네트워크에서 AWS 리소스를 시작할 수 있습니다. 자체 IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경을 완벽하게 제어할 수 있습니다. 또한, 기업 데이터 센터와 VPC 사이에 하드웨어 가상 프라이빗 네트워크(VPN) 연결을 생성하여, 기업 데이터 센터의 확장으로서 AWS 클라우드를 사용할 수 있습니다.
Amazon VPC용 네트워크 구성을 손쉽게 사용자 지정할 수 있습니다. 예를 들어, 인터넷에 액세스할 수 있는 웹 서버를 위해 퍼블릭 서브넷을 생성할 수 있으며, 인터넷 액세스가 없는 프라이빗 서브넷에 데이터베이스나 애플리케이션 서버와 같은 백엔드 시스템을 배치할 수 있습니다. 보안 그룹 및 네트워크 액세스 제어 목록을 포함한 다중 보안 계층을 활용하여 각 서브넷에서 Amazon EC2 인스턴스에 대한 액세스를 제어하도록 지원할 수 있습니다.
가상 네트워크를 만들어주는 듯 하다
Q: Amazon RDS는 무엇입니까?
Amazon Relational Database Service(Amazon RDS)는 클라우드에서 관계형 데이터베이스를 쉽게 설치, 운영 및 확장할 수 있는 관리형 서비스입니다. 이 서비스는 시간 소모적인 데이터베이스 관리 작업을 처리하는 한편 비용 효율적이고 크기를 조정할 수 있는 용량을 제공하므로, 고객은 애플리케이션과 비즈니스에 좀 더 집중할 수 있습니다.
Amazon RDS를 사용하면 익숙한 MySQL, MariaDB, Oracle, SQL Server 또는 PostgreSQL 데이터베이스 기능에 액세스할 수 있습니다. 즉, 기존의 데이터베이스에서 이미 사용하고 있는 코드, 애플리케이션 및 도구가 Amazon RDS에서 원활하게 작동합니다. Amazon RDS는 데이터베이스를 자동으로 백업하고 데이터베이스 소프트웨어를 최신 버전으로 유지할 수 있습니다. 관계형 데이터베이스 인스턴스와 관련된 컴퓨팅 리소스나 스토리지 용량을 손쉽게 확장할 수 있는 유연성의 이점을 누릴 수 있습니다. 또한, Amazon RDS는 복제를 사용하기 쉽게 하여 데이터베이스의 가용성을 향상하거나, 데이터의 내구성을 개선하거나, 읽기 중심의 데이터베이스 워크로드를 위해 단일 데이터베이스 인스턴스의 용량 제한 이상으로 규모를 확장할 수 있습니다. 모든 Amazon Web Services와 마찬가지로 사전 투자가 필요 없으며 사용한 리소스에 대해서만 요금을 지불하면 됩니다.
디비 서버다 ...
만들기 설정을 찾아보니 만들 때 engine type을 지정한다. (mysql, mssql 이런거)
rds 인스턴스 생성 후, 컴퓨팅 유닛 (서버 프로그램 깔린 데) 에서 연결을 해 주고.. sql 명령어를 이용해서 crud를 해주는 모양이다.
https://aws.amazon.com/ko/autoscaling/faqs/
Q. AWS Auto Scaling이란 무엇입니까?
AWS Auto Scaling은 쉽고 안전하게 여러 AWS 리소스의 규모를 조정함으로써 인프라 비용을 낮추면서 애플리케이션 성능을 최적화하는 데 도움이 되는 새로운 AWS 서비스입니다. 클릭 몇 번으로 애플리케이션을 지원하는 관련 리소스 모음을 조정할 수 있으므로 규모 조정 경험이 간소화됩니다. AWS Auto Scaling은 애플리케이션을 지원하는 전체 인프라 스택에 걸쳐 적절하고 일관된 규모 조정 정책을 구성하는 데 도움이 됩니다. AWS Auto Scaling은 선택한 규모 조정 전략을 유지하는 데 필요한 경우 리소스 규모를 자동으로 조정하므로, 성능을 유지하고 실제로 필요한 리소스에 대해서만 비용을 지불할 수 있습니다.
오토 스케일링이란? aws 리소스 (앞에 설명한 것들, 한두가지가 아님) 의 규모를 자동 조정해준다.
이걸 왜 쓰냐? 물론 빵빵하게 계속 쓰면 좋겠지만 그러면 너무 비싸다.
여기서 약간 로드 밸런싱이랑 헷갈린다.
이 정도 간단하게 보고 그 뒤로는 인강 보면서 확인해보도록 하자.