Amplify Storage 튜토리얼을 따라 진행해봤는데 계속 오류(invalid url)가 나더군요. aws-exports.js 파일 _s3_bucket 설정도 , 각종 설정(e.g. cognito, S3 cors 등등)도 다 정상인데, 뭐랄까 어딘가 연결 고리가 빠져있는 것 같았습니다. Amplify도 새로 만들어보고 별 짓을 다 해봤지만 해결할 수가 없어서, 버그인가보다 하고 aws-sdk S3로 돌아가기로 했습니다.
Amplify 계정을 활용하여 S3 V3 SDK를 사용해 봅시다.
우선 Cognito 자격 증명이 있어야해요. Amplify에서 만들어뒀던 Cognito - Federated Identities - Sample code - IdentitiyPoolId를 기억해둡니다.
다음은 IAM에서 amplify로 생성된 authRole에 S3 관련 권한이 있는지 확인해봅니다. Amplify 생성 때 자동 추가됐는데, 없으면 S3 full access 같은 것을 추가해주면 되지 않을까 싶네요.
자격 증명 개체 구성에 대해서는 아래 튜토리얼을 참고합니다. 위에서 기억해둔 IdentityPoolId를 사용하는 거죠.
샘플 코드를 해 봅니다. 간단한 버킷 나열(list)부터 해봅시다.
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 |