Amazon Simple Storage Service
개발자 안내서 (API 버전 2006-03-01)

AWS 계정 또는 IAM 사용자 자격 증명을 사용하여 요청하기 - .NET용 AWS SDK

AWS 계정 또는 IAM 사용자 자격 증명을 사용하여 인증된 요청을 보내려면:

  • AmazonS3Client 클래스의 인스턴스를 만듭니다.

  • AmazonS3Client 메서드 중 하나를 실행하여 요청을 Amazon S3로 보냅니다. 클라이언트가 자격 증명에서 필요한 서명을 생성하여 Amazon S3로 보내는 요청에 포함합니다.

다음 C# 예제에서는 선행 작업을 수행하는 방법을 보여줍니다. 이 안내서의 .NET 예제 실행에 대한 자세한 내용 및 구성 파일에 자격 증명을 저장하는 방법에 대한 지침은 Amazon S3 .NET 코드 예시 실행 단원을 참조하십시오.

// Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-s3-developer-guide/blob/master/LICENSE-SAMPLECODE.) using Amazon.S3; using Amazon.S3.Model; using System; using System.Threading.Tasks; namespace Amazon.DocSamples.S3 { class MakeS3RequestTest { private const string bucketName = "*** bucket name ***"; // Specify your bucket region (an example region is shown). private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2; private static IAmazonS3 client; public static void Main() { using (client = new AmazonS3Client(bucketRegion)) { Console.WriteLine("Listing objects stored in a bucket"); ListingObjectsAsync().Wait(); } } static async Task ListingObjectsAsync() { try { ListObjectsRequest request = new ListObjectsRequest { BucketName = bucketName, MaxKeys = 2 }; do { ListObjectsResponse response = await client.ListObjectsAsync(request); // Process the response. foreach (S3Object entry in response.S3Objects) { Console.WriteLine("key = {0} size = {1}", entry.Key, entry.Size); } // If the response is truncated, set the marker to get the next // set of keys. if (response.IsTruncated) { request.Marker = response.NextMarker; } else { request = null; } } while (request != null); } catch (AmazonS3Exception e) { Console.WriteLine("Error encountered on server. Message:'{0}' when writing an object", e.Message); } catch (Exception e) { Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); } } } }

참고

보안 자격 증명을 제공하지 않고 AmazonS3Client 클라이언트를 만들 수 있습니다. 이 클라이언트를 사용하여 보낸 요청은 서명이 없는 익명 요청입니다. Amazon S3는 공개적으로 사용할 수 없는 리소스에 대해 익명 요청을 보내면 오류를 반환합니다.

사용 가능한 예제는 Amazon S3 객체로 작업Amazon S3 버킷을 사용한 작업을 참조하십시오. AWS 계정 또는 IAM 사용자 자격 증명을 사용하여 이러한 예제를 테스트할 수 있습니다.

예를 들어, 버킷의 모든 객체 키를 나열하려면 .NET용 AWS SDK을 사용한 키 나열을 참조하십시오.

관련 리소스

이 페이지에서: