View a markdown version of this page

AWS Amplify 라이브러리를 사용하여 Amazon S3에 브라우저 기반 업로드 - Amazon Simple Storage Service

AWS Amplify 라이브러리를 사용하여 Amazon S3에 브라우저 기반 업로드

이 섹션에서는 AWS Amplify JavaScript 라이브러리를 사용하여 Amazon S3에 파일을 업로드하는 방법을 설명합니다.

AWS Amplify 라이브러리 설정에 대한 자세한 내용은 AWS Amplify 설치 및 구성을 참조하세요.

AWS Amplify JavaScript 라이브러리를 사용하여 Amazon S3에 파일 업로드

AWS Amplify 라이브러리 Storage 모듈은 퍼블릭 또는 프라이빗 Amazon S3 스토리지에서 사용자 콘텐츠를 관리하기 위한 간단한 브라우저 기반 업로드 메커니즘을 제공합니다.

예: AWS Amplify 수동 설정

다음 예제에서는 AWS Amplify 스토리지 모듈을 사용하기 위한 수동 설정을 보여줍니다. 스토리지 모듈의 기본 구현에서는 Amazon S3를 사용합니다.

import Amplify from 'aws-amplify'; Amplify.configure( Auth: { identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX-1234-abcd-1234567890ab', //REQUIRED - Amazon Cognito Identity Pool ID region: 'XX-XXXX-X', // REQUIRED - Amazon Cognito Region userPoolId: 'XX-XXXX-X_abcd1234', //OPTIONAL - Amazon Cognito User Pool ID userPoolWebClientId: 'XX-XXXX-X_abcd1234', //OPTIONAL - Amazon Cognito Web Client ID }, Storage: { bucket: '', //REQUIRED - Amazon S3 bucket region: 'XX-XXXX-X', //OPTIONAL - Amazon service region } );
예: Amazon S3에 데이터 넣기

다음 예제에서는 Amazon S3에 퍼블릭 데이터를 put하는 방법을 보여 줍니다.

Storage.put('test.txt', 'Hello') .then (result => console.log(result)) .catch(err => console.log(err));

다음 예제에서는 Amazon S3에 프라이빗 데이터를 put하는 방법을 보여 줍니다.

Storage.put('test.txt', 'Private Content', { level: 'private', contentType: 'text/plain' }) .then (result => console.log(result)) .catch(err => console.log(err));

AWS Amplify 스토리지 모듈 사용에 대한 자세한 내용은 AWS Amplify 스토리지를 참조하세요.

추가 정보

AWS Amplify 빠른 시작