SPA 웹 앱의 AWS 호스팅
최근에 SPA 웹 앱에 AWS 사용을 고려하기 시작했습니다. 그리고 AWS에서 웹 앱을 호스팅 할 수있는 다양한 유형에 대해 많이 읽었습니다. Lambda, S3 정적 호스팅을 살펴 보았습니다. EC2. 그러나 AWS를 활용하는 방법을 알아낼 수 없으며 가능한 최선의 방법을 제공합니다.
My Web App은 Vue js로 작성된 프런트 엔드로 구성됩니다. Laravel로 작성된 백엔드 API를 사용합니다. 프런트 엔드와 백엔드는 격리되어 있으므로 동일한 시스템에 배치 할 필요가 없습니다. 그렇다면 다양한 AWS 제품을 사용할 수있는 좋은 기회가 될 수 있을까요? 데이터베이스는 백엔드 API에만 연결되므로 프론트 엔드는 정적입니다. 또한 AWS 환경에 더 잘 맞을 경우 다른 유형의 데이터베이스로 변경하는 것에 개방적입니다. 하지만 Frontend와 API를 다른 서비스로 분리해야하는지 모르겠습니다.
미리 감사드립니다!
답변
AWS의 대답은 각 구성 요소에 적절한 서비스를 사용하는 것입니다.
예를 들어 RDS에 데이터베이스를 배치합니다. Fargate 및 Lambda를 사용하여 프런트 엔드를 배포합니다.
고려해야 할 두 가지 문제가 있습니다.
1. 학습 곡선.
AWS 기술에 대한 속도를 높이고 지연 배포를 방해하는 사소한 조정을 수행하는 데 따라가는 것은 매우 비용이 많이 들고 시간면에서 볼 수 있습니다.
OTOH, 일단 이러한 기술의 전문가가되면 놀라운 결과를 얻을 수 있습니다.
2. 비용 :
개발하는 동안 대부분 프리 티어를 사용하고 비용은 최소화됩니다.
프로덕션으로 이동 한 후에는 "실제"기계를 사용하기 시작해야합니다. 그렇지 않더라도 대부분의 서비스는 프리 티어 (12 개월 및 / 또는 특정 사용량)에 대한 만료 기간이 있습니다.
이 시점에서 비용이 증가하기 시작합니다. 소규모 설치를 위해 작은 변경에서 3 또는 심지어 4 자리 숫자로.
다른 접근 방식은 AWS없이 수행하는 방식으로 수행하는 것입니다.
자세한 내용은 알려주지 않았지만 간단한 것을 배포하는 경우 EC2 인스턴스를 가동하고 LAMP 서버를 설치하고 프런트 엔드와 백 엔드 모두에 사용하는 것이 좋습니다.
그런 다음 Lifecycle Manager를 사용하여 매일 전체 시스템을 백업 할 수 있습니다.
그러나이를 크게 확장해야하는 경우 처음부터 시작해야합니다.
그래서, 당신은 무엇을 선택합니까?
대답은 시간, 돈 및 인력과 같은 리소스에 따라 달라지며 일회성 프로젝트에서 중복성,로드 밸런싱 및 동적 확장 기능이 필요한 장기간의 과도하게 사용되는 설치로 어떻게 성장 하는지를 볼 수 있습니다.
구현 및 재배포가 더 쉽지만 서버리스 접근 방식만큼 동적이 아닌 AWS Beanstalk와 같은 것을 살펴볼 수도 있습니다.