객체 수명 주기 관리하기

이 페이지에서는 객체 수명 주기 관리를 사용 설정하는 방법을 설명하고 수명 주기 정책의 예를 제공합니다. 지원되는 작업과 조건을 비롯한 이 기능에 대한 설명은 객체 수명 주기 관리를 참조하세요.

수명 주기 관리 설정하기

수명 주기 관리 사용 설정하기

버킷의 수명 주기 관리를 사용 설정하려면 다음 안내를 따르세요.

콘솔

  1. Google Cloud Platform 콘솔에서 Cloud Storage 브라우저를 엽니다.
    Cloud Storage 브라우저 열기
  2. 버킷 목록에서 사용 설정할 버킷을 찾고 수명 주기 열에서 없음을 클릭합니다.

    수명 주기 규칙 페이지가 나타납니다.

  3. 규칙 추가를 클릭합니다.

  4. 나타나는 페이지에서 구성을 지정합니다.

    1. 작업이 수행되는 조건을 선택합니다.

    2. 계속을 클릭합니다.

    3. 객체가 조건을 충족할 때 수행할 동작을 선택합니다.

    4. 계속을 클릭합니다.

    5. 저장을 클릭합니다.

gsutil

  1. 적용할 수명 주기 구성 규칙을 사용하여 .json 파일을 만듭니다(아래 예 참조).

  2. lifecycle set 명령어를 사용하여 구성을 적용합니다. 여기서 [VALUES_IN_BRACKETS]를 적절한 값으로 바꿉니다.

    gsutil lifecycle set [LIFECYCLE_CONFIG_FILE] gs://[BUCKET_NAME]

REST API

JSON API

  1. OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다.
  2. 적용할 수명 주기 구성 규칙을 사용하여 .json 파일을 만듭니다(아래 예 참조).
  3. cURL을 사용하여 PATCH Bucket 요청으로 JSON API를 호출합니다. 여기서 [VALUES_IN_BRACKETS]를 적절한 값으로 바꿉니다.
    curl -X PATCH --data-binary @[LIFECYCLE_CONFIG_FILE].json \
    -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    -H "Content-Type: application/json" \
    "https://www.googleapis.com/storage/v1/b/[BUCKET_NAME]?fields=lifecycle"

XML API

  1. OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다.
  2. 적용할 수명 주기 구성 규칙이 포함된 요청 본문을 만듭니다(아래 예 참조).
  3. cURL을 사용하여 PUT Bucket 요청으로 XML API를 호출합니다. 여기서 [VALUES_IN_BRACKETS]를 적절한 값으로 바꿉니다.
    curl -X PUT --data-binary @[XML_FILE].xml \
    -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    "https://[BUCKET_NAME].storage.googleapis.com/?lifecycle"

수명 주기 관리 중지하기

버킷의 수명 주기 관리를 중지하려면 다음 안내를 따르세요.

콘솔

  1. Google Cloud Platform 콘솔에서 Cloud Storage 브라우저를 엽니다.
    Cloud Storage 브라우저 열기
  2. 버킷 목록에서 중지할 버킷을 찾고 수명 주기 열에서 사용 설정됨을 클릭합니다.

    수명 주기 규칙 페이지가 나타납니다.

  3. 모두 삭제를 클릭합니다.

  4. 나타나는 확인 창에서 삭제를 클릭합니다.

gsutil

  1. 빈 수명 주기 구성으로 .json 파일을 만듭니다.

    {}
  2. lifecycle set 명령어를 사용합니다. 여기서 [VALUES_IN_BRACKETS]를 적절한 값으로 바꿉니다.

    gsutil lifecycle set [LIFECYCLE_CONFIG_FILE] gs://[BUCKET_NAME]

REST API

JSON API

  1. OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다.
  2. 빈 수명 주기 구성으로 .json 파일을 만듭니다.
    {}
  3. cURL을 사용하여 PATCH Bucket 요청으로 JSON API를 호출합니다. 여기서 [VALUES_IN_BRACKETS]를 적절한 값으로 바꿉니다.
    curl -X PATCH --data-binary @[LIFECYCLE_CONFIG_FILE].json \
    -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    -H "Content-Type: application/json" \
    "https://www.googleapis.com/storage/v1/b/[BUCKET_NAME]?fields=lifecycle"

XML API

  1. OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다.
  2. 빈 수명 주기 구성을 포함하는 요청 본문을 만듭니다.
    <?xml version="1.0" encoding="UTF-8" ?>
    <LifecycleConfiguration/>
  3. cURL을 사용하여 PUT Bucket 요청으로 XML API를 호출합니다. 여기서 [VALUES_IN_BRACKETS]를 적절한 값으로 바꿉니다.
    curl -X PUT --data-binary @[XML_FILE].xml \
    -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    "https://[BUCKET_NAME].storage.googleapis.com/?lifecycle"

수명 주기 구성 확인하기

버킷에 설정된 수명 주기 구성을 확인하려면 다음 안내를 따르세요.

콘솔

  1. Google Cloud Platform 콘솔에서 Cloud Storage 브라우저를 엽니다.
    Cloud Storage 브라우저 열기
  2. 버킷 목록에서 수명 주기 열에 각 버킷의 수명 주기 상태가 표시됩니다.

    이 상태를 클릭하여 규칙을 추가, 확인, 수정, 삭제할 수 있습니다.

gsutil

  1. lifecycle get 명령어를 사용합니다. 여기서 [VALUES_IN_BRACKETS]를 적절한 값으로 바꿉니다.

    gsutil lifecycle get gs://[BUCKET_NAME]

REST API

JSON API

  1. OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다. .
  2. cURL을 사용하여 GET Bucket 요청으로 JSON API를 호출합니다. 여기서 [VALUES_IN_BRACKETS]를 적절한 값으로 바꿉니다.
    curl -X GET -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    "https://www.googleapis.com/storage/v1/b/[BUCKET_NAME]?fields=lifecycle"

XML API

  1. OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다.
  2. cURL을 사용하여 GET Bucket 요청으로 XML API를 호출합니다. 여기서 [VALUES_IN_BRACKETS]를 적절한 값으로 바꿉니다.
    curl -X GET \
        -H "Authorization: Bearer [OAUTH2_TOKEN]" \
        "https://[BUCKET_NAME].storage.googleapis.com/?lifecycle"

수명 주기 구성 예

다음 예에서는 공통 기준이 충족될 때 객체 삭제 및 객체의 저장소 등급 변경을 수행하는 특정 수명 주기 구성을 보여줍니다. 사용 가능한 작업 및 조건 목록을 포함한 수명 주기 구성에 대한 자세한 내용은 객체 수명 주기 관리를 참조하세요.

객체 삭제

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

  1. 30일이 지난 실시간 객체를 삭제합니다.
  2. 10일이 지난 보관처리된 객체를 삭제합니다. 이 규칙은 현재 또는 이전에 객체 버전 관리를 사용 설정한 버킷의 경우에만 충족됩니다.

콘솔

다음 규칙은 30일이 지난 실시간 객체를 삭제합니다.

30일이 지난 실시간 객체 삭제

다음 규칙은 10일이 지난 보관처리된 객체를 삭제합니다.

3개 이상의 최신 버전으로 보관처리된 객체 삭제

gsutil

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

{
"lifecycle": {
  "rule": [
  {
    "action": {"type": "Delete"},
    "condition": {
      "age": 30,
      "isLive": true
    }
  },
  {
    "action": {"type": "Delete"},
    "condition": {
      "age": 10,
      "isLive": false
    }
  }
]
}
}

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

REST API

JSON API

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

{
"lifecycle": {
  "rule": [
  {
    "action": {"type": "Delete"},
    "condition": {
      "age": 30,
      "isLive": true
    }
  },
  {
    "action": {"type": "Delete"},
    "condition": {
      "age": 10,
      "isLive": false
    }
  }
]
}
}

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

XML API

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

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
    <Rule>
        <Action>
            <Delete/>
        </Action>
        <Condition>
            <IsLive>true</IsLive>
            <Age>30</Age>
        </Condition>
    </Rule>
    <Rule>
        <Action>
            <Delete/>
        </Action>
        <Condition>
            <IsLive>false</IsLive>
            <Age>10</Age>
        </Condition>
    </Rule>
</LifecycleConfiguration>

일반적인 형식의 수명 주기 구성 파일에 대해서는 XML의 수명 주기 구성 형식을 참조하세요.

객체의 저장소 등급 변경

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

  1. 경과 기간이 365일(1년)을 넘었고 현재 저장소 등급이 Multi-Regional Storage, Standard Storage 또는 Durable Reduced Availability인 경우, 객체의 저장소 등급을 Nearline Storage로 변경합니다.
  2. 경과 기간이 1095일(3년)을 넘었고 현재 저장소 등급이 Nearline Storage인 경우, 객체의 저장소 등급을 Coldline Storage로 변경합니다.

콘솔

다음 규칙은 365일 후에 객체를 Nearline로 이동합니다.

365일 후 객체를 Nearline로 설정

다음 규칙은 1095일 후에 객체를 Coldline으로 이동합니다.

1095일 후 객체를 Coldline으로 설정

gsutil

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

{
"lifecycle": {
  "rule": [
  {
    "action": {
      "type": "SetStorageClass",
      "storageClass": "NEARLINE"
    },
    "condition": {
      "age": 365,
      "matchesStorageClass": ["MULTI_REGIONAL", "STANDARD", "DURABLE_REDUCED_AVAILABILITY"]
    }
  },
  {
    "action": {
      "type": "SetStorageClass",
      "storageClass": "COLDLINE"
    },
    "condition": {
      "age": 1095,
      "matchesStorageClass": ["NEARLINE"]
    }
  }
]
}
}

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

REST API

JSON API

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

{
"lifecycle": {
  "rule": [
  {
    "action": {
      "type": "SetStorageClass",
      "storageClass": "NEARLINE"
    },
    "condition": {
      "age": 365,
      "matchesStorageClass": ["MULTI_REGIONAL", "STANDARD", "DURABLE_REDUCED_AVAILABILITY"]
    }
  },
  {
    "action": {
      "type": "SetStorageClass",
      "storageClass": "COLDLINE"
    },
    "condition": {
      "age": 1095,
      "matchesStorageClass": ["NEARLINE"]
    }
  }
]
}
}

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

XML API

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

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

일반적인 형식의 수명 주기 구성 파일에 대해서는 XML의 수명 주기 구성 형식을 참조하세요.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.