2012-01-17 3 views
0

私は主要なサイトのすべてのサムネイルをS3に移動していますが、実際のサイトを支えるすべてのCSS/JS /イメージを一貫してどのように置くことができるかについて考えています。はじめてすべてをアップロードするのは簡単ですが、私が生産に移るたびにプロセスを何とか自動化する方法を考えようとしています。ウェブサイトのプッシュを行うたびに、すべてのjavascript/css/imagesをs3にプッシュする自動化された方法はありますか?

誰もこれを行う巧妙な方法はありますか?

答えて

0

私は、これはうまく動作しますが、比較するのが好きの量は、(数千人を言うことができます)とき、直前に私のファイルを反復処理するために、bashのファイルを使用してサイトのファイルをアップロード

資産を比較し、更新するs3syncを使用するために使用されますこのプロセスが本当に遅くなって大きくなる。あなたが小さなアーキテクチャ(資産の面で)を持っているなら、これはトリックを行うでしょう

これをもっと良くするには、capistranoや配備を助ける他のアシスタントをお勧めします。 。

  • アップロード資産
  • あなたはcloudfront(AmazonのCDN)を見て取ることができる一方で、あなたのファイル

を展開し、あなたがする必要がいけないORIGIN..thisの方法を使用してそれを設定しますアップロードの心配ファイルは必要に応じて自動的に取得されるため、s3に保存します。この方法の欠点は、ファイルを更新して同じ名前を保持する必要がある場合(AKAがオブジェクトを期限切れにする必要がある場合)、キャッシュを行うことです。これをクラウドフロントで行うことはできますが、タスクを実行するスクリプトが必要になります。

トラフィック(およびその他の要因)に応じて、1つまたは他のパスが最適になります。

関連する問題