自分のサーバーファームに資金がないスタートアップだと考える。トラフィックが急増してもすべてがダウンするわけではないという安心感を与える既存のソリューションはどれですか。
ハードウェアだけではないことはわかっているので、少なくともロードバランサー、memcache、いくつかのdbサーバーを用意する予定です。
トラフィックが増加した場合にインスタンスと帯域幅を自動的に追加するAWSでのセットアップは可能ですか?
デプロイ初心者に他にどのようなアドバイスをすることができますか?ありがとう。
ps:質問が広すぎたり、言及されたトピックに関する未経験を反映している場合は、事前に謝罪しますが、それが私が尋ねる理由です。
Heroku。あなたは新興企業なので、物事を無駄にせず、ほぼ無料(1 dyno +小さな共有DBを使用)よりも無駄になりません。インフラストラクチャではなく、製品の構築に時間を費やしてください。顧客と話す必要があるときにパッチをインストールしたくない。 Herokuも柔軟性があり、トラフィックが増加したときに「dyno」をスケールアップできるため、そこで成長する心配はありません。ただし、Herokuが自動的にスケーリングすることはないため、独自のサーバー監視を行います。 Herokuアドオンもいいです。
最近、AWSとHerokuを非常によく比較して、Herokuに移行することにしました。これの詳細は次のとおりです http://www.confiz.com/blog/tech-session/selecting-the- right-cloud-platform /
Pythonを使用している場合は、 Google App Engine を試すことができます。
Pythonアプリを1つのプラットフォームから別のプラットフォームに移行することは簡単ではありません あまりに難しい 利用できる機能(利用できない機能)について学習曲線を過ぎると、GAEは提供していますデータストア、memcache、blobstoreに加えて、DjangoやJinja(テンプレート)などのいくつかの優れた機能。 Python スタートページをチェックする価値があり、統合に時間がかかりませんでしたFacebookやDropboxにも。
Amazon EC2のBitNamiには、すぐに実行できるバージョンのApache、MySQL、PostgreSQL、SQLite、Python、Django、Git、それらに必要な依存関係などが含まれています。オールインワンの無料のネイティブインストーラー、仮想マシン、クラウドイメージを介して展開できます。チェックアウトする価値があるかもしれません。
Herokuに近づかないでください。 EC2はAmazonから1年間無料で入手できます。 herokuのスケールアップは非常にコストがかかります。彼らの価格設定は不明確になる傾向があり、彼らのカスタマーサービスは一般的にはうんざりしています。
私の個人的な経験では、一般的にHerokuから始めるべきです。アプリを実際に公開して、その製品/市場に適したものか、何らかの牽引力を見つけます。顧客がスケーリングの問題を引き起こすため、どこかに行っていることがわかります。この場合、Herokuを使用すると、ごくわずかなオーバーヘッドでスケーリングできます。そして、しばらくの間、このスケーリングはウォレットに影響を与えません。
準備ができたらAWSにジャンプします。いつ準備ができますか?スタックをより細かく制御する必要があるウォレットに十分な痛みがある場合。 AWSのdevopsタイプを雇うか、自分で学ぶことができます。
HerokuとAWSの両方に自動スケーリングソリューションがありますが、Herokuはかなりフラットな学習曲線を持っているので(それがあなたが払っているのです)、AWSはかなり広くて急勾配になります。 Udemy AWSコースまたは他の100のオンラインリソースのいずれかにより、堅牢なAWSアーキテクチャの構築を開始できます。
最後に、パフォーマンスは主要な問題ではありませんが、コードでベストプラクティスを使用していることを確認してください。最初のユーザーは、システムをクロールしないでください。そしてAWSは彼女が助けても助けにはなりません。
これが何らかの形で役立つことを願っています。
これは私の経験です。このため、私のsaasスタートキットはそのままHerokuにデプロイするように構築されています。ただし、スタートキットもコンテナ化されています。 AWSについてはっきりと話されていたと思いますが、コンテナがあればインフラにとらわれないこともできます。これは検討に値します!
テッド[at] https://stacksimple.io
EC2やDigital Oceanと比較して、財務の観点からHerokuはまったくスケーラブルではないことがわかったので、私が始めているこのブログシリーズをチェックしてください。 RubyアプリケーションをDockerを使用してDigital Oceanに配置する方法を示します。これにより、同じ柔軟性と、非常に迅速にスケールアップおよびスケールダウンする機能が可能になります https:// medium。 com/@ karimbutt/weaning-off-heroku-part-1-b7f123ae855f
PaaS、IaaS、SaaSのどれを探しているか、そして使用している言語は何であるかによって大きく異なります。
必要に応じて他のプラットフォームも機能します。この比較も確認してください: https://dictativ.com/compare/paas