AWS SDK for .NET을 사용하여 아카이브의 S3 Glacier 볼트 업로드 - Amazon S3 Glacier

이 페이지는 Vaults와 2012RESTAPI년의 원본을 사용하는 S3 Glacier 서비스의 기존 고객만 사용할 수 있습니다.

아카이브 스토리지 솔루션을 찾고 있다면 Amazon S3, S3 Glacier Instant Retrieval , S33 S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 의 S3 Glacier 스토리지 클래스를 사용하는 것이 좋습니다. Amazon S3 이러한 스토리지 옵션에 대한 자세한 내용은 Amazon S3 사용 설명서의 S3 Glacier 스토리지 클래스 S3 Glacier 스토리지 클래스를 사용하는 장기 데이터 스토리지를 참조하세요. Amazon S3 이러한 스토리지 클래스는 Amazon S3 를 사용하며API, 모든 리전에서 사용할 수 있고, Amazon S3 콘솔 내에서 관리할 수 있습니다. 스토리지 비용 분석, 스토리지 렌즈, 고급 선택적 암호화 기능 등과 같은 기능을 제공합니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS SDK for .NET을 사용하여 아카이브의 S3 Glacier 볼트 업로드

다음은 AWS SDK for .NET의 고레벨 API를 사용하여 샘플 아카이브를 볼트에 업로드하는 C# 코드 예제입니다. 코드 예제에서 다음 사항에 유의하십시오.

  • 이 예시는 지정된 S3 Glacier 리전 엔드포인트에 ArchiveTransferManager 클래스 인스턴스를 생성합니다.

  • 이 코드 예시는 미국 서부(오레곤) 리전(us-west-2)을 사용합니다.

  • 이 코드 예시는 ArchiveTransferManager 클래스의 Upload API 작업을 사용하여 아카이브를 업로드합니다. 아카이브 크기가 작은 경우에는 이 작업으로 아카이브를 직접 S3 Glacier에 업로드합니다. 아카이브 크기가 큰 경우에는 이 작업에서 S3 Glacier의 멀티파트 업로드 API 작업을 사용해 업로드를 여러 파트로 분할하기 때문에 데이터를 S3 Glacier에 스트리밍하는 도중 오류가 발생하더라도 더욱 쉽게 복구할 수 있습니다.

다음 예제의 실행을 위한 단계별 지침은 코드 예제 실행 단원을 참조하십시오. 반드시 아래와 같이 볼트 이름과 업로드할 아카이브 파일 이름을 사용해 코드를 업데이트해야 합니다.

참고

S3 Glacier는 모든 아카이브 인벤토리를 볼트에 저장합니다. 다음 예시에서 아카이브를 업로드하더라도 볼트 인벤토리가 업데이트되기 전까지는 관리 콘솔의 볼트에 아카이브가 나타나지 않습니다. 볼트 인벤토리의 업데이트는 일반적으로 1일 1회 실행됩니다.

예 : AWS SDK for .NET의 하이레벨 API를 사용하여 아카이브 업로드
using System; using Amazon.Glacier; using Amazon.Glacier.Transfer; using Amazon.Runtime; namespace glacier.amazon.com.rproxy.goskope.com.docsamples { class ArchiveUploadHighLevel_GettingStarted { static string vaultName = "examplevault"; static string archiveToUpload = "*** Provide file name (with full path) to upload ***"; public static void Main(string[] args) { try { var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USWest2); // Upload an archive. string archiveId = manager.Upload(vaultName, "getting started archive test", archiveToUpload).ArchiveId; Console.WriteLine("Copy and save the following Archive ID for the next step."); Console.WriteLine("Archive ID: {0}", archiveId); Console.WriteLine("To continue, press Enter"); Console.ReadKey(); } catch (AmazonGlacierException e) { Console.WriteLine(e.Message); } catch (AmazonServiceException e) { Console.WriteLine(e.Message); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("To continue, press Enter"); Console.ReadKey(); } } }