Giao diện dòng lệnh Linode (CLI) là tiện ích dòng lệnh cung cấp cho bạn quyền kiểm soát hoàn toàn đối với tài khoản Linode. Để tương tác với Object Storage, có hai lệnh riêng biệt trong Linode CLI .

  • linode object-storage [command]:Tài nguyên này cung cấp quyền truy cập để quản lý Lưu trữ đối tượng trên tài khoản Linode.
  • linode obj [command]:Với plugin Object Storage, bạn cũng có thể tạo và xóa nhóm, tải lên đối tượng, v.v.

Hướng dẫn này trình bày chi tiết cách sử dụng plugin. Để biết cách sử dụng, hãy xem lệnh Linode CLI cho Object Storage .objlinode object-storage


Để có danh sách tất cả các đối tượng trong một thùng, hãy sử dụng lệnh có nhãn của thùng:ls

linode-cli obj ls my-example-bucket

Để biết danh sách đầy đủ các lệnh có sẵn với plugin Object Storage, hãy sử dụng cờ:--help

linode-cli obj --help

Tạo một thùng chứa với CLI

Để tạo bucket bằng Linode CLI , hãy sử dụng lệnh. Xem trang Tạo và quản lý bucket để biết các quy tắc đặt tên cho bucket.mb

linode-cli obj mb my-example-bucket

Để xóa một thùng, hãy sử dụng lệnh:rb

linode-cli obj rb my-example-bucket

Hiện tại, Linode CLI mặc định tạo bucket trong trung tâm dữ liệu Newark. Để thay đổi cụm bucket được tạo, hãy sử dụng tùy chọn, theo sau là tên cụm bên dưới:--cluster

  • us-east-1cho trung tâm dữ liệu Newark. Đây là mặc định hiện tại.
  • eu-central-1cho trung tâm dữ liệu Frankfurt.
  • ap-south-1cho trung tâm dữ liệu Singapore

Bạn cần sử dụng tùy chọn này cho mọi tương tác với nhóm của mình nếu nó không có trong .--clusterus-east-1

  1. Để tải một đối tượng lên bucket bằng Linode CLI , hãy sử dụng lệnh. Cung cấp tên đối tượng làm tham số đầu tiên và nhãn bucket làm tham số thứ hai:putlinode-cli obj put --acl-public example.txt my-example-bucket
    • Nếu thùng dữ liệu nằm trong trung tâm dữ liệu Newark, tệp có thể truy cập được tại URL .http://my-example-bucket.us-east-1.linodeobjects.com/example.txtNếu thùng dữ liệu nằm trong trung tâm dữ liệu Frankfurt, tệp có thể truy cập được tại URL .http://my-example-bucket.eu-central-1.linodeobjects.com/example.txtNếu thùng nằm trong trung tâm dữ liệu Singapore, tệp có thể truy cập được tại URLhttps://my-example-bucket.ap-south-1.linodeobjects.com/example.txt
  2. Để tải xuống một đối tượng, hãy sử dụng lệnh. Cung cấp nhãn của thùng làm tham số đầu tiên và tên của tệp làm tham số thứ hai:getlinode-cli obj get my-example-bucket example.txt
  3. Để xóa một đối tượng, hãy sử dụng lệnh or . Cung cấp nhãn của bucket làm tham số đầu tiên và tên của đối tượng làm tham số thứ hai:rmdellinode-cli obj rm my-example-bucket example.txt

Tạo một url đã ký bằng CLI

Tạo URL đã ký cho phép bạn tạo liên kết đến các đối tượng có quyền hạn hạn chế và giới hạn thời gian truy cập. Để tạo URL đã ký trên một đối tượng đã tồn tại trước đó bằng CLI, hãy sử dụng cú pháp sau:

linode-cli obj signurl my-example-bucket example.txt +300

Đầu ra của lệnh là một URL có thể được sử dụng trong một khoảng thời gian nhất định để truy cập đối tượng, ngay cả khi ACL được đặt thành riêng tư. Trong trường hợp này, biểu thị khoảng thời gian tính bằng giây mà liên kết vẫn hoạt động hoặc tổng cộng là năm phút. Sau khi thời gian này trôi qua, liên kết sẽ hết hạn và không thể sử dụng được nữa.+300

Tạo một trang web tĩnh với CLI

Để tạo một trang web tĩnh từ một thùng:

  1. Sử dụng lệnh, bao gồm cả cờ và :ws-create--ws-index--ws-errorlinode-cli obj ws-create my-example-bucket --ws-index=index.html --ws-error=404.html Cờ và cờ chỉ định đối tượng nào mà thùng sẽ sử dụng để phục vụ trang chỉ mục và trang lỗi của trang web tĩnh.--ws-index--ws-error
  2. Bạn cần tải riêng các tệp và (hoặc bất kỳ tên nào bạn đặt cho các trang chỉ mục và lỗi) vào thùng:index.html404.htmlecho 'Index page' > index.html echo 'Error page' > 404.html linode-cli obj put index.html 404.html my-example-bucket
  3. Đặt cờ trên cả hai tệp và :--aclpublicindex.html404.htmllinode-cli obj setacl --acl-public my-example-bucket index.html linode-cli obj setacl --acl-public my-example-bucket 404.html
  4. Trang web tĩnh được truy cập từ một URL khác với URL chung cho thùng Object Storage. Các trang web tĩnh có sẵn tại tên miền phụ cho trung tâm dữ liệu Newark, tên miền phụ cho trung tâm dữ liệu Frankfurt hoặc tên miền phụ cho trung tâm dữ liệu Singapore. Sử dụng làm ví dụ, điều hướng đến một trong hai:website-us-east-1website-eu-central-1website-ap-south-1my-example-bucket
    • http://my-example-bucket.website-us-east-1.linodeobjects.comhoặc
    • http://my-example-bucket.website-eu-central-1.linodeobjects.comhoặc
    • http://my-example-bucket.website-ap-south-1.linodeobjects.com

Để biết thêm thông tin về việc lưu trữ trang web tĩnh từ Linode Object Storage, hãy xem hướng dẫn Lưu trữ trang web tĩnh trên Object Storage của Linode .


Tạo khóa truy cập mới

Nếu vì lý do nào đó mà khóa truy cập mà bạn đã thiết lập khi Cấu hình CLI ban đầu bị thu hồi hoặc xóa, bạn có thể thấy thông báo lỗi sau:Đầu ra

Error: InvalidAccessKeyId

Bạn có thể tạo và cấu hình Khóa truy cập mới bất kỳ lúc nào bằng cách chạy lệnh sau:

linode-cli obj regenerate-keys

Sau khi chạy lệnh, quyền truy cập sẽ được khôi phục và bạn có thể thấy khóa mới được liệt kê bất kỳ lúc nào bằng cách sử dụng lệnh sau:

linode-cli object-storage keys-list

Bất kỳ khóa lưu trữ đối tượng mới nào được cấp thông qua CLI đều được thêm tiền tố là nhãn.linode-cli

Nguồn: https://techdocs.akamai.com/cloud-computing/docs/using-the-linode-cli-with-object-storage