제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(5년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다.
similar chart finder
내 종목의 차트는 상승하는 차트일까요?
3.35.36.208
클라우드 서비스의 무서움
웹 아키텍처 중 제가 제일 많이 신경 쓰는 부분이지 않을까 싶네요. 가끔 보면 클라우드 서비스로 인해 의도치 않은 비용을 지불했다는 이야기가 많이 들려오곤 합니다. 그리고 저도 안 좋은 경험이 있습니다..
때는 1년 전인 2022년 9월이었습니다. 대학교 2학년 막 복학했을 때, '시스템 프로그래밍'이라는 수업을 수강하였습니다. 그런데 수업에서 네이버 클라우드를 사용해 서버를 빌려 putty로 접속하여 그 서버에서 실습을 진행하였습니다. 그리고 기분 좋게 A를 맞고 1년 후..
내 하루식비..
교수님께서 아마 주의를 주셨을 것 같은데 당시의 저는 클라우드 서비스에 대한 이해가 없어서 그냥 흘려듣거나 대충 들었던 것 같습니다. 그리고 주변 동기들을 보니 역시 돈을 뜯겼던 동기들이 꽤 많더군요..
2023년에 비용이 청구되는 것을 보니 네이버 클라우드도 AWS처럼 1년 프리티어가 있었나 봅니다. 어쨌든 클라우드 서비스를 사용할 경우에는 모니터링을 자주 하면서 불필요한 비용이 청구될 여지가 있는지 신경을 많이 써야 할 것 같습니다.
지금 저는 비용을 지불하며 AWS로 웹 프로젝트에 사용할 서버를 띄우고 있습니다. 아무래도 1000만 개가 넘는 주가 데이터에 관한 데이터 파이프라인을 띄우자니 프리 티어로는 너무 느리더라고요.
오늘은 혹시 제가 또 놓친 부분은 없는지 오늘 클라우드 서비스에 대해 공부하면서 정리해보려고 합니다.
클라우드 서비스 이해
클라우드 서비스는 인터넷을 통해 제공되는 IT 서비스를 의미합니다. 이는 컴퓨팅 파워, 데이터베이스 스토리지, 애플리케이션, 분석 등 다양한 IT 리소스를 온디맨드로 제공하는 것을 포함합니다. 이러한 클라우드 서비스는 일반적으로 사용한 만큼만 비용을 지불하는 Pay-As-You-Go 방식으로 제공되므로, 고정 비용을 크게 줄일 수 있습니다.
클라우드 서비스의 종류
클라우드 서비스는 크게 IaaS(Infrastructure as a Service), PaaS(Platform as a Service), SaaS(Software as a Service) 세 가지로 분류됩니다.
- IaaS: 기본적인 클라우드 인프라스트럭처 서비스로, 서버, 스토리지, 네트워크 등을 제공합니다.
- PaaS: 하드웨어와 운영 체제를 포함한 플랫폼을 제공하여, 사용자가 애플리케이션을 개발하고 실행할 수 있게 합니다.
- SaaS: 인터넷을 통해 제공되는 소프트웨어 애플리케이션으로, 사용자는 인터넷에 연결만 되어 있다면 어디서든 애플리케이션을 사용할 수 있습니다.
클라우드 서비스를 활용한 웹 아키텍처
웹 아키텍처는 클라우드 서비스를 활용하여 다음과 같은 이점을 얻을 수 있습니다.
- 확장성: 클라우드 서비스는 온디맨드로 제공되므로, 서비스의 사용량이 증가하더라도 쉽게 확장할 수 있습니다.
- 내구성: 클라우드 서비스는 데이터를 여러 지역에 분산하여 저장하므로, 하나의 지역에 문제가 발생하더라도 데이터를 안전하게 보관할 수 있습니다.
- 비용 효율성: 클라우드 서비스는 사용한 만큼만 비용을 지불하는 방식을 사용하므로, 비용 효율성이 높습니다.
AWS 이해
AWS란 무엇인가?
AWS는 Amazon.com 이 제공하는 클라우드 컴퓨팅 플랫폼입니다. 2006년에 처음 서비스를 시작한 이래로, 전 세계적으로 가장 널리 사용되는 클라우드 서비스 플랫폼 중 하나로 자리매김하였습니다. AWS는 컴퓨팅 파워, 스토리지 옵션, 네트워킹과 데이터베이스 설루션, 머신러닝, 아티피셜 인텔리전스, 분석, 개발자 도구 등 수백 가지 이상의 서비스를 제공합니다.
AWS의 주요 서비스들
AWS는 수많은 서비스를 제공하고 있지만, 그중 몇 가지 주요 서비스들에 대해 간략하게 알아보겠습니다.
1. Amazon EC2
Amazon Elastic Compute Cloud(EC2)는 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스입니다. 이를 통해 개발자들은 더 쉽게 웹 스케일 컴퓨팅 작업을 할 수 있게 됩니다.
2. Amazon S3
Amazon Simple Storage Service(S3)는 인터넷에 대한 스토리지를 제공하는 서비스입니다. 이를 통해 개발자들은 스케일링과 데이터 가용성을 신경 쓸 필요 없이, 언제든 필요한 만큼의 스토리지를 이용할 수 있습니다.
3. Amazon RDS
Amazon Relational Database Service(RDS)는 클라우드에서 관계형 데이터베이스를 쉽게 설정, 운영, 스케일링할 수 있게 해주는 서비스입니다.
4. Amazon Lambda
AWS Lambda는 서버를 프로비저닝 하거나 관리할 필요 없이 코드를 실행할 수 있게 해주는 서비스입니다. 이를 통해 애플리케이션의 배포 및 관리 부담을 줄이면서 빠르게 코드를 실행할 수 있습니다.
다른 클라우드 서비스에 비해 갖는 AWS의 장점
- 다양한 서비스 제공: AWS는 200여 가지 이상의 서비스를 제공하며, 이는 컴퓨팅, 스토리지, 데이터베이스, 분석, 네트워킹, 모바일, 개발자 도구, 관리 도구, IoT, 보안 및 엔터프라이즈 애플리케이션 등 다양한 분야를 포함합니다. 이러한 다양한 서비스 덕분에 사용자는 자신의 비즈니스에 맞는 최적의 설루션을 선택할 수 있습니다.
- 확장성: AWS는 사용자의 요구에 따라 서비스를 쉽게 확장하거나 축소할 수 있는 기능을 제공합니다. 이로 인해 사용자는 필요한 만큼의 리소스만 사용하고 비용을 지불하게 됩니다. 이는 트래픽이 급증한 경우에도 빠르게 대응할 수 있게 해 주며, 비용을 효율적으로 관리할 수 있게 합니다.
- 보안: AWS는 강력한 보안 체계를 가지고 있습니다. 이는 데이터 보호, 인프라 보호, 애플리케이션 보호 등 다양한 보안 기능을 통해 사용자의 정보를 안전하게 보호합니다.
- 신뢰성: AWS는 전 세계에 걸쳐 데이터 센터를 운영하며, 이들 간에는 빠른 연결이 가능합니다. 또한 AWS는 지속적인 서비스 운영을 위한 다양한 장애 대비 방안을 마련하고 있습니다.
- 혁신과 속도: AWS는 사용자가 빠르게 아이디어를 시험하고 배포할 수 있도록 지원합니다. 이를 통해 사용자는 속도와 혁신을 통해 비즈니스 경쟁력을 높일 수 있습니다.
- 많은 고객 기반: AWS는 전 세계적으로 가장 널리 사용되는 클라우드 플랫폼 중 하나로, 다양한 규모와 업종의 고객들이 AWS를 사용하고 있습니다. 이로 인해 사용자는 AWS의 다양한 사례를 참고하거나, 커뮤니티를 통해 정보를 얻을 수 있습니다.
'웹 아키텍쳐' 카테고리의 다른 글
웹 아키텍처9 - 컨테이너화/가상화 도구와 Docker (0) | 2024.02.17 |
---|---|
웹 아키텍처10 - 서버리스 아키텍처와 AWS Lambda (0) | 2024.02.17 |
웹 아키텍처7 - 데이터 파이프라인(나는 데이터 파이프라인을 사용하는 걸까?) (0) | 2024.02.17 |
웹 아키텍처6 - 전문 검색 서비스와 ElasticSearch (0) | 2024.02.17 |
웹 아키텍처5 - 메세징 시스템과 Kafka - 디도스 방지 가능? (0) | 2024.02.17 |