AWS 프리 티어를 최대한 활용하는 방법

무료는 강력한 인센티브입니다. 내가 지역 대학에서 웹 프레임 워크에 관한 과정을 가르쳤을 때, 우리는 모든 실험이 Amazon Web Services의 무료 머신 컬렉션으로 빠르게 수행 될 수 있도록 과제를 설계했습니다. 각 학생은 12 개 이상의 서로 다른 서버를 만들고 구축하고 일어 섰으며 학자금 빚에 한 푼도 추가하지 않았습니다.

이것은 Amazon과 다른 클라우드 서비스가 자사 제품을 사용해 볼 수있는 수백 가지 방법을 제공하는 이유를 보여주는 좋은 예입니다. 새로운 제품은 개발자의 시간 비용으로 만 탄생, 테스트, 찌르기 및 제작됩니다. 코드가 커지고 충분한 수익을 창출하기 시작하면 개발자는 유료 고객으로 성장할 수 있습니다. 그렇지 않고 그렇지 않다면 적어도 개발자는 도구에 익숙해 질 것이며 아마 다음 프로젝트를 위해 Amazon에 의지 할 것입니다.

무료 등급은라면을 먹는 학생들만을위한 것이 아닙니다. 때로는 상사에게 예산 한도를 요구하는 것은 아무리 작더라도 설명이 필요한 일련의 질문과 회의를 유발하는 것을 의미합니다. 많은 훌륭한 개발자들은 일부 모형이있는 슬라이드 데크보다 실행중인 프로토 타입을 제시하는 것이 훨씬 더 인상적이기 때문에 무료 컴퓨터에서 계획을 테스트합니다.

Amazon은 세 가지 종류의 무료 서비스를 제공합니다. 일부는 단기 샘플로 한 달 정도 새 서비스를 평가할 수 있습니다. 팀이 새로운 제품을 탐색하도록하기위한 것입니다. 다른 것들은 AWS 계정에 가입하는 새로운 개발자를위한 관대 한 환영 마차와 같습니다. 새 계정을 만든 후 1 년 동안 지속되기 때문에 청구서 걱정없이 탐색을 시작할 수 있습니다.

가장 관대 한 것은 계속해서 계속되는 "항상 무료"제품입니다. 일부 개발자는 가능한 한 오랫동안 프리 티어에 살도록 제품을 빌드해야합니다. 처음에는 개발 리소스가 너무 비싸지 않기 때문에 약간의 게임입니다. 그들은 몇 달러를 절약 할 수 있습니다. 그러나 수익에 대한 이러한 초점은 최소한의 AWS 리소스를 사용하도록 깔끔하게 설계된 우수한 애플리케이션을 생성 할 수 있습니다. 크기가 조정되면 지폐 크기가 조금 더 느리게 조정됩니다. 

다음은 AWS 스택을 플레이하고 가장 무료 서비스를 사용하여 가장 작은 청구서를 생성하는 방법에 대한 10 가지 제안입니다.

낭비가 없으면 부족이 없다

프리 티어의 대부분의 AWS 서비스에는 제한이 있으며 일반적으로 매달 적용됩니다. 이들 중 일부는 AWS Lambda가 100 만 개의 함수 호출을 허용 한 것처럼 엄청나게 큰 것 같습니다. Austin Powers 영화의 Dr. Evil에게 "million"의 발음을 반향하여 경의를 표한 후에는 가장 중요한 작업에 대한 이러한 함수 호출의 사용 예산을 책정 할 수 있습니다. 관대 한 한계조차도 소진 될 수 있습니다. 조심하지 않으면 곧 백만 달러가 올 수 있습니다.

정적으로 이동

프리 티어의 계산 옵션은 매우 제한적이므로 가능한 한 서버 측 계산을 줄이는 것이 좋습니다. Jekyl 또는 Gatsby와 같은 정적 사이트 생성기는 동적 웹 사이트의 데이터를 정적 웹 서버에있는 HTML, JavaScript 및 CSS 파일로 변환합니다. 아마도 Amazon의 CloudFront와 같은 CDN으로 이동할 것입니다. Amazon S3에서 직접 제공 할 수 있습니다. 아마도 사무실 주변의 다른 서버 구석에 주차 할 수도 있습니다. 요점은 웹 페이지를 동적으로 생성하는 계산 리소스를 절약하여 프리 티어 내에 머물 수 있도록하는 것입니다.

서버리스로 이동

AWS Lambda는 1 년 후에도 무료로 유지되는 유일한 Amazon 컴퓨팅 옵션입니다. 또한 수천, 수백만 또는 수십억 개의 요청을 처리하도록 원활하게 확장되는 서비스를위한 최고의 옵션이라고 할 수 있습니다. 처음부터 Lambda를 선택하면 향후 성공을위한 애플리케이션이 설정됩니다.

NoSQL로 이동

Amazon은 또한 항상 무료 인 20GB의 스토리지 공간을 포함하여 DynamoDB를 사용하도록 권장합니다. DynamoDB는 관계형 데이터베이스 애호가들이 수년에 걸쳐 채택한 것과 동일한 영리한 인덱싱 및 정규화 옵션을 제공하지 않을 수 있지만 NoSQL은 진화하는 프로토 타입 및 피벗 스타트 업에 특히 적합한 현명하고 유연한 아키텍처 선택으로 남아 있습니다.

AJAX 호출 결합

때로는 사이트를 대화 형으로 만들어야 할 때가 있습니다. 가장 좋은 방법은 웹 서비스에 대한 호출을 가능한 적은 트랜잭션으로 묶는 것입니다. 예를 들어 Amazon API Gateway 프리 티어에는 1 백만 API 호출과 1 백만 HTTP 호출이 포함됩니다. 모든 데이터를 하나의 호출로 묶으면 즉시 호출을 성실하게 호출하는 것보다 이러한 제한이 더 오래 지속됩니다. 이를 수행하는 가장 간단한 방법은 사용자를 위해 문서 또는 양식 데이터 저장을 줄이는 것입니다. 예, 이로 인해 서비스가 약간 덜 견고하고 충돌에 강하지 만 무료로 작업을 수행하는 데 드는 비용입니다.

클라이언트 역량 강화

쿠키 및 로컬 Web Storage API와 같이 잘 알려지지 않은 사촌은 대기업이 사람들을 추적하는 데 도움이되는 것으로 유명하지만 사용자가 로컬 데이터를 저장하여 개인 정보를 제어 할 수있는 기회를 제공합니다. 또한 클라이언트 자체 시스템에 클라이언트 데이터를 저장하는 비용을 덜어줌으로써 무료 계층 웹 애플리케이션을 쉽게 구축 할 수 있습니다. 사용자의 컴퓨터는 데이터를 저장하므로 그럴 필요가 없습니다!

더 많은 개인 정보 보호 및 더 적은 중앙 비용. 분실 된 전화, 고장난 로컬 디스크 또는 기타 수백만 건의 오류로 인한 전체 재앙이 아니었다면 완벽한 솔루션이 될 것입니다. 미션 크리티컬 정보가 아닌 일반 데이터에 사용하는 것이 가장 좋습니다.

속임수 피하기

일부 웹 사이트에는 자동 완성과 같은 화려한 대화 형 기능이 추가되었습니다. 이것들은 재미있을 수 있고 관심을 끌 수 있지만, 이러한 각 기능은 일반적으로 클라우드에 대한 또 다른 요청이 필요하며 한계를 먹습니다. 불필요한 움직이는 부분을 피하는 것이 컴퓨팅 리소스를 절약하는 가장 간단한 방법입니다.

자신의 데이터베이스 실행

MySQL 또는 PostgreSQL과 같은 Amazon 관리 형 관계형 데이터베이스 서비스는 앱 정보를 보관하기 위해 데이터베이스를 시작하고 유지 관리하는 데 유용한 도구이지만 프리 티어는 그중 하나만 제공하며 처음 12 개월 동안 만 제공됩니다. 처음 12 개월 동안 사용할 수있는 무료 EC2 인스턴스 중 하나에서 자체 데이터베이스를 실행하는 것을 막을 수 없습니다. 예, 직접 설치하고 구성해야하지만 데이터베이스 옵션이 두 배가됩니다.

신중하게 로그인

AWS의 모든 무료 스토리지에는 제한이 있습니다. 좋은 개발자는 문제를 디버깅하고 실패를 포착하기 위해 좋은 로그 파일을 만들지 만 대부분의 로그 파일은 사용되지 않습니다. 로그를 자주 정리하면 스토리지 한도 내에서 유지하는 것이 더 간단합니다. 일부는 데이터를 버리고 일부는 데스크탑 디스크에 다운로드합니다.

비 클라우드 리소스 사용

책상에서 자신의 서버를 다시 실행하여 프리 티어에서 더 많은 것을 얻을 수 있다고 말하는 것은 정확한 대답이 아닙니다. 그럼에도 불구하고 비 AWS 서비스를 신중하게 사용하면 클라우드에서 수행되는 작업이 실제로 늘어날 수 있습니다. 예를 들어 데이터베이스 백업은 데스크톱으로 이동할 수 있으며,이 데스크톱에는 임의의 잔해물을 기다리는 몇 테라 바이트의 빈 공간이있을 수 있습니다. 어쨌든 클라우드 외부에서 프로젝트를 백업하고 싶을 것입니다. 즉각적인 응답과 클라우드의 지속적인 가동 시간이 필요하지 않은 모든 서비스 또는 데이터는 공정한 게임입니다.

한계를 인식

프리 티어는 AWS를 탐색 할 수있는 훌륭한 방법이며 모든 불필요한 기능을 제거하여 $ 0.00에 대한 청구서를 생성하는 것도 재미 있지만 결국 AWS는 비즈니스이고 프리 티어는 잘 설계된 마케팅입니다. 공공 자선 단체가 아닙니다. 어떤 사람들은 12 개월 시계를 계속해서 다시 시작하기 위해 새 이메일 주소로 새 계정을 공개적으로 만듭니다. 일회용 프로젝트에서는 작동하지만 계정을 전환 할 때 중단되는 사용자를 유치하기 시작한 프로젝트에서는 작동하지 않을 수 있습니다.

창작물이 청중을 찾았다면, 비용을 지불 할 방법을 찾기 시작할 때입니다. 좋은 소식은 프리 티어에서 살면서 배운 모든 교훈이 청구서를 훨씬 낮게 유지한다는 것입니다. 예를 들어 API 게이트웨이는 호출 백만 건에 대해 단 1 달러 만 청구합니다. 프리 티어에서 성공적으로 실행했다면 청구서가 한 달에 몇 달러를 넘지 않을 것입니다.

그것은 모든 것이 미친 듯이 퍼지고 당신의 엄청난 행운이 AWS 청구서에 당신의 걱정을 덜어 줄 때까지 유지되어야합니다.