Bucket の設定
bucket の設定を使用すると、object の以前のバージョンの保持、Web サイトのホスティング、古いデータの自動削除、Web ページからのファイルの読み込みの許可を行えます。すべての設定は、対象 bucket の Action 列にある Config から行います。
Versioning
Versioning は、object のすべてのバージョンを保持します。更新または削除のたびに新しいバージョンが作成されるため、以前のバージョンを復元できます。
- 対象 bucket の Action 列で Config をクリックします。
- Versioning タブを開きます。
- Enable または Disable を選択し、Save をクリックします。
Portal では、非現行バージョン(non-current version)を管理できません。これらの一覧表示、ダウンロード、復元を行うには、S3 クライアント、S3 Browser、または SDK を使用してください。
Static website hosting
Static website hosting は、bucket 内の HTML、CSS、JavaScript などのファイルを、FPT Object Storage の公開 URL を持つ Web サイトとして配信します。
- Web サイトのすべてのファイルを bucket にアップロードします。
- 対象 bucket の Action 列で Config をクリックします。
- Static Website Hosting タブを開き、ENABLE WEBSITE HOSTING を選択します。
- 次の情報を入力し、保存します。
- Index Document: Web サイトのホームページです。通常は
index.htmlです。 - Error Document: 存在しない URL にアクセスしたときに表示されるページです。
- Index Document: Web サイトのホームページです。通常は
訪問者は、タブに表示される endpoint から Web サイトにアクセスします。ファイルを読み込むには、ファイルが公開されている必要があります。権限を管理するを参照してください。
Lifecycle rule
Lifecycle rule は、一定期間が経過した object を自動的に削除し、ストレージコストを削減します。1 つの bucket に複数のルールを設定でき、各ルールは bucket 全体、または特定の prefix を持つ object に適用できます。
| 操作 | 削除対象 |
|---|---|
| Delete current versions of objects | 設定した日数が経過した現行バージョン。Versioning が無効な場合、object は完全に削除されます。 |
| Permanently delete non-current versions of objects | 設定した日数が経過した非現行バージョン。非現行バージョンは Versioning が有効な場合にのみ存在します。 |
| Delete incomplete multipart uploads | 設定した日数が経過しても完了していないアップロード。 |
| Delete expired object delete markers | 古いバージョンが残っていない delete marker。 |
Versioning が有効な場合、object を削除するとデータは削除されずに delete marker が作成されるため、後から復元できます。delete marker は、object の古いバージョンがすべて削除されると期限切れになります。
特定の日付でのファイル削除やストレージクラスの移行など、リスクの高い一部の操作は Portal では利用できません。これらは S3 クライアントで設定してください。
Lifecycle rule を作成する
- 対象 bucket の Action 列で Config をクリックします。
- Lifecycle Configurations タブを開き、Create Rule をクリックします。
- Rule Name を入力します。
- Rule Scope で、bucket 全体を対象にする場合は Full を選択するか、prefix を入力します。
- 操作とそれぞれの日数を選択し、保存します。ルールが Lifecycle Configurations タブに表示されます。
Lifecycle rule を編集する
- 対象ルールの Edit をクリックします。
- 設定を変更し、保存します。
Lifecycle rule を削除する
- 対象ルールの Delete をクリックします。
- 確認ダイアログでルール名を確認し、Delete をクリックします。
Bucket の CORS 設定
デフォルトでは、ブラウザーは他のオリジンの Web ページが bucket 内のデータを読み取ることをブロックします。CORS ルールは、どのオリジン(Web サイトまたはサーバー)が bucket にリクエストを送信でき、どの HTTP メソッドを使用できるかをブラウザーに伝えます。
CORS ルールを作成する
-
対象 bucket の Action 列で Config をクリックします。
-
Bucket CORS タブを開き、Create Rule をクリックします。
-
ルールの詳細を入力します。
フィールド 説明 Rule Name ルールの名前です。 Allowed Origins リクエストの送信を許可するオリジンです。すべてのオリジンを許可するには *を使用します。Allowed Methods オリジンが使用できる HTTP メソッドです。 Max Age Seconds ブラウザーが CORS レスポンスをキャッシュする期間です。 Advanced setting Expose Headers: クライアントアプリケーションが読み取れるレスポンスヘッダーです。Allowed Headers: Access-Control-Request-Headersで許可されるヘッダーです。 -
ルールを保存します。ルールが Bucket CORS タブに表示されます。
CORS ルールを編集する
- 対象ルールの Edit をクリックします。
- 設定を変更し、保存します。
CORS ルールを削除する
- 対象ルールの Delete をクリックします。
- 確認ダイアログでルール名を確認し、Delete をクリックします。