우와아아아 드디어 배포의 핵심 클라우드에 대해 학습했다!!!!
우리 부트캠프는 AWS를 쓴다고 한다!
전공 수업으로 AWS를 배운 적이 있다. 그때 프리 티어를 사용했었는데
나 가입한지 1년 넘었는데?라고 생각했는데 다행히도 부트캠프에서 계정을 지원해 준다고 한다 ㅎㅎ
AWS는 다룬 경험이 있어서 나름 자신 있는 분야인데 복습한다 생각하고 다시 한번 공부해 봐야겠다!
내 걸로 만들겠어!
클라우드 컴퓨팅 이란?
클라우드 컴퓨팅은 인터넷을 통해 컴퓨팅 서비스를 제공하는 것을 말한다.
이러한 서비스에는 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어, 분석 등이 포함될 수 있다. 클라우드 컴퓨팅을 사용하면 사용자는 컴퓨팅 인프라를 물리적으로 보유하거나 관리할 필요가 없으며, 필요에 따라 자원을 확장하거나 축소할 수 있다.
Deployment 란?
배포는 개발된 소프트웨어를 사용자가 이용 가능한 상태로 만드는 과정을 말한다.
이는 소프트웨어를 실행 가능한 환경에 설치하고, 필요한 설정을 하는 과정을 포함한다. 클라우드 환경에서의 배포는 물리적 서버에 직접 설치하는 것이 아니라, 클라우드 서비스 제공자가 제공하는 가상의 환경에 소프트웨어를 설치하고 실행하는 것을 의미한다.
EC2
EC2(Elastic Compute Cloud)는 AWS의 가상 서버 서비스. EC2를 사용하면 우리는 필요한 만큼의 가상 서버를 빠르게 생성하고 관리할 수 있다. EC2 인스턴스는 우리가 선택한 운영 체제와 소프트웨어로 구성될 수 있으며, 필요에 따라 유연하게 크기 조정이 가능하다. EC2는 다양한 컴퓨팅 리소스를 제공하여 우리의 애플리케이션을 실행하고 확장할 수 있는 환경을 제공한다. 또한, EC2는 여러 가지 인스턴스 유형과 스토리지 옵션을 제공하여 우리의 요구에 맞게 선택할 수 있다. EC2는 유연성, 확장성, 안정성을 제공하여 우리의 애플리케이션을 효율적으로 운영할 수 있도록 도와준다.
RDS
RDS(Relational Database Service)는 Amazon Web Services(AWS)의 관리형 관계형 데이터베이스 서비. RDS를 사용하면 우리는 데이터베이스 서버를 구축하고 관리하는 번거로움을 줄일 수 있다. RDS는 여러 가지 데이터베이스 엔진(예: MySQL, PostgreSQL, Oracle)을 지원하며, 데이터베이스 인스턴스의 배포, 확장, 보안, 백업 등을 간편하게 관리할 수 있다. RDS를 사용하면 우리는 데이터베이스에 대한 백업, 복구, 모니터링, 성능 조정 등의 작업을 AWS가 대신 처리해주기 때문에 개발에 더 집중할 수 있다. 또한, RDS는 가용성과 내구성을 제공하여 데이터의 안전성을 보장한다.
RDS와 EC2에 설치된 데이터베이스의 차이 이해하기
Amazon RDS(Relational Database Service)는 아마존 웹 서비스가 제공하는 관계형 데이터베이스 서비스로, 데이터베이스 운영의 복잡성과 운영 비용을 줄이면서, 비즈니스 중심의 어플리케이션에 대한 높은 성능을 제공한다.
반면에 EC2(아마존 Elastic Compute Cloud)에 직접 데이터베이스를 설치하면, 보다 세밀한 커스터마이징이 가능하지만, 이로 인해 데이터베이스 관리의 복잡성이 증가할 수 있다.
RDS는 설정과 운영이 간편하지만, EC2는 사용자가 원하는 대로 데이터베이스를 세부적으로 설정하고 관리할 수 있다는 장점이 있다.
S3
S3(Simple Storage Service)는 아마존 웹 서비스(AWS)에서 제공하는 스토리지 서비스.
S3는 데이터를 여러 물리적 위치에 복제하여 높은 가용성을 제공한다. 또한, 데이터의 무결성을 보장하며, 보안 기능을 제공하여 데이터를 안전하게 보관할 수 있다.
CloudFront란?
CloudFront은 콘텐츠 전송을 위한 CDN(Content Delivery Network) 서비스로, 사용자들에게 더 빠르고 효율적인 콘텐츠 로딩을 제공한다.
CloudFront는 전 세계에 분산된 엣지 로케이션을 가지고 있어, 사용자들에게 가까운 엣지 로케이션에서 콘텐츠를 제공하여 지연 시간을 최소화한다.
이를 통해 사용자 경험을 향상시키고 로딩 속도를 단축할 수 있다.
Route53
Route53은 AWS의 관리형 DNS(Domain Name System) 서비스로, 도메인 이름과 IP 주소 간의 매핑을 관리한다.
Route53을 사용하면 도메인에 대한 DNS 설정을 간편하게 구성할 수 있으며, 요청을 안전하고 신속하게 처리할 수 있다.
예를 들어, 특정 도메인에 대한 요청을 로드 밸런서, EC2 인스턴스, S3 버킷 등 원하는 리소스로 보낼 수 있다. 이를 통해 웹 애플리케이션의 트래픽을 효과적으로 관리하고 안정성을 확보할 수 있다.
커스텀 도메인
커스텀 도메인을 사용하면 웹사이트나 애플리케이션에 사용자가 쉽게 접근할 수 있다.
커스텀 도메인을 등록하고 DNS 설정을 구성함으로써, 사용자의 요청을 원하는 리소스로 라우팅할 수 있다.
예를 들어, 사용자가 www.example.com에 접속하면 해당 도메인의 DNS 설정에 따라 원하는 웹 서버나 클라우드 서비스로 요청을 전달할 수 있다.
이를 통해 사용자에게 직관적인 도메인 이름을 제공하고, 다양한 리소스로의 접근을 효율적으로 관리할 수 있다.
커스텀 도메인을 설정하려면 해당 도메인에 대한 인증서를 발급받아야 한다. 인증서는 SSL(Secure Sockets Layer) 프로토콜을 통해 웹사이트와 사용자 간의 통신을 암호화하여 보안을 강화한다. 커스텀 도메인에 SSL 인증서를 적용하면 사용자들은 우리의 웹사이트나 애플리케이션과 안전하게 통신할 수 있다. SSL 인증서는 인증기관에서 발급받을 수 있으며, 커스텀 도메인과 함께 사용하기 위해 설정해야 한다. 이를 통해 사용자들에게 안전한 통신 환경을 제공하고 신뢰성을 높일 수 있다.
DNS(Domain Name System)
DNS(Domain Name System)는 인터넷에서 도메인 이름과 IP 주소 간의 매핑을 담당하는 시스템.
우리가 웹사이트에 접속할 때, 도메인 이름을 입력하면 DNS가 해당 도메인 이름을 해당하는 IP 주소로 해석하여 우리의 브라우저가 해당 서버로 접속할 수 있도록 도와준다.
DNS는 전 세계적으로 분산된 DNS 서버들로 구성되어 있으며, 이들이 서로 정보를 교환하여 원하는 도메인 이름의 IP 주소를 찾아내는 역할을 한다.