콜드 데이터 아카이브 및 액세스

IBM Cloud® Object Storage "아카이브" 및 "가속화된 아카이브" 는 거의 액세스되지 않는 데이터에 대한 저비용 옵션입니다. 스토리지 티어(표준, 볼트, 콜드 볼트 및 Flex)에서 장기 오프라인 아카이브로 전이하여 데이터를 저장하거나 온라인 콜드 볼트 옵션을 사용할 수 있습니다. 새로운 "가속화된 아카이브" 기능을 사용하면 2시간이내에 복원이 발생하는 휴면 데이터에 신속하게 액세스할 수 있습니다.

이 기능은 현재 Satellite용 Object Storage 에서 지원되지 않습니다. 자세히 보기

아카이브 및 가속 아카이브 계층의 최소 저장 기간은 90일입니다. 이 시간 이전에 삭제한 개체에는 90일 동안 스토리지 요금이 계속 부과됩니다.

아카이브와 가속 아카이브 모두 청구에 필요한 최소 개체 크기는 128KBs 입니다. 이보다 작은 개체는 계속 보관할 수 있지만 128KB 개체 크기 요율로 요금이 청구됩니다.

Vault 또는 Cold Vault에 기록된 개체는 최소 기간 이전에 보관된 경우에도 해당 계층의 전체 최소 보관 기간에 대해 요금이 청구됩니다.

IBM Cloud Object Storage와 통합된 웹 콘솔, REST API 및 서드파티 도구를 사용하여 오브젝트를 아카이브할 수 있습니다.

엔드포인트에 대한 자세한 정보는 엔드포인트 및 스토리지 위치를 참조하십시오.

버킷에서 아카이브 정책 추가 또는 관리

버킷에 대한 아카이브 정책을 작성하거나 수정할 때 다음을 고려하십시오.

  • 언제든 아카이브 정책을 새 버킷 또는 기존 버킷에 추가할 수 있습니다.
  • 기존 아카이브 정책을 수정하거나 사용 안함으로 설정할 수 있습니다.
  • 새로 추가되거나 수정된 아카이브 정책은 업로드된 새 오브젝트에 적용되며 기존 오브젝트에는 영향을 주지 않습니다.

로그인한 후 콘솔에서 버킷을 만들고 아카이브 정책을 구성합니다.

버킷에 업로드된 새 오브젝트를 즉시 아카이브하려면 아카이브 정책에서 0일을 입력하십시오.

아카이브는 특정 지역에서만 사용 가능합니다. 세부사항은 통합 서비스를 참조하십시오.

아카이브된 오브젝트 복원

아카이브된 오브젝트에 액세스하려면 원래 스토리지 티어로 복원해야 합니다. 오브젝트를 복원할 때 오브젝트를 사용할 수 있는 기간(일)을 지정할 수 있습니다. 지정된 기간이 끝나면 복원된 사본이 삭제됩니다.

"가속 아카이브" 의 복원 프로세스는 최대 2시간, 아카이브의 복원 프로세스는 최대 12시간이 소요됩니다.

아카이브된 오브젝트 하위 상태는 다음과 같습니다.

  • 아카이브됨: 아카이브된 상태의 오브젝트는 온라인 스토리지 티어(표준, 볼트, 콜드 볼트 및 Flex)에서 버킷의 아카이브 정책을 기반으로 한 오프라인 아카이브 티어로 이동되었습니다.
  • 복원 중: 복원 중 상태의 오브젝트는 아카이브된 상태에서 원래 온라인 스토리지 티어로 복사되는 사본을 생성하는 중입니다.
  • 복원됨: 복원됨 상태의 오브젝트는 지정된 시간 동안 원래 온라인 스토리지 티어로 복원된 아카이브된 오브젝트의 사본입니다. 기간이 끝나면 아카이브된 오브젝트를 유지보수하는 동안 오브젝트의 사본은 삭제됩니다.

AWS CLI를 사용하여 오브젝트 복원

다음 예제에서는 명확성을 위해 환경 변수를 사용합니다. 이 값은 원하는 값으로 설정해야 합니다. 예를 들어, $ENDPOINThttps://s3.us.cloud-object-storage.appdomain.cloud, https://s3.eu-de.private.cloud-object-storage.appdomain.cloud 또는 기타 필수 값으로 설정됩니다.

  1. 오브젝트 상태 확인: aws --endpoint-url $ENDPOINT s3api head-object --bucket $BUCKET --key $KEY 스토리지 클래스는 ("StorageClass": "GLACIER") 으로 표시됩니다.
  2. 오브젝트를 복원하십시오. aws --endpoint-url $ENDPOINT s3api restore-object ---bucket $BUCKET --key $KEY --restore-request '{"Days":25,"GlacierJobParameters":{"Tier":"Bulk"}}'
  3. 상태를 확인하십시오. aws --endpoint-url $ENDPOINT s3api head-object --bucket $BUCKET --key $KEY

제한사항

아카이브 정책은 PUT Bucket Lifecycle Configuration S3 API 오퍼레이션의 서브세트를 사용하여 구현됩니다.

지원되는 기능은 다음과 같습니다.

  • 오브젝트가 아카이브 상태로 전이될 때 향후 일 수 또는 날짜를 지정합니다.
  • 오브젝트에 대한 만기 규칙을 설정합니다.

과거의 날짜를 지정하는 정책은 완료하는 데 최대 며칠이 걸릴 수 있습니다.

지원되는 기능은 다음과 같습니다.

  • 버킷마다 여러 개의 전이 규칙이 있습니다.
  • 접두부 또는 오브젝트 키를 사용하여 아카이브할 오브젝트를 필터링합니다.
  • 스토리지 클래스 간에 티어를 지정합니다.

클래식 인프라 (비IAM) 사용자는 상태 전이 스토리지 클래스를 ACCELERATED 로 설정할 수 없습니다.

REST API및 SDK 사용

버킷 라이프사이클 구성 작성

PUT 오퍼레이션 구현은 lifecycle 조회 매개변수를 사용하여 버킷의 라이프사이클 설정을 지정합니다. 이 오퍼레이션은 지정된 버킷에 대한 단일 라이프사이클 정책 정의를 허용합니다. 정책은 다음 매개변수로 구성된 규칙으로 정의됩니다. ID, StatusTransition.

전이 조치를 사용하면 정의된 기간이 지난 후에 버킷에 작성되는 향후 오브젝트를 아카이브됨 상태로 사용할 수 있습니다. 버킷에 대한 라이프사이클 정책의 변경사항은 이 버킷에 작성된 새 오브젝트에만 적용됩니다.

Cloud IAM 사용자에게 최소한 버킷에 라이프사이클 정책을 추가할 수 있는 Writer 역할이 있어야 합니다.

클래식 인프라 사용자는 소유자 권한을 가져야 하며 버킷에 라이프사이클 정책을 추가하기 위해 스토리지 계정에 버킷을 작성할 수 있어야 합니다.

이 오퍼레이션은 추가 오퍼레이션 특정 조회 매개변수를 사용하지 않습니다.

선택적 헤더
헤더 유형 설명
Content-MD5 문자열 페이로드의 base64 인코딩된 128비트 MD5 해시는 전송 중에 페이로드가 변경되지 않았는지 확인하기 위한 무결성 검사에 사용됩니다.
x-amz-checksum-crc32 문자열 이 헤더는 개체의 Base64 인코딩된 32비트 CRC32 체크섬입니다.
x-amz-checksum-crc32c 문자열 이 헤더는 개체의 Base64 인코딩된 32비트 CRC32C 체크섬입니다.
x-amz-checksum-crc64nvme 문자열 이 헤더는 개체의 Base64 인코딩된 64비트 CRC64NVME 체크섬입니다. CRC64NVME 체크섬은 항상 전체 객체 체크섬입니다.
x-amz-checksum-sha1 문자열 이 헤더는 개체의 Base64 인코딩된 160비트 SHA1 다이제스트입니다.
x-amz-checksum-sha256 문자열 이 헤더는 개체의 Base64 인코딩된 256비트 SHA256 다이제스트입니다.
x-amz-sdk-checksum-algorithm 문자열 SDK를 사용할 때 오브젝트의 체크섬을 생성하는 데 사용되는 알고리즘을 나타냅니다.

페이로드에 대한 무결성 검사로 Content-MD5 헤더 또는 checksum 헤더( x-amz-checksum-crc32, x-amz-checksum-crc32c, x-amz-checksum-crc64nvme, x-amz-checksum-sha1, x-amz-checksum-sha256 포함)가 필요합니다.

요청 본문에 다음 스키마가 포함된 XML 블록이 있어야 합니다.

요소 유형 하위 상위 제한조건
LifecycleConfiguration 컨테이너 Rule 없음 한계 1.
Rule 컨테이너 ID, Status, Filter, Transition LifecycleConfiguration 한계 1.
ID 문자열 없음 Rule (a-z,A-Z, 0-9) 및 다음 기호로 구성되어야 합니다. ! _ . * ' ( ) -
Filter 문자열 Prefix Rule Prefix 요소가 포함되어야 합니다.
Prefix 문자열 없음 Filter <Prefix/>설정해야 합니다.
Transition Container Days, StorageClass Rule 1개의 상태 전이 규칙과 최대 1000개의 총 규칙을 제한합니다.
Days 음수가 아닌 정수 없음 Transition 0이상의 값이어야 합니다.
Date 날짜 없음 Transistion ISO 8601 형식이어야 하고 날짜는 미래여야 합니다.
StorageClass 문자열 없음 Transition GLACIER 또는 ACCELERATED

구문

PUT https://{endpoint}/{bucket}?lifecycle # path style
PUT https://{bucket}.{endpoint}?lifecycle # virtual host style
<LifecycleConfiguration>
	<Rule>
		<ID>{string}</ID>
		<Status>Enabled</Status>
		<Filter>
			<Prefix/>
		</Filter>
		<Transition>
			<Days>{integer}</Days>
			<StorageClass>{StorageClass}</StorageClass>
		</Transition>
	</Rule>
</LifecycleConfiguration>

예제

샘플 요청

PUT /images?lifecycle HTTP/1.1
Host: s3.us.cloud-object-storage.appdomain.cloud
Date: Wed, 7 Feb 2018 17:50:00 GMT
Authorization: authorization string
Content-Type: text/plain
Content-MD5: 1B2M2Y8AsgTpgAmY7PhCfg==
Content-Length: 305
<LifecycleConfiguration>
    <Rule>
        <ID>my-archive-policy</ID>
        <Filter>
			<Prefix/>
		</Filter>
        <Status>Enabled</Status>
        <Transition>
            <Days>20</Days>
            <StorageClass>ACCELERATED</StorageClass>
        </Transition>
    </Rule>
</LifecycleConfiguration>

샘플 응답

HTTP/1.1 200 OK
Date: Wed, 7 Feb 2018 17:51:00 GMT
Connection: close
var params = {
  Bucket: 'STRING_VALUE', /* required */
  LifecycleConfiguration: {
    Rules: [ /* required */
      {
        Status: 'Enabled', /* required */
        ID: 'STRING_VALUE',
        Filter: '', /* required */
        Prefix: '',
        Transitions: [
          {
            Date: DATE, /* required if Days not specified */
            Days: 0, /* required if Date not specified */
            StorageClass: 'STRING_VALUE' /* required */
          },
        ]
      },
    ]
  }
};

s3.putBucketLifecycleConfiguration(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});
response = client.put_bucket_lifecycle_configuration(
    Bucket='string',
    LifecycleConfiguration={
        'Rules': [
            {
                'ID': 'string',
                'Status': 'Enabled',
                'Filter': '',
                'Prefix': '',
                'Transitions': [
                    {
                        'Date': datetime(2015, 1, 1),
                        'Days': 123,
                        'StorageClass': 'GLACIER'
                    },
                ]
            },
        ]
    }
)
public SetBucketLifecycleConfigurationRequest(String bucketName,
                                              BucketLifecycleConfiguration lifecycleConfiguration)

메소드 요약

메소드 설명
getBucketName() 라이프사이클 구성이 설정되는 버킷의 이름을 가져옵니다.
getLifecycleConfiguration() 지정된 버킷의 새 라이프사이클 구성을 가져옵니다.
setBucketName(String bucketName) 라이프사이클 구성이 설정되는 버킷의 이름을 설정합니다.
withBucketName(String bucketName) 라이프사이클 구성을 설정 중인 버켓의 이름을 설정하고 추가 메소드 호출을 함께 연결할 수 있도록 이 오브젝트를 리턴합니다.

버킷 라이프사이클 구성 검색

GET 오퍼레이션 구현은 lifecycle 조회 매개변수를 사용하여 버킷에 대한 라이프사이클 설정을 검색합니다.

Cloud IAM 사용자에게 최소한 버킷의 라이프사이클을 검색할 수 있는 Reader 역할이 있어야 합니다.

클래식 인프라 사용자에게 최소한 버킷의 라이프사이클 정책을 검색할 수 있는 버킷에 대한 Read 권한이 있어야 합니다.

이 오퍼레이션은 추가 오퍼레이션 특정 헤더, 조회 매개변수 또는 페이로드를 사용하지 않습니다.

구문

GET https://{endpoint}/{bucket}?lifecycle # path style
GET https://{bucket}.{endpoint}?lifecycle # virtual host style

예제

샘플 요청

GET /images?lifecycle HTTP/1.1
Host: s3.us.cloud-object-storage.appdomain.cloud
Date: Wed, 7 Feb 2018 17:50:00 GMT
Authorization: authorization string

샘플 응답

HTTP/1.1 200 OK
Date: Wed, 7 Feb 2018 17:51:00 GMT
Connection: close
<LifecycleConfiguration>
    <Rule>
        <ID>my-archive-policy</ID>
        <Filter />
        <Status>Enabled</Status>
        <Transition>
            <Days>20</Days>
            <StorageClass>GLACIER</StorageClass>
        </Transition>
    </Rule>
</LifecycleConfiguration>
var params = {
  Bucket: 'STRING_VALUE' /* required */
};
s3.getBucketLifecycleConfiguration(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});
response = client.get_bucket_lifecycle_configuration(Bucket='string')
public GetBucketLifecycleConfigurationRequest(String bucketName)

버킷 라이프사이클 구성 삭제

DELETE 오퍼레이션 구현은 lifecycle 조회 매개변수를 사용하여 버킷에 대한 라이프사이클 설정을 제거합니다. 규칙으로 정의된 전이는 더 이상 새 오브젝트에 대해 발생하지 않습니다.

참고: 기존 전이 규칙은 규칙이 삭제되기 전에 버킷에 이미 작성된 오브젝트에 대해 유지됩니다.

Cloud IAM 사용자에게 최소한 버킷에서 라이프사이클 정책을 삭제할 수 있는 Writer 역할이 있어야 합니다.

클래식 인프라 사용자에게 버킷에서 라이프사이클 정책을 제거할 수 있는 버킷에 대한 Owner 권한이 있어야 합니다.

이 오퍼레이션은 추가 오퍼레이션 특정 헤더, 조회 매개변수 또는 페이로드를 사용하지 않습니다.

구문

DELETE https://{endpoint}/{bucket}?lifecycle # path style
DELETE https://{bucket}.{endpoint}?lifecycle # virtual host style

예제

샘플 요청

DELETE /images?lifecycle HTTP/1.1
Host: s3.us.cloud-object-storage.appdomain.cloud
Date: Wed, 7 Feb 2018 18:50:00 GMT
Authorization: authorization string

샘플 응답

HTTP/1.1 204 No Content
Date: Wed, 7 Feb 2018 18:51:00 GMT
Connection: close
var params = {
  Bucket: 'STRING_VALUE' /* required */
};
s3.deleteBucketLifecycle(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});
response = client.delete_bucket_lifecycle(Bucket='string')
public DeleteBucketLifecycleConfigurationRequest(String bucketName)

아카이브된 오브젝트 임시 복원

POST 오퍼레이션 구현은 restore 조회 매개변수를 사용하여 아카이브된 오브젝트의 임시 복원을 요청합니다. 사용자는 오브젝트를 다운로드하거나 수정하기 전에 먼저 아카이브된 오브젝트를 복원해야 합니다. 사용자는 오브젝트를 복원할 때 오브젝트의 임시 사본을 삭제할 기간을 지정해야 합니다. 오브젝트는 버킷의 스토리지 클래스를 유지보수합니다.

복원된 사본에 액세스할 수 있으려면 최대 12시간의 지연이 있을 수 있습니다. HEAD 요청은 복원된 사본이 사용 가능한지 확인할 수 있습니다.

사용자가 오브젝트를 영구적으로 복원하려면 활성 라이프사이클 구성이 없는 버킷에 복원된 오브젝트를 복사해야 합니다.

Cloud IAM 사용자는 오브젝트를 복원하기 위해 최소한 Writer 역할을 가져야 합니다.

클래식 인프라 사용자는 복원을 위해 최소한 버킷에 대한 Write 권한과 오브젝트에 대한 Read 권한을 가져야 합니다.

이 오퍼레이션은 추가 오퍼레이션 특정 조회 매개변수를 사용하지 않습니다.

선택적 헤더
헤더 유형 설명
Content-MD5 문자열 페이로드의 base64 인코딩된 128비트 MD5 해시는 전송 중에 페이로드가 변경되지 않았는지 확인하기 위한 무결성 검사에 사용됩니다.
x-amz-checksum-crc32 문자열 이 헤더는 개체의 Base64 인코딩된 32비트 CRC32 체크섬입니다.
x-amz-checksum-crc32c 문자열 이 헤더는 개체의 Base64 인코딩된 32비트 CRC32C 체크섬입니다.
x-amz-checksum-crc64nvme 문자열 이 헤더는 개체의 Base64 인코딩된 64비트 CRC64NVME 체크섬입니다. CRC64NVME 체크섬은 항상 전체 객체 체크섬입니다.
x-amz-checksum-sha1 문자열 이 헤더는 개체의 Base64 인코딩된 160비트 SHA1 다이제스트입니다.
x-amz-checksum-sha256 문자열 이 헤더는 개체의 Base64 인코딩된 256비트 SHA256 다이제스트입니다.
x-amz-sdk-checksum-algorithm 문자열 SDK를 사용할 때 오브젝트의 체크섬을 생성하는 데 사용되는 알고리즘을 나타냅니다.

요청 본문에 다음 스키마가 포함된 XML 블록이 있어야 합니다.

요소 유형 하위 상위 제한조건
RestoreRequest 컨테이너 Days, GlacierJobParameters 없음 없음
Days 정수 없음 RestoreRequest 임시로 복원된 오브젝트의 수명을 지정했습니다. 오브젝트의 복원된 사본이 존재할 수 있는 최소 일 수는 1입니다. 복원 기간이 경과하면 오브젝트의 임시 사본이 제거됩니다.
GlacierJobParameters 문자열 Tier RestoreRequest 없음
Tier 문자열 없음 GlacierJobParameters 선택사항이며 공백으로 두면 오브젝트가 작성될 때 적용된 정책의 스토리지 티어와 연관된 값으로 기본 설정됩니다. 이 값을 공백으로 두지 않으면 버킷의 라이프사이클 정책에 대한 상태 전이 스토리지 클래스가 GLACIER 로 설정된 경우 반드시 Bulk 로 설정되어야 하고, 상태 전이 스토리지 클래스가 ACCELERATED 로 설정된 경우 반드시 Accelerated 로 설정되어야 합니다.

성공한 응답은 오브젝트가 아카이브된 상태인 경우 202를 리턴하고 오브젝트가 이미 복원됨 상태인 경우 200을 리턴합니다. 오브젝트가 이미 복원됨 상태이고 오브젝트 복원에 대한 새 요청이 수신되면 Days 요소가 복원된 오브젝트의 만기 시간을 업데이트합니다.

구문

POST https://{endpoint}/{bucket}/{object}?restore # path style
POST https://{bucket}.{endpoint}/{object}?restore # virtual host style
<RestoreRequest>
	<Days>{integer}</Days>
	<GlacierJobParameters>
		<Tier>Bulk</Tier>
	</GlacierJobParameters>
</RestoreRequest>

예제

샘플 요청

POST /images/backup?restore HTTP/1.1
Host: s3.us.cloud-object-storage.appdomain.cloud
Date: Wed, 7 Feb 2018 19:50:00 GMT
Authorization: {authorization string}
Content-Type: text/plain
Content-MD5: 1B2M2Y8AsgTpgAmY7PhCfg==
Content-Length: 305
<RestoreRequest>
	<Days>3</Days>
	<GlacierJobParameters>
		<Tier>Bulk</Tier>
	</GlacierJobParameters>
</RestoreRequest>

샘플 응답

HTTP/1.1 202 Accepted
Date: Wed, 7 Feb 2018 19:51:00 GMT
Connection: close
var params = {
  Bucket: 'STRING_VALUE', /* required */
  Key: 'STRING_VALUE', /* required */
  ContentMD5: 'STRING_VALUE', /* required */
  RestoreRequest: {
   Days: 1, /* days until copy expires */
   GlacierJobParameters: {
     Tier: 'STRING_VALUE' /* required */
   },
  }
 };
 s3.restoreObject(params, function(err, data) {
   if (err) console.log(err, err.stack); // an error occurred
   else     console.log(data);           // successful response
});
response = client.restore_object(
    Bucket='string',
    Key='string',
    RestoreRequest={
        'Days': 123,
        'GlacierJobParameters': {
            'Tier': 'string'
        },
    }
)
public RestoreObjectRequest(String bucketName,
                            String key,
                            int expirationInDays)

메소드 요약

메소드 설명
clone() 핸들러 컨텍스트를 제외한 모든 필드에 대해 이 오브젝트의 간단한 복제본을 작성합니다.
getBucketName() 복원할 오브젝트에 대한 참조가 있는 버킷의 이름을 리턴합니다.
getExpirationInDays() 오브젝트 작성에서 만기까지의 기간(일)을 리턴합니다.
setExpirationInDays(int expirationInDays) 오브젝트가 버킷에 업로드된 시점과 만기 시점 간의 기간(일)을 설정합니다.

오브젝트의 헤더 가져오기

오브젝트에 대한 경로가 지정된 HEAD는 이 오브젝트의 헤더를 검색합니다. 이 오퍼레이션은 오퍼레이션 특정 조회 매개변수 또는 페이로드 요소를 사용하지 않습니다.

구문

HEAD https://{endpoint}/{bucket-name}/{object-name} # path style
HEAD https://{bucket-name}.{endpoint}/{object-name} # virtual host style

보관된 객체에 대한 응답 헤더

헤더 유형 설명
x-amz-restore 문자열 오브젝트가 복원되었거나 복원이 진행 중인 경우 포함됩니다. 오브젝트가 복원된 경우 임시 사본의 만기 날짜도 리턴됩니다.
x-amz-storage-class 문자열 아카이브 또는 일시적으로 복원된 경우 GLACIER 또는 ACCELERATED 을 반환합니다.
x-ibm-archive-transition-time 날짜 오브젝트가 아카이브 티어로 전이되도록 스케줄된 날짜 및 시간을 리턴합니다.
x-ibm-transition 문자열 오브젝트에 전이 메타데이터가 있고 전이의 원래 시간과 티어를 리턴하는 경우 포함됩니다.
x-ibm-restored-copy-storage-class 문자열 오브젝트가 RestoreInProgress 또는 Restored 상태이고 버킷의 스토리지 클래스를 리턴하는 경우에 포함됩니다.

샘플 요청

HEAD /images/backup HTTP/1.1
Authorization: {authorization-string}
x-amz-date: 20160825T183244Z
Host: s3.us.cloud-object-storage.appdomain.cloud

샘플 응답

HTTP/1.1 200 OK
Date: Wed, 7 Feb 2018 19:51:00 GMT
X-Clv-Request-Id: da214d69-1999-4461-a130-81ba33c484a6
Accept-Ranges: bytes
Server: 3.x
X-Clv-S3-Version: 2.5
ETag: "37d4c94839ee181a2224d6242176c4b5"
Content-Type: text/plain; charset=UTF-8
Last-Modified: Thu, 25 Aug 2017 17:49:06 GMT
Content-Length: 11
x-ibm-transition: transition="ARCHIVE", date="Mon, 03 Dec 2018 22:28:38 GMT"
x-amz-restore: ongoing-request="false", expiry-date="Thu, 06 Dec 2018 18:28:38 GMT"
x-amz-storage-class: "GLACIER"
x-ibm-restored-copy-storage-class: "Standard"
response = client.head_object(
    Bucket='string',
    Key='string'
)
var params = {
  Bucket: 'STRING_VALUE', /* required */
  Key: 'STRING_VALUE', /* required */
};
s3.headObject(params, function(err,data) {
  if (err) console.log(err, err.stack); // an error occurred
  else
    console.log(data);           // successful response
});
public ObjectMetadata()

메소드 요약

메소드 설명
clone() ObjectMetadata의 복제본을 리턴합니다.
getRestoreExpirationTime() ARCHIVE에서 임시로 복원된 오브젝트가 만료되는 시간을 리턴하며 액세스하려면 다시 복원해야 합니다.
getStorageClass() 버킷의 원래 스토리지 클래스를 리턴합니다.
getIBMTransition() 전이 스토리지 클래스 및 전이 시간을 리턴합니다.

다음 단계

콜드 스토리지 외에도 IBM Cloud 에서는 현재 다양한 사용자 요구에 맞는 몇 가지 추가 오브젝트 스토리지 클래스를 제공하고 있으며, 모두 웹 기반 포털과 RESTful API를 통해 액세스할 수 있습니다. IBM Cloud Object Storage에서 사용 가능한 모든 스토리지 클래스 에 대해 자세히 알아보십시오.