を更新する方法を教えてくださいファイルをアマゾンのCDN(CloudFront)?
-
23-08-2019 - |
質問
必要があります。アップデートファイルに保存されAmazon CloudFront(アマゾンのCDNサービス?が感じられるようになりませんアップデートファイルをど削除ファイルを格納する新しい同じファイルの名前で紹介したことがありますか?いけないのは明示的にトリガープロファイルを削除し、そのためにサーバーの新しいファイルの内容を公表していますか?
おかげとなるようご理解とご協力を
解決
Amazonは無効化機能を追加しました。 これは、APIリファレンスである。
APIリファレンスからのサンプルリクエストます:
POST /2010-08-01/distribution/[distribution ID]/invalidation HTTP/1.0
Host: cloudfront.amazonaws.com
Authorization: [AWS authentication string]
Content-Type: text/xml
<InvalidationBatch>
<Path>/image1.jpg</Path>
<Path>/image2.jpg</Path>
<Path>/videos/movie.flv</Path>
<CallerReference>my-batch</CallerReference>
</InvalidationBatch>
他のヒント
ここでは、CloudFront コントロール パネルを使用してこれを行う方法を示します。
- サービスのリストから CloudFront を選択します。
- 確認する 分布 左上から順に選択されます。
- 次に、リスト (ID の下) から関連するディストリビューションのリンクをクリックします。
- を選択 無効化 タブ。
- クリック 無効化の作成 ボタンをクリックし、無効化(更新)したいファイルの場所を入力します。
例えば:
- 次に、 無効化 ボタンをクリックすると、表示されるはずです 進行中 ステータスの下にあります。
通常、リクエストのサイズに応じて、無効化リクエストを完了するには10〜15分かかります。
「完了」と表示されたら準備完了です。
ヒント:いくつかの無効化を作成したら、戻ってきて同じファイルを無効化する必要がある場合は、選択ボックスと コピー リンクが利用可能になり、さらに速くなります。
タグTTL = 1時間に設定して交換
http://developer.amazonwebservices.com/connect/ann.jspa ?annID = 655 の
単一のファイルにこれを行うには、クラウドベリーエクスプローラフリーウェア版をダウンロードします。 http://blog.cloudberrylab.com/2010/08 /how-to-manage-cloudfront-object.htmlする
Cyberduck for Mac & Windows は、オブジェクトを無効にするためのユーザー インターフェイスを提供します。参照する http://trac.cyberduck.ch/wiki/help/en/howto/cloudfront.
私はすでにserverfaultの上でこれを見て覚えているようだが、ここで答えがあります:
で "アマゾンCDN" 私はあなたが意味すると仮定し、 "CloudFrontは"?
あなたは新しい名前を選択する必要があります(「新バージョンは、24時間に表示されます」とは対照的に)それが今更新する必要があるので、もしこれは、キャッシュされています。代わりに "logo.png" の、 "logo.png - 0" を使用して、 "logo.png - 1" を使用して、それを更新し、それを指すようにHTMLを変更する
。アマゾンCloudFrontのを "フラッシュ" する方法はありません。
編集:これは にしたことはできません、それは今です。この回答にコメントを参照してください。
CloudFrontのユーザインタフェースには、この下の[i]ボタン>"配布設定"タブ"Invalidations": https://console.aws.amazon.com/cloudfront/home#distribution-settings
Rubyでは、霧の宝石を使用して
AWS_ACCESS_KEY = ENV['AWS_ACCESS_KEY_ID']
AWS_SECRET_KEY = ENV['AWS_SECRET_ACCESS_KEY']
AWS_DISTRIBUTION_ID = ENV['AWS_DISTRIBUTION_ID']
conn = Fog::CDN.new(
:provider => 'AWS',
:aws_access_key_id => AWS_ACCESS_KEY,
:aws_secret_access_key => AWS_SECRET_KEY
)
images = ['/path/to/image1.jpg', '/path/to/another/image2.jpg']
conn.post_invalidation AWS_DISTRIBUTION_ID, images
でも無効に、それはまだ処理して、すべてのアマゾンのエッジサーバー上で更新するために無効化のための5〜10分かかります。
CrossFTP Win、Mac、Linux提供するユーザインタフェースCloudFront無効、チェックす詳しくは: http://crossftp.blogspot.com/2013/07/cloudfront-invalidation-with-crossftp.html