Storage với Amplify

Sau khi bạn đã tạo tài khoản với Cognito User Pool thành công, chúng ta sẽ dùng tài khoản đó để upload file lên S3 bucket với Amplify trong phần này.

  1. Ấn tổ hợp Ctrl+C trong terminal hoặc command line

  2. Chạy câu lệnh dưới đây tại thư mục gốc của ứng dụng mà bạn clone về để thêm storage cho ứng dụng:

amplify add storage
  • Chọn và nhập theo các thông tin dưới đây:

    ? Please select from one of the below mentioned services: Content (Images, audio, video, etc.)
    Provide a friendly name for your resource that will be used to label this cateogry in the project: fcjdmsstore
    Provide bucket name: fcjdmsstore
    Who should have access: Auth users only
    What kind of access do you want for Authenticated user? Ấn tổ hợp Ctrl + A
    Do you want to add a Lambda Trigger for your S3 Bucket? no

CreateStorage

  1. Chạy câu lệnh sau để cập nhật tài nguyên trên cloud:
amplify push

CreateStorage

  1. Mở lại bảng điều khiển của CloudFormation để kiểm tra xem stack đã được tạo hay chưa.
  • Ấn vào tên của bucket để mở bảng điều khiển của bucket đó

CreateStorage

  1. Chạy câu lệnh sau để bắt đầu với ứng dụng: npm start
  • Ấn Upload

UploadFile

  1. Ấn Add files và chọn những tệp bạn muốn tải lên

UploadFile

  1. Thêm tag cho các tệp hoặc có thể bỏ qua. Sau đó ấn Upload

UploadFile

  1. Bạn đã tải lên thành công các tệp của mình

UploadFile

  1. Quay lại với bảng điều khiển của S3 bucket, kiểm tra xem các file đã được tải lên hay chưa.

UploadFile

Vậy là bạn đã hoàn thành việc xác thực người dùng và tải tệp lên S3 với Amplify. Trong S3 bucket đã được tạo thư mục protected bởi vì ứng dụng của chúng ta chọn Access Levelprotected. Để tìm hiểu thêm về Access Level, bạn hãy chuyển sang phần tiếp theo.