[AWS] Chapter 12: AWS S3 Hands On

  • Kai
  • August 27, 2024

Xin chào tất cả các bạn, trong bài blogs này, chúng ta sẽ thực hành về AWS S3 nhé. Let’s go!!!!!!

1. Tạo một bucket S3

  • Đầu tiên chúng ta sẽ truy cập vào console AWS và chọn dịch vụ S3.
  • Nhấn vào nút Create bucket để tạo một bucket mới.
    alter-text
    Giao diện S3.
  • Điền tên của bucket bạn vào Bucket name. Nên nhớ là tên bucket phải là duy nhất trên toàn bộ AWS S3. Nếu tên bucket của bạn bị trùng với một bucket khác, bạn sẽ không thể tạo bucket mới được.
  • Phần Object Ownership, mình sẽ chọn mặc định là không Enable nhé.
    alter-text
    Giao diện Tạo Bucket của S3.
  • Ở phần Block Public Access settings for this bucket, mình sẽ chọn Block all public access. Điều này có nghĩa là mình sẽ không cho phép các objects trong bucket này được public.
  • Ở phần Bucket Versioning, mình sẽ chọn là Disable, để tý nữa mình sẽ chọn version này sau.
    alter-text
    Giao diện Tạo Bucket của S3.
  • Ở phần Tags, mình sẽ không thêm tag nào cả. Bạn có thể thêm để dễ dàng quản lý sau này.
  • Phần Default Encryption, mình sẽ chọn mặc đích SSE-S3.
  • Nhấn Create bucket để tạo bucket.
    alter-text
    Giao diện Tạo Bucket của S3.
  • Sau khi tạo xong chúng ta có thể thấy bucket của mình đã được tạo thành công.
    alter-text
    Giao diện quản lý bucket của S3.

2. Upload một object lên bucket, tạo folder và mở quyền public.

  • Giờ mình sẽ tiến hành upload một object lên bucket của mình.
  • Nhấn vào trong bucket mà bạn vừa tạo.
  • Nhấn vào nút Upload để upload object.
    alter-text
    Giao diện của bucket trong S3.
  • Trong giao diện upload object, bạn có thể kéo thả file hoặc chọn file từ máy tính của bạn.
  • Nhấn Upload để upload file lên bucket.
    alter-text
    Giao diện của upload trong S3.
  • Nhấn Close, để đóng giao diện upload.
    alter-text
    Giao diện của upload trong S3.
  • Chúng ta sẽ thấy một object mới đã được upload lên bucket của mình.
  • Chúng ta sẽ thấy có những options sau:
  • Download: Download object về máy.
  • Copy URL: Copy URL của object. Tuy nhiên vì Bucket này đang block các access public nên mình sẽ không thể truy cập được.
  • Delete: Xóa object.
  • Copy S3 URI: Copy URI của object.
  • Open: Mở object trên trình duyệt. Vì lúc này object đã được ký 1 signature nên mình có thể truy cập được.
    alter-text
    Giao diện của quản lý bucket trong S3.
  • Chúng ta sẽ thử tạo một folder bằng cách nhấn vào nút Create folder.
  • Nhập tên folder và nhấn Create folder.
    alter-text
    Giao diện của tạo folder trong S3.
  • Chúng ta sẽ thấy folder mới được tạo ra.
  • Bây giờ nếu chúng ta muốn xem object của chúng ta public thì chúng ta sẽ nhấn vào tabs Permissions.
    alter-text
    Giao diện của quản lý bucket trong S3.
  • Chúng ta nhấn chọn Edit ở mục Block public access để chỉnh sửa quyền truy cập của object.
    alter-text
    Giao diện của quản lý bucket trong S3.
  • Click để uncheck nút Block all public access.
  • Nhấn Save changes để lưu lại.
    alter-text
    Giao diện của quản lý bucket trong S3.
  • Nhập confirm và nhấn Confirm để xác nhận.
    alter-text
    Giao diện của quản lý bucket trong S3.
  • Lúc này bạn sẽ thấy Block all public access đã được Off.
  • Tuy nhiên lúc này object vẫn chưa được public. Chúng ta cần phải chỉnh sửa Bucket Policy.
  • Nhấn vào tabs Bucket Policy. Nhấn Edit để chỉnh sửa.
    alter-text
    Giao diện của quản lý bucket trong S3.
  • Tại màn hình chỉnh sửa policy, chúng ta sẽ nhấn Policy generator để tạo policy.
    alter-text
    Giao diện của update policy trong S3.
  • Tại màn hình Policy Generator, chúng ta sẽ điền các thông tin như sau:
  • Select Type of Policy: Chúng ta sẽ chọn S3 Bucket Policy.
  • Principal: Chúng ta sẽ điền * để cho phép tất cả các user truy cập.
  • Actions: Chúng ta sẽ chọn GetObject.
  • Amazon Resource Name (ARN): Chúng ta sẽ điền ARN của bucket của mình. ARN của bucket sẽ có dạng arn:aws:s3:::bucket-name/*.
  • Nhấn Add Statement để thêm statement. alter-text
  • Sau khi nhấn xong, ta sẽ thấy Statement của ta đã được thêm, nhấn Generate Policy để tạo policy. alter-text alter-text
  • Copy policy vừa được tạo ra và paste vào trong AWS S3 Edit Policy.
  • Nhấn Save changes để lưu lại. alter-text

Lúc này các Object của bạn trong Bucket đã có thể truy cập được bằng S3 URI. Nhấn bất kỳ Object để có thể thử.

3. Tạo một Website Static bằng S3

  • Giờ để có thể thiết lập một website static bằng S3 thì ta sẽ nhấn vào Properties của bucket. alter-text
  • Kéo xuống phần Static website hosting và chọn Edit. alter-text
  • Nhấn Enable
  • Nhập Hosting Type, nhấn chọn Host a static website.
  • Điền index.html vào Index document. Lưu ý: File index.html bạn có thể tuỳ chỉnh nội dung bất kỳ. Miễn là nó host ra được một cái website là okay :D alter-text
  • Nhấn Save changes để lưu lại. alter-text
  • Sau đó chúng ta sẽ tiến hành update file index.html được chuẩn bị trước lên.
<!DOCTYPE html>
<html>
<body>

<h1>My First Website</h1>

<p>K.Kloud Tarus.</p>

</body>
</html>
  • Nhấn vào Properties của bucket. alter-text
  • Kéo xuống dưới phần Bucket Website Endpoint, bạn sẽ thấy một link. Nhấn vào link đó để xem website của bạn. Vậy là xong rồi đó. alter-text

4. Enable versioning

Giờ chúng ta sẽ thử Enable versioning cho bucket của mình.

  • Nhấn vào Properties của bucket.
  • Kéo xuống phần Versioning và nhấn Edit. alter-text
  • Click chọn Enable và nhấn Save changes. alter-text
  • Sau khi chúng ta bật xong thì nhấn chọn vào Object đã có trước đó. Nhấn Versions
  • Chúng ta sẽ thấy một version của object, vì object này đã tồn tại trước đó nên nó sẽ được set bằng null. alter-text
  • Thử upload một object cùng tên với object đã có.
  • Click chọn Show versions, ta sẽ thấy các version của file đó. alter-text Vậy là đã xong phần version. Nếu chúng ta xoá file đi thì version sẽ vẫn còn. Chúng ta có thể restore lại version cũ bất kỳ lúc nào.

Vậy là mình xong phần thực hành sương sương roài nhé. Mình sẽ làm thêm một bài hands on nữa, mong các bạn đón chờ. Cảm ơn các bạn đã đọc bài viết của mình. Hẹn gặp lại các bạn ở bài viết tiếp theo nhé.

Bài Viết Liên Quan

[AWS] Chapter 11: AWS S3 Advanced (Phần 2)

  • Kai
  • August 26, 2024

Xin chào tất cả các bạn, lại là mình đây. Trong bài blogs này, chúng ta sẽ tiếp tục tìm hiểu về những tính năng nâng cao của AWS S3.

Đọc Thêm

[AWS] Chapter 10: AWS S3 Advanced

  • Kai
  • August 26, 2024

Xin chào các bạn, trong bài blogs này, chúng ta sẽ tìm hiểu về những tính năng nâng cao của AWS S3.

Đọc Thêm

[AWS] Chapter 9: AWS S3

  • Kai
  • August 25, 2024

Xin chào tất cả bạn, lại là mình đây ạ. Trong chương này, chúng ta sẽ tìm hiểu về Amazon S3, một dịch vụ lưu trữ đám mây phổ biến của AWS.

Đọc Thêm