1

Heroku にアプリケーションをデプロイしています。静的 IP アドレスを使用して SFTP サーバーにアクセスする必要があるサービスを使用しています。この点で、Heroku dyno が信頼できないことはわかっています。Proximo アドオンを使用してこれを成功させましたが、送信するトラフィックの量 (約 500 MB/月) に対して高すぎます。これに代わるものはありますか?EC2 インスタンスを使用する傾向がありますが、プロキシなどを作成するために何が必要かよくわかりません。

4

1 に答える 1

5

EC2 マイクロ インスタンスを使用します。ビットをプッシュしても CPU はあまり消費されないため、スロットルされる可能性は低いです。次に、そのインスタンスにエラスティック IP アドレスを付与し、そのアドレスを他のサービスに伝達します。(後で何を選択しても、いつでも別のインスタンスをスピンアップして、その IP に関連付けることができます。) 次に、SOCKS プロキシ ( Dante ?) をデプロイします。SOCKS は非常に広範なアプリケーションをサポートしており、SFTP を問題なく処理できます。

ここから、Heroku に固有の詳細がいくつかあります。その 1 つは、Heroku がアクセスできるようにプロキシ サーバーの EC2 セキュリティ グループを構成することです ( Dynos と Dyno Manifoldを参照)。Heroku にプロキシへのアクセスを許可すると、Heroku 内の全員がプロキシにアクセスできるようになるため、SOCKS サーバーでの認証も有効にする必要があります。次に、heroku config:set SOME_SERVICE_SOCKS_PROXY=socks://user:pass@ip-10-1-2-3.ec2.internalアプリケーションにその環境変数を探してもらい、正しいことを実行させます。

統計的に、ほとんどの場合、アプリケーションは別のアベイラビリティー ゾーンにあるため、プロキシと Heroku 間のリージョン内データ転送に $0.01/GB を支払うことになります。Heroku dyno は本番環境で約 24 時間持続するため、正確な場所は予測できないほど変動しますが、合計で 0.008 USD/GB の範囲に収まる可能性があります。また、通常の AWS インターネット データ転送料金に加えて、マイクロ インスタンス自体にも料金がかかります (ただし、リザーブド インスタンスは非常に安価です)。

于 2012-11-12T19:58:21.053 に答える