
대학 프로젝트의 일환으로 나는 책에 대한 두 번째 분류 프로그램을 만드는 것을 목표로 하고 있습니다.
프로젝트 장비 적용은 [AWS]를 적용해야 하는지, 아니면 [NAS]로 커버할 수 있는지 궁금합니다.
내가 하고 싶은 작업을 단순화 시키면 아래와 같이
도서 데이터베이스 정보를 저장합니다.
저장된 DB정보를 서버측에 업로드한 후 안드로이드 앱(클라이언트)과 연동하게 됩니다(DB 쿼리를 처리해서 처리해야 할 것 같습니다).
이 과정[aws]을 진행하면 순조롭게 진행될 것이다.
그런데 [NAS]로 구현이 가능한가요?
Synology [NAS]는 MariaDB를 지원합니다.
하지만
그런데 Synology NAS를 이용하여 SQL Query를 통한 질의인지 답변인지는 모르겠습니다.
감사합니다!
답변1
NAS가 데이터베이스 서버, 웹 서버 및 작성하려는 언어를 실행할 수 있다면 NAS를 사용할 수 있습니다.
그러나 아마도 좋은 생각은 아닐 것입니다. NAS는 하나의 하드웨어이므로 백업되었는지 확인해야 합니다. 다른 사람이 원격으로 액세스하도록 할 수도 있지만 보안 위험이 있으므로 인터넷에서 NAS에 액세스하면 안 됩니다.
AWS는 다양한 서비스를 12개월 동안 무료로 제공합니다. 모든 것이 잘 백업되었습니다. 하지만 AWS는 복잡한 엔터프라이즈 환경이므로 먼저 훈련/학습을 하지 않으면 아마도 복잡하고 혼란스러울 것입니다. 저는 5년 동안 AWS를 사용해 왔으며 AWS 자격을 보유하고 있으며 일상 업무에서 AWS를 사용하며 일부 영역은 복잡하고 혼란스럽습니다. 그러나 간단한 시스템의 경우에는 아마도 괜찮을 것입니다. IT 분야에서 일하고 싶다면 AWS는 훌륭한 기술입니다.
AWS Lambda(서버리스 컴퓨팅)를 살펴보고 지원되는 언어로 코드를 작성하는 것이 좋습니다. 트래픽이 적은 한 청구서는 0으로 낮아질 것입니다.
데이터베이스의 경우 Auto Scaling DynamoDB(NoSQL 데이터베이스)를 사용하는 것이 좋습니다. 데이터베이스의 관계형 기능이 필요한 경우 RDS를 사용하여 MySQL을 제공하십시오.
EC2 인스턴스를 사용할 수도 있습니다. t2.micro는 1년 동안 무료로 제공되며 이는 코어의 10%와 RAM 1GB입니다. 이를 통해 많은 일을 할 수 있습니다. 저는 5개의 소량 생산 웹 사이트를 서비스하기 위해 절반 크기의 인스턴스를 사용합니다.