serverless-s3-local에서 서명 URL을 사용하여 객체 업로드 허용

4634 단어 Serverlesstech

개시하다


서버리스framework&s3를 활용한 개발 환경을 정비하기 위해 투고조사 내용을 알려드립니다.

이루고 싶은 일.


serverless-s3-local에서 서명한 URL을 사용하여 객체를 업로드할 수 있습니다.
image

설정 및 구현


serverless.yml


serverless-s3-local에서 서명 URL을 사용하여 대상을 업로드할 수 있도록 다음 두 가지 방법을 사용해야 합니다.
  • allowMismatchedSignatures
  • CORS
  • serverless.yml
    # 省略
    
    plugins:
      - serverless-s3-local
      - serverless-offline
    
    custom:
      s3:
        host: localhost
        directory: /tmp
    +   allowMismatchedSignatures: true
    +   cors: config/s3_cors_rule.xml
    
    # 省略
    
    config/s3_cors_rule.xml
    <CORSConfiguration>
        <CORSRule>
            <AllowedOrigin>*</AllowedOrigin>
            <AllowedMethod>PUT</AllowedMethod>
            <MaxAgeSeconds>3000</MaxAgeSeconds>
            <AllowedHeader>*</AllowedHeader>
        </CORSRule>
    </CORSConfiguration>
    

    HTML/JS


    서명된 URL이 첨부된 요청(HTML/JS)은 다음 웹 사이트를 참조합니다.
  • Netlify: Develop & deploy the best web experiences in record time
  • slsFileUploadHandler.js
  • slsFileUploadClient.html
  • 참고 자료

  • ar90n/serverless-s3-local: Serverless s3 local plugin.
  • Does it support signed url upload? · Issue #78 · ar90n/serverless-s3-local
  • 좋은 웹페이지 즐겨찾기