全文は合計2058語で、推定学習時間は6分です。
出典:Pexels
無料のインフラストラクチャスタックを使用した経験を教えてください。Xiaoxinは少し好奇心をそそられずにはいられませんでした。
無料のインフラストラクチャスタックは、個人の趣味のプロジェクトや新興企業にとって間違いなく非常に有益です。それで、それをどのように構築するのですか?
この記事では、インフラストラクチャのコストを最小限に抑えるサービスとテクノロジーを共有します。
Xiaoxinは、アプリケーションの例として、静的なWebサイト、サーバー側のビジネスロジック、およびデータベースを必要とする操作しやすいプラットフォームを思い付きました。
もちろん、このスタックは常に完全にフリーであるとは限りません。使用量が増加すると、コストが増加します。重要なのは、最初はほとんど無料でスタックを組み立てられるかどうかです。
ウェブホスティング
Webホスティングの使用を検討する場合、いくつかの良いオプションがあります。
Xiaoxinのお気に入りはZeitとNetlifyであり、それらの機能は非常によく似ています:継続的な展開、毎月約100GBの帯域幅、組み込みのCDN(コンテンツ配信ネットワーク)。もう1つの利点は、これらすべてがサーバーレス機能オプションを提供することです(詳細については次のセクションを参照)。スタック全体の統合に必要なサービスの数を減らします。
Gatsbyのような静的Webサイトジェネレーターはベンダーに最適です。また、ヘッドレスCMS(コンテンツ管理システム)にも適応できます。このように、技術的な操作を理解していない人もウェブサイトを編集できます。
バックエンド
出典:Pexels
ほとんどのビジネスロジックをフロントエンドから遠ざけるには、バックエンドが必要です。バックエンドの使用シナリオは、新しいユーザーを確認または登録することです。
ホスティングコストを最小限に抑えることが目標であるため、従来のバックエンドサービスをホスティングすることは現実的ではありません。
解決策は、サーバーレス機能を使用することです。つまり、サーバーを完全に占有するのではなく、関数を実行する必要がある場合にのみサーバーの容量を使用します。関数の例では、ユーザーが正しい資格情報を入力したかどうかを確認するためのログインエンドポイントを提供できます。これらの機能を使用する場合、ほとんどのベンダーはロイヤルティフリーのレイヤーを持っています。
上記の機能を提供する関数は次のとおりです。
Netlify関数
Netlifyは、幅広いフリーレイヤーを提供します。この無料枠では、毎月最大125,000のリクエストと100時間のランタイムが可能です。
Netlifyをウェブサイトのホストとして使用すると、優れた統合が実現します。これらの関数はルートプロジェクトに配置でき、Netlifyで選択できます。
Zeit関数
Zeitはサーバーレス機能も提供します。無料枠では、1 GBのメモリを使用する場合、リクエストの数に制限はありませんが、毎月の実行時間は100時間です。
Zeitには実行時間に関する追加の制限があります。この関数は10秒間しか実行できません。
ほとんどのユースケースではこれで十分ですが、それも考慮する必要があります。
AWS(Amazon Web Services)関数
アマゾンには、すべてのサプライヤーの中で最もロイヤリティフリーのレベルが含まれています。1か月あたり100万の無料リクエストが可能です。
AWSにサインアップするにはクレジットカードが必要です。この記事の他のベンダーやサービスは必要ありません。
データベース
プラットフォームはデータを保存する必要があります。たとえば、ユーザー管理を扱います。
無料枠のあるホスト型データベースはそれほど多くなく、すべてNoSQL(非リレーショナルデータベース)です。Xiaoxinが見つけた最も興味深いホスティングデータベースは次のとおりです。
FaunaDB
これは興味深い新しいデータベースプレーヤーです。ウェブサイトで見られるように、かなり広い範囲の無料レベルを持つ「リレーショナルNoSQLデータベース」としての地位を確立しています。
・5GBのストレージスペース
・1か月あたり3Mの読み取り操作
・1か月あたり150万回の書き込み操作
・1か月あたり1.5 GBのデータ転送
FaunaDBは、データベースと対話するためのGraphQL APIを提供します。さらに、NetlifyおよびZeitとの簡単な統合を可能にすることは言及する価値があります。
MongoDB Atlasクラウドデータベース
MongoDBの公式ホスティングプラットフォームには無料枠があります。このレベルでは、ユーザーは512MBのインスタンスを取得します。この例はすべてのリージョンで使用できるわけではないため、リージョンで使用できるかどうかを確認する必要があります。
Firebase
FirebaseはGoogleのリアルタイムデータベースです。フリーレイヤーはFaunaDBと非常によく似ています。
・1か月あたり5 GBのストレージ
・1か月あたり10 GBのダウンロード制限
出典:Pexels
CMS(コンテンツ管理システム)
プラットフォームソリューションについては、CMSがWebページ情報の作成、編集、管理の便利なエクスペリエンスをもたらすことを人々は期待しています。
ヘッドレスCMSは、既存のスタックにうまく統合できます。Xiaoxinによると、いくつかの無料のオプションがあります。
Sanity.io
これは、データモデルがコードで定義されている柔軟なCMSです。データと対話するためのインターフェースもカスタマイズ可能です。それは自由層に非常に広い制限があります:
・1か月あたり10K APIリクエスト
・10GBブロードバンド
・2つのデータセット
・3ユーザー
プリズム
PrismicはSanity.ioに似ていますが、フリーレイヤーに1つの違いがあります。
・1人のユーザーのみ
・「フェアユース」利用ポリシー
問題はPrismicのフェアユースの理解にありますが、ユーザーが使用を始めたばかりであれば、要求を満たすことができるはずです。
概観
簡素化されたアーキテクチャの概要
これらのパーツはどのように組み合わされますか?上の図は、さまざまなテクノロジーとベンダーの簡略化されたアーキテクチャの概要です。
・静的サイトジェネレーターは、パブリックページのデータをコンテンツ管理システムから抽出します。
・静的サイトジェネレーターは、ユーザー認証などのビジネスロジックのサーバーレス関数を呼び出すこともできます。
・サーバーレス機能のみがデータベースにアクセスできます。この方法では、静的サイトジェネレーターに資格情報を保存する必要はありません。
出典:Pexels
この記事が「ほぼ無料のアーキテクチャスタックを作成する」のに役立つことを願っています。
ゼロ元から始まり、プロジェクトは通常どおり続行されます〜
コメントを残す
AI学習と開発のドライグッズを一緒に共有しましょう
フルプラットフォームAI垂直セルフメディア「リーディングコアテクニック」へようこそ
(エディターWeChatを追加:dxsxbb、読者サークルに参加して、最新の人工知能テクノロジーについて一緒に議論してください〜)