사용자별 파일 접근이란?

Cognito 를 활용한 사용자 인증 기준으로 개별 S3 공간을 제공합니다. 인증된 사용자는 자신만의 파일 공간을 가지고 인증되었더라도 다른 사용자의 접근을 제한합니다.

흐름

%% Cognito User Private
graph LR
    subgraph Cognito
        JWT
    end

    subgraph S3
        public
        private/userId/*
    end

    Client --> Amplify
    Amplify --> |create_jwt| Cognito
    Amplify --> |with_jwt| S3
    Amplify -.-> IAM
    IAM -.-> S3
%% __END
  1. User → Amplify App: 로그인/회원가입 요청

  2. Amplify App → Cognito: 인증 요청

  3. Cognito → Amplify App: JWT 토큰 반환

  4. Amplify App → S3 (Amplify Storage): 토큰을 사용해 S3 접근

  5. S3: private/{userId}/ 폴더에 파일 업로드/다운로드 (IAM 정책 적용)

참고 링크

https://mygumi.tistory.com/362