객체 수명 주기 관리의 구성 예시

개요 설정

이 페이지에서는 객체 수명 주기 관리에 대한 구성 예시를 보여줍니다. 버킷에 수명 주기 구성을 설정하면 정의한 조건을 충족하는 버킷의 현재 및 미래 객체에 지정된 작업이 수행됩니다.

이전 객체 버전 삭제

다음 수명 주기 구성은 두 가지 규칙을 정의합니다. 이 규칙은 버킷에서 객체 버전 관리를 사용할 때만 적용할 수 있습니다.

  1. 버킷에 객체에 대해 2개의 새 버전이 있으면 객체의 현재 외 버전을 삭제합니다. 이 규칙이 적용되는 객체는 영구적으로 삭제되며 복구될 수 없습니다.

  2. 7일 동안 현재 외 상태가 된 객체의 현재 외 버전을 삭제합니다. 이 규칙이 적용되는 객체는 영구적으로 삭제되며 복구될 수 없습니다.

객체 버전 관리를 사용하는 버킷에 이 두 규칙을 조합하면 실시간 객체를 덮어쓰거나 삭제하는 경우 복구할 수 있는 기간이 생깁니다. 객체는 7일 동안 또는 객체의 새 버전 2개가 버킷에 존재할 때까지 현재 외 상태로 버킷에 유지됩니다.

콘솔

이 설정에서는 구성 설정 섹션의 안내를 사용합니다.

  1. 새 버전이 있는 경우 객체의 현재 외 버전을 삭제하려면 다음 안내를 따르세요.

    1. 객체 삭제 작업을 선택합니다.
    2. 라이브 상태 조건을 선택하고 현재 외 라디오 버튼을 선택합니다.
    3. 최신 버전 수 조건을 선택하고 값을 2로 입력합니다.
  2. 7일 동안 현재 외 버전이 된 객체의 버전을 삭제하려면 다음 안내를 따르세요.

    1. 객체 삭제 작업을 선택합니다.
    2. 현재 외 상태가 된 후의 일수 조건을 선택하고 값을 7로 입력합니다.

명령줄

수명 주기 관리를 사용 설정하여 다음 수명 주기 구성을 버킷에 적용할 수 있습니다.

{
  "lifecycle": {
    "rule": [
      {
        "action": {"type": "Delete"},
        "condition": {
          "numNewerVersions": 2,
          "isLive": false
        }
      },
      {
        "action": {"type": "Delete"},
        "condition": {
          "daysSinceNoncurrentTime": 7
        }
      }
    ]
  }
}

일반적인 형식의 수명 주기 구성 파일은 JSON의 버킷 리소스 표현을 참조하세요.

REST API

JSON API

수명 주기 관리를 사용 설정하여 다음 수명 주기 구성을 버킷에 적용할 수 있습니다.

{
  "lifecycle": {
    "rule": [
      {
        "action": {"type": "Delete"},
        "condition": {
          "numNewerVersions": 2,
          "isLive": false
        }
      },
      {
        "action": {"type": "Delete"},
        "condition": {
          "daysSinceNoncurrentTime": 7
        }
      }
    ]
  }
}

일반적인 형식의 수명 주기 구성 파일은 JSON의 버킷 리소스 표현을 참조하세요.

XML API

수명 주기 관리를 사용 설정하여 다음 수명 주기 구성을 버킷에 적용할 수 있습니다.

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
    <Rule>
        <Action>
            <Delete/>
        </Action>
        <Condition>
            <IsLive>false</IsLive>
            <NumberOfNewerVersions>2</Age>
        </Condition>
    </Rule>
    <Rule>
        <Action>
            <Delete/>
        </Action>
        <Condition>
            <DaysSinceNoncurrentTime>7</DaysSinceNoncurrentTime>
        </Condition>
    </Rule>
</LifecycleConfiguration>

일반적인 형식의 수명 주기 구성 파일은 XML의 수명 주기 구성 형식을 참조하세요.

구성 수정

목표에 따라 이 예시 구성을 다양하게 수정할 수 있습니다.

  • 실시간 객체의 수명을 제한하려면 Delete 작업을 사용하며, isLive 조건이 true로 설정되고 age 조건이 있는 추가 규칙을 만듭니다.

  • 실수로 인한 삭제로부터 데이터를 보호하고 실수로 인한 덮어쓰기로부터는 데이터를 보호하지 않으려면 최신 버전의 수를 1로 설정합니다. 이렇게 하면 객체 버전을 더 적게 유지하므로 스토리지 비용이 절감됩니다.

  • 데이터가 Nearline Storage, Coldline Storage, Archive Storage로 저장된 경우 age 조건을 추가하거나 daysSinceNoncurrent에 큰 값을 사용하여 조기 삭제 수수료를 방지합니다. 이렇게 객체를 변경하더라도 객체를 덮어쓰고 삭제하는 빈도에 따라 조기 삭제 수수료가 발생할 수 있습니다.

객체의 스토리지 클래스 변경

다음 수명 주기 구성은 두 가지 규칙을 정의합니다.

  1. 경과 기간이 365일(1년)을 넘었고, 현재 스토리지 클래스가 Standard Storage이고, 이름이 .jpg 또는 .png로 끝나는 경우 객체의 스토리지 클래스를 Nearline Storage로 변경합니다.
  2. 경과 기간이 1,095일(3년)을 넘었고, 현재 스토리지 클래스가 Nearline Storage이고, 이름이 .jpg 또는 .png로 끝나는 경우 객체의 스토리지 클래스를 Coldline Storage로 변경합니다.

콘솔

이 설정에서는 구성 설정 섹션의 안내를 사용합니다.

  1. 생성된지 365일 후 객체를 Nearline Storage로 이동하려면 다음 안내를 따르세요.

    1. 스토리지 클래스를 Nearline으로 설정 작업을 선택합니다.
    2. 객체 이름이 서픽스와 일치 규칙 범위를 선택합니다.
    3. 표시된 필드에서 .jpg를 입력하고 Enter 키를 누릅니다. 그런 후 .png를 입력하고 Enter 키를 다시 누릅니다.
    4. 수명 조건을 선택하고 값을 365로 입력합니다.
    5. 스토리지 클래스가 다음과 일치 조건을 선택하고 Standard 옵션을 선택합니다.
  2. 생성된지 1,095일 후 객체를 Coldline Storage로 이동하려면 다음 안내를 따르세요.

    1. 스토리지 클래스를 Coldline으로 설정 작업을 선택합니다.
    2. 객체 이름이 서픽스와 일치 규칙 범위를 선택합니다.
    3. 표시된 필드에서 .jpg를 입력하고 Enter 키를 누릅니다. 그런 후 .png를 입력하고 Enter 키를 다시 누릅니다.
    4. 수명 조건을 선택하고 값을 1095로 입력합니다.
    5. 스토리지 클래스가 다음과 일치 조건을 선택하고 Nearline 옵션을 선택합니다.

명령줄

수명 주기 관리를 사용 설정하여 다음 수명 주기 구성을 버킷에 적용할 수 있습니다.

{
  "lifecycle": {
    "rule": [
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "NEARLINE"
        },
        "condition": {
          "age": 365,
          "matchesStorageClass": [
            "STANDARD"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      },
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "COLDLINE"
        },
        "condition": {
          "age": 1095,
          "matchesStorageClass": [
            "NEARLINE"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      }
    ]
  }
}

일반적인 형식의 수명 주기 구성 파일은 JSON의 버킷 리소스 표현을 참조하세요.

REST API

JSON API

수명 주기 관리를 사용 설정하여 다음 수명 주기 구성을 버킷에 적용할 수 있습니다.

{
  "lifecycle": {
    "rule": [
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "NEARLINE"
        },
        "condition": {
          "age": 365,
          "matchesStorageClass": [
            "STANDARD"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      },
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "COLDLINE"
        },
        "condition": {
          "age": 1095,
          "matchesStorageClass": [
            "NEARLINE"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      }
    ]
  }
}

일반적인 형식의 수명 주기 구성 파일은 JSON의 버킷 리소스 표현을 참조하세요.

XML API

수명 주기 관리를 사용 설정하여 다음 수명 주기 구성을 버킷에 적용할 수 있습니다.

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
    <Rule>
        <Action>
            <SetStorageClass>NEARLINE</SetStorageClass>
        </Action>
        <Condition>
            <Age>365</Age>
            <MatchesStorageClass>STANDARD</MatchesStorageClass>
            <MatchesSuffix>.jpg</MatchesSuffix>
            <MatchesSuffix>.png</MatchesSuffix>
        </Condition>
    </Rule>
    <Rule>
        <Action>
            <SetStorageClass>COLDLINE</SetStorageClass>
        </Action>
        <Condition>
            <Age>1095</Age>
            <MatchesStorageClass>NEARLINE</MatchesStorageClass>
            <MatchesSuffix>.jpg</MatchesSuffix>
            <MatchesSuffix>.png</MatchesSuffix>
        </Condition>
    </Rule>
</LifecycleConfiguration>

일반적인 형식의 수명 주기 구성 파일은 XML의 수명 주기 구성 형식을 참조하세요.

수명 주기 구성 삭제

버킷에 설정하면 다음 수명 주기 구성에서 모든 규칙을 삭제하여 수명 주기 관리를 중지합니다.

콘솔

  1. Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.

    버킷으로 이동

  2. 버킷 목록에서 수명 주기 규칙을 삭제하려는 버킷 이름을 클릭합니다.

  3. Lifecycle 탭을 클릭합니다.

  4. 모두 삭제를 클릭하거나 삭제하려는 규칙과 연결된 휴지통 아이콘을 클릭하여 개별 규칙을 삭제합니다.

명령줄

gcloud storage buckets update 명령어를 --clear-lifecycle 플래그와 함께 사용합니다.

gcloud storage buckets update gs://BUCKET_NAME --clear-lifecycle

여기서 BUCKET_NAME은 수명 주기 구성을 삭제할 버킷의 이름입니다.

REST API

JSON API

{
  "lifecycle": {
    "rule": []
  }
}

일반적인 형식의 수명 주기 구성 파일은 JSON의 버킷 리소스 표현을 참조하세요.

XML API

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration/>

일반적인 형식의 수명 주기 구성 파일은 XML의 수명 주기 구성 형식을 참조하세요.

다음 단계