×
Community Blog Kiểm tra hiệu suất của Alibaba Cloud Edge Object Service (EOS) với S3 Tester

Kiểm tra hiệu suất của Alibaba Cloud Edge Object Service (EOS) với S3 Tester

Bài viết này hướng dẫn cách kiểm tra hiệu suất của Alibaba Cloud Edge Object Service (EOS) với S3 Tester

Hướng dẫn kiểm tra hiệu suất của Alibaba Cloud Edge Object Service (EOS) với S3 Tester

By Dang Minh Tam, Alibaba Cloud Solutions Architect of Vietnam


S3 Tester là một công cụ mã nguồn mở được phát triển trên Go và cung cấp chức năng kiểm tra hiệu suất các hệ thống lưu trữ có hỗ trợ AWS S3 Compatibility. Thông tin chi tiết và mã nguồn của S3 Tester ở trang https://github.com/s3tester/s3tester

Yêu cầu bài lab:

  • Bucket được tạo trên Alibaba Cloud Edge Object Service (EOS)
  • Máy trạm để cài đặt S3 Tester. Trong bài lab này tôi dùng Macbook.

Quy trình triển khai:
1) Tạo bucket EOS trên Alibaba Cloud console:
Chọn Edge Node Service
Picture1

Chọn Collaboration Storage EOS
Picture2

Chọn Create Bucket

  • Bucket Name: đặt tên bucket
  • Chọn vào Specify nodes
  • Region: chọn vn-hochiminh-1 nếu cần bucket ở Hồ Chí Minh và vn-hanoi-3 nếu cần bucket ở Hà Nội
  • Access Control List:

    • Private: hoạt động đọc/ghi tới bucket phải thông qua chứng thực bằng account hoặc secret key
    • Public Read: chỉ hoạt động ghi cần chứng thực, tất cả mọi người có thể đọc
    • Public Read/Write: tất cả hoạt động đọc/ghi đều không cần chứng thực
      Picture3

Sau khi tạo xong bucket bạn sẽ có giao diện như dưới đây:
Picture4

2) Tạo tài khoản RAM với Access Key & Secret Key để quản lý truy cập riêng cho EOS
Chọn Access Key Management
Picture5

Chọn Go to Cloud Governance for RAM
Picture6

Chọn Users > Create User
Picture7

Trong cửa sổ tiếp theo:

  • Logon Name: đặt tên cho account
  • Display Name: chọn tên hiển thị
  • Chọn OpenAPI Access
  • Nhấn vào OK
    Picture8

Với tài khoản mới tạo ra, các bạn nhớ Copy lại Access Key và Secret Key
Picture9

Các bạn chọn vào tên tài khoản vừa tạo để vào phần thuộc tính để phân quyền.

  • Chọn Permission
  • Chọn Grant Permission
  • Trong khung tìm kiếm Select Policy, nhập ENS. Tuỳ theo nhu cầu các bạn có thể cấp quyền:

    • Tất cả các quyền: AliyunENSReadOnlyAccess
    • Chỉ đọc nội dung trong ENS: AliyunENSFullAccess

Trong bài lab này tôi chọn tất cả để có thể đọc và ghi nội dung vào EOS
Picture1

3) Cài đặt S3 Tester trên maý trạm theo hướng dẫn ở trang https://github.com/s3tester/s3tester
Cài đặt Go phiên bản 1.7 trở lên https://go.dev/doc/install
Picture1

Build s3tester từ source code nếu các bạn chạy trên Macbook
$ go install github.com/s3tester/s3tester@latest
Picture1

Các bạn sẽ có chương trình s3tester trong ~/go/bin
Picture1

Các bạn có thể đứng từ thư mục ~/go/bin và bắt đầu kiểm tra hiệu suất từ máy trạm của mình tới EOS bằng lệnh sau:

$ export AWS_SECRET_ACCESS_KEY=[secret key bạn đã tạo]
$ export AWS_ACCESS_KEY_ID=[access key bạn đã tạo]
$ ./s3tester -concurrency=50 -operation=put -size=400000 -requests=100000 -endpoint="https://[tên bucket bạn tạo].eos.aliyuncs.com" -prefix =[tên mở đầu cho file bạn muốn tạo] -bucket =[tên bucket bạn tạo]
Picture1

Trong trường hợp các bạn cần kiểm tra hiệu năng với nhiều access key khác nhau, các bạn có thể khai báo multi profile theo hướng dẫn ở đây https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html

Kết quả dưới đây:
Picture1

Ngoài ra các bạn có thể tham khảo thêm các thông số kiểm tra hiệu năng với S3tester ở trang https://github.com/s3tester/s3tester

0 0 0
Share on

Alibaba Cloud Vietnam

46 posts | 5 followers

You may also like

Comments