新しい AWS の質問: 現在、Rails アプリでは、Carrierwaveを介してS3バケットに画像をアップロードできます。物事はうまく機能します...しかし、一部の元のファイルが1つのバケット(アップロードされた写真)にあり、他のファイル(サイトのロゴなど)が別のバケットにあり、他のファイル(javascriptとcss)があるため、少し混乱し始めています(そして面倒です)。 Rails ホストから直接提供されます。
デリバリーの統合と簡素化に役立つ可能性があるCloud Frontを検討していますが、これまでの経験はありません。(カスタム オリジンを使用して) 適切に構成されたら、すべてのアセットをローカル サーバーに戻してから、"単純に" Cloud Front に配信を頼ることができますか? これは、アップロードされたすべての画像 (現在 S3 上) をローカル Rails サーバーに戻すことを意味し、Carrierwave と Fog gem を使用してそれらをアップロードする代わりに、ファイルを処理してローカル ファイルシステムに保存するだけです。これには多くの利点があります。主な利点は、すべてのアセットを含むアプリケーション全体の完全なコピーをホスト上でローカルに保持できることです。
また、アップロードされた後に提供される新しい画像に遅延が予想されることはありますか? アップロードされた画像が Fog 経由で S3 にアップロードされるときに、アップロードされた画像を処理した後にわずかな遅延がある現在何が起こっているかを超えて?
最後に、S3 バケットを有効にしておく理由はありますか? 「未使用」のアセットが CloudFront からパージされることは理解していますが、「未使用」を定義するメトリックが明確ではありません。
これは一般的なユースケースですか?ほとんどの場合、検証または言われたことを探しているだけです。
ありがとう!