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

AWS SDK, CLI 및 Explorer 사용

Amazon S3로 애플리케이션을 개발할 때 AWS SDK를 사용할 수 있습니다. AWS SDK에서는 기본 REST API를 래핑하여 프로그래밍 작업을 단순화합니다. 또한 AWS를 사용하여 연결된 모바일 애플리케이션을 빌드하는 데에 Mobile SDK를 사용할 수 있습니다. 이 단원에서는 Amazon S3 애플리케이션을 개발하기 위한 AWS SDK 사용 개요를 제공합니다. 또한 이 단원에서는 이 가이드에 제공된 AWS SDK 코드 샘플을 테스트할 수 있는 방법을 설명합니다.

AWS SDK에 추가로, Visual Studio 및 Eclipse for Java IDE에서 AWS Explorer를 사용할 수 있습니다. 이 경우 SDK 및 Explorer가 AWS Toolkit으로 함께 번들 제공됩니다.

AWS 명령줄 인터페이스를 사용하여 Amazon S3 버킷과 객체를 관리할 수도 있습니다.

AWS Toolkit for Eclipse

AWS Toolkit for Eclipse에는 AWS SDK for Java 및 Eclipse용 AWS Explorer가 모두 포함되어 있습니다. AWS Explorer for Eclipse는 AWS를 사용하여 개발자가 쉽게 Java 애플리케이션을 개발, 디버깅 및 배포할 수 있도록 하는 Eclipse for Java IDE용 오픈 소스 플러그인입니다. 사용이 간편한 GUI 인터페이스를 통해 Amazon S3를 비롯한 AWS 인프라에 대한 액세스 및 관리가 가능합니다. 애플리케이션을 개발하면서 동시에 버킷 및 객체 관리, IAM 정책 설정과 같은 공통적인 작업을 Eclipse for Java IDE의 컨텍스트 내에서 모두 수행할 수 있습니다. 설치 지침은 Set up the Toolkit을 참조하십시오. Explorer 사용 예제는 How to Access AWS Explorer 단원을 참조하십시오.

AWS Toolkit for Visual Studio

AWS Explorer for Visual Studio는 Microsoft Visual Studio용 확장 프로그램입니다. 이를 통해 Amazon Web Services를 사용하여 .NET 애플리케이션을 쉽게 개발하고 디버깅하여 배포할 수 있습니다. 사용이 간편한 GUI를 통해 Amazon S3를 비롯한 AWS 인프라에 대한 액세스 및 관리가 가능합니다. 애플리케이션을 개발하면서 동시에 버킷 및 객체 관리, IAM 정책 설정과 같은 공통적인 작업을 Visual Studio의 컨텍스트 내에서 모두 수행할 수 있습니다. 설치 지침은 AWS Toolkit for Visual Studio 설정을 참조하십시오. Explorer를 사용한 Amazon S3 사용 예제는 AWS Explorer에서 Amazon S3 사용하기를 참조하십시오.

AWS SDK

SDK만 다운로드할 수 있습니다. SDK 라이브러리 다운로드에 대한 내용은 Sample Code Libraries를 참조하십시오.

AWS CLI

AWS Command Line Interface(명령줄 인터페이스)는 Amazon S3를 비롯한 AWS 서비스를 관리하는 통합 도구입니다. AWS CLI를 다운로드하는 방법은 AWS Command Line Interface를 참조하십시오.

요청 인증에서 서명 버전 지정

아시아 태평양(뭄바이), 아시아 태평양(서울), EU(프랑크푸르트), EU(런던) 및 중국(베이징) 리전에서 Amazon S3는 서명 버전 4만 지원합니다. 나머지 모든 리전에서는 Amazon S3에서 서명 버전 4와 서명 버전 2를 모두 지원합니다.

모든 AWS 리전에서 AWS SDK는 요청 인증에 서명 버전 4를 기본적으로 사용합니다. 2016년 5월 이전에 배포된 AWS SDK를 사용하는 경우에는 다음 표에 있는 서명 버전 4를 요청해야 할 수도 있습니다.

SDK 요청 인증을 위한 서명 버전 4 요청
AWS CLI

기본 프로필의 경우 다음 명령을 실행합니다.

Copy
$ aws configure set default.s3.signature_version s3v4

사용자 지정 프로필의 경우 다음 명령을 실행합니다.

Copy
$ aws configure set profile.your_profile_name.s3.signature_version s3v4
Java SDK

코드에 다음을 추가합니다.

Copy
System.setProperty(SDKGlobalConfiguration.ENABLE_S3_SIGV4_SYSTEM_PROPERTY, "true");

또는, 명령줄에 다음을 지정합니다.

Copy
-Dcom.amazonaws.services.s3.enableV4
JavaScript SDK

클라이언트 생성 시에 signatureVersion 파라미터를 v4로 설정합니다.

Copy
var s3 = new AWS.S3({signatureVersion: 'v4'});
PHP SDK

Amazon S3 서비스 클라이언트 생성 시에 signature 파라미터를 v4로 설정합니다.

Copy
<?php $s3 = \Aws\S3\S3Client::factory(array('signature' => 'v4'));
Python-Boto SDK

기본 config 파일인 .boto 파일에 다음을 지정합니다.

Copy
[s3] use-sigv4 = True
Ruby SDK

Ruby SDK - 버전 1: 클라이언트 생성 시에 :s3_signature_version 파라미터를 :v4로 설정합니다.

Copy
s3 = AWS::S3::Client.new(:s3_signature_version => :v4)

Ruby SDK - 버전 2: 클라이언트 생성 시에 signature_version 파라미터를 v4로 설정합니다.

Copy
s3 = Aws::S3::Client.new(signature_version: 'v4')
.NET SDK

S3 클라이언트를 만들기 전에 다음을 코드에 추가합니다.

Copy
AWSConfigs.S3UseSignatureVersion4 = true;

또는, config 파일에 다음을 추가합니다.

Copy
<appSettings> <add key="AWS.S3.UseSignatureVersion4" value='true"/> </appSettings>