js-common-code/docs/cloudStorageLifecycle.md
2025-03-20 21:56:10 +09:00

56 lines
1.5 KiB
Markdown

# [GCP][GCS]ファイルのライフサイクルと運用について
* [[GCP]Google Cloud Storageを活用する・静的ファイルをデプロイする方法](https://wiki.pglikers.com/en/private/cloud/gcp/gcs/hosting)
## Bucketのファイルにライフサイクルを設定する
- **活用できるユースケース**
- ○○日経過にファイルを削除する
[公式ドキュメント](https://cloud.google.com/storage/docs/lifecycle?hl=ja)
### GUIでの設定
1. Google Cloudコンソールで、Cloud Storageの[バケット]を開く
* https://console.cloud.google.com/storage/browser?hl=ja
2. 対象のBucketを開く
3. `ライフサイクル`タブを押下する
4. ルールを追加する
### コマンドで設定する場合
#### 1. 構成ファイルを作成する
1日経過後に削除する場合の構成
[(構成についてはこちら)](https://cloud.google.com/storage/docs/lifecycle-configurations?hl=ja)
```json
{
"lifecycle": {
"rule": [
{
"action": { "type": "Delete" },
"condition": {
"age": 1
}
}
]
}
}
```
#### 2. ライフサイクル構成を設定する
```sh
cloud storage buckets update gs://BUCKET_NAME \
--lifecycle-file=LIFECYCLE_CONFIG_FILE
```
- LIFECYCLE_CONFIG_FILEは、作成したJSONファイルのパスです
#### ライフサイクル構成を削除する場合のコマンド
```sh
gcloud storage buckets update gs://BUCKET_NAME --clear-lifecycle
```