IT/Network & OS

[AWS] S3 SDK

루벤초이 2022. 4. 9. 10:39

Amplify Storage 튜토리얼을 따라 진행해봤는데 계속 오류(invalid url)가 나더군요. aws-exports.js 파일 _s3_bucket 설정도 , 각종 설정(e.g. cognito, S3 cors 등등)도 다 정상인데, 뭐랄까 어딘가 연결 고리가 빠져있는 것 같았습니다. Amplify도 새로 만들어보고 별 짓을 다 해봤지만 해결할 수가 없어서, 버그인가보다 하고 aws-sdk S3로 돌아가기로 했습니다.

 

Amplify 계정을 활용하여 S3 V3 SDK를 사용해 봅시다.

 

브라우저 스크립트 시작하기 - AWS SDK for JavaScript

다른 자격 증명 풀이 없는 경우 Amazon Cognito 콘솔에서는 이 페이지를 건너뛰고 대신 다음 페이지를 엽니다.

docs.aws.amazon.com

우선 Cognito 자격 증명이 있어야해요. Amplify에서 만들어뒀던 Cognito - Federated Identities - Sample code - IdentitiyPoolId를 기억해둡니다.

다음은 IAM에서 amplify로 생성된 authRole에 S3 관련 권한이 있는지 확인해봅니다. Amplify 생성 때 자동 추가됐는데, 없으면 S3 full access 같은 것을 추가해주면 되지 않을까 싶네요.

자격 증명 개체 구성에 대해서는 아래 튜토리얼을 참고합니다. 위에서 기억해둔 IdentityPoolId를 사용하는 거죠.

 

Amazon Cognito ID를 사용하여 사용자 인증 - AWS SDK for JavaScript

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

샘플 코드를 해 봅니다. 간단한 버킷 나열(list)부터 해봅시다.

 

SDK를 사용하는 Amazon S3 예제 예제JavaScriptV3 - AWS SDK for JavaScript

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

728x90
반응형

'IT > Network & OS' 카테고리의 다른 글

MAC OS 이슈 모음  (0) 2022.10.30
[AWS] S3 403 Forbidden  (0) 2022.04.10
[AWS] IoT + React App + Amplify  (0) 2022.02.23
[AWS] IoT  (0) 2022.02.21
[AWS] HTTPS & WSS  (0) 2022.02.09