메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

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

다음 작업에서는 AWS 계정 또는 IAM 사용자 자격 증명을 사용하여 인증된 요청을 보내기 위해 .NET 클래스를 사용하는 방법을 안내합니다.

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

1

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

2

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

다음은 위에서 설명한 작업을 실행하는 C# 코드 예제입니다.

이 안내서의 .NET 예제 실행에 대한 자세한 내용 및 구성 파일에 자격 증명을 저장하는 방법에 대한 지침은 Amazon S3 .NET 코드 예시 실행를 참조하십시오.

Copy
using System; using Amazon.S3; using Amazon.S3.Model; namespace s3.amazon.com.docsamples { class MakeS3Request { static string bucketName = "*** Provide bucket name ***"; static IAmazonS3 client; public static void Main(string[] args) { using (client = new AmazonS3Client(Amazon.RegionEndpoint.USEast1)) { Console.WriteLine("Listing objects stored in a bucket"); ListingObjects(); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); } static void ListingObjects() { try { ListObjectsRequest request = new ListObjectsRequest { BucketName = bucketName, MaxKeys = 2 }; do { ListObjectsResponse response = client.ListObjects(request); // Process response. foreach (S3Object entry in response.S3Objects) { Console.WriteLine("key = {0} size = {1}", entry.Key, entry.Size); } // If 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 amazonS3Exception) { if (amazonS3Exception.ErrorCode != null && (amazonS3Exception.ErrorCode.Equals("InvalidAccessKeyId") || amazonS3Exception.ErrorCode.Equals("InvalidSecurity"))) { Console.WriteLine("Check the provided AWS Credentials."); Console.WriteLine( "To sign up for service, go to http://aws.amazon.com/s3"); } else { Console.WriteLine( "Error occurred. Message:'{0}' when listing objects", amazonS3Exception.Message); } } } } }

참고

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

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

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

관련 리소스

이 페이지에서: