1

私は Apple の iTunes EPF データ ファイルを扱っています。毎日 .tbz ファイルで 1 ~ 3 GB のデータをダウンロードして解凍し、処理する必要があります。

Heroku でホストされている Rails アプリを持っており、ほとんどのアセット ストレージは S3 で管理されています。

しかし、私が問題を抱えているのは、Apple から EPF ファイルを取得するための流れです。

ダウンロードするファイルは3つあります。それぞれが .tbz ファイルで、サイズは 1GB から最大 20MB までさまざまです。

Heroku には信頼できるファイルを保存する方法がないため、ファイルを S3 に直接ダウンロードする必要があると思いますか? 次に、どういうわけかそこでそれらを解凍しますか?

そこにひっかかるところです。Apple から S3 にファイルを実際に取得する方法は知っていますが、ファイルを解凍する方法については、私がフォローしていません。

また、データ ファイルは非常に大きくなる可能性があるため、S3 経由の転送を最小限に抑えることは、コストを抑えるために重要です。

Apple ファイルをサーバーにダウンロードして解凍し、必要なファイルを S3 にアップロードできるサービスはありますか?

4

1 に答える 1

0

Heroku のファイル システムは ephemeralですが、一時的なスクラッチ スペースとして書き込ん/tmpで、ダウンロード、解凍、必要な処理を行い、(必要に応じて) 再パッケージ化してから、S3 にアップロードすることができます。自動 dyno 再起動(または手動再起動) のため、サービスが中断された場合に正常に再開する方法を知っていることを確認してください。

于 2013-04-25T17:35:36.407 に答える