

# ファイルバージョニングを使用して CloudFront ディストリビューションでコンテンツを更新または削除する
<a name="UpdatingExistingObjects"></a>

CloudFront がユーザーに代わって配信するように設定されている既存のコンテンツを更新するには、ファイル名またはフォルダ名にバージョン識別子を使用することをお勧めします。これにより、CloudFront が提供するコンテンツの管理を制御できます。

## バージョン付きのファイル名を使用して既存ファイルを更新する
<a name="ReplacingObjects"></a>

CloudFront ディストリビューション内の既存のファイルを更新する場合、何らかのバージョン識別名をファイル名またはディレクトリ名に含めて、コンテンツを容易に制御できるようにすることをお勧めします。この識別名には、日付タイムスタンプ、連番など、同じオブジェクトの 2 つのバージョンを区別する方法を使用できます。

たとえば、グラフィックファイルに image.jpg ではなく image\$11.jpg という名前を付けることができます。ファイルの新しいバージョンを供給する場合は、新しいファイルに image\$12.jpg という名前を付けて、image\$12.jpg を指すようにお使いのウェブアプリケーションまたはウェブサイトのリンクを更新します。また、すべてのグラフィックを images\$1v1 ディレクトリに配置することもできます。1 つ以上のグラフィックの新しいバージョンを供給する場合は、新しい images\$1v2 ディレクトリを作成し、そのディレクトリを指すようにリンクを更新します。バージョニングを行うことで、CloudFront で新しいバージョンの供給を開始するのにオブジェクトの有効期限切れを待つ必要がなくなり、オブジェクトの無効化に対して料金を支払う必要もなくなります。

ファイルにバージョンを設定した場合も、有効期限切れ日付を設定することをお勧めします。詳細については、「[コンテンツをキャッシュに保持する期間 (有効期限) を管理する](Expiration.md)」を参照してください。

**注記**  
バージョン付きのファイル名またはディレクトリ名の指定は、Amazon S3 オブジェクトのバージョニングとは関係がありません。

## コンテンツを削除して CloudFront が配信しないようにする
<a name="RemovingObjects"></a>

CloudFront ディストリビューションに含めたくないファイルをオリジンのファイルから削除することができます。ただし、CloudFront はファイルの有効期限が切れるまで引き続きエッジキャッシュからコンテンツをビューワーに表示します。

すぐにファイルを削除する場合は、次のいずれかを実行する必要があります。
+ **ファイルバージョニングを使用します。**バージョニングを使用する場合、異なるバージョンのファイルには、どのファイルがビューワーに返されるかを変更する CloudFront ディストリビューションで使用できる異なる名前があります。詳細については、「[バージョン付きのファイル名を使用して既存ファイルを更新する](#ReplacingObjects)」を参照してください。
+ **ファイルを無効化します。**詳細については、「[ファイルを無効化してコンテンツを削除する](Invalidation.md)」を参照してください。