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-1
cho trung tâm dữ liệu Newark. Đây là mặc định hiện tại.eu-central-1
cho trung tâm dữ liệu Frankfurt.ap-south-1
cho 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 .--cluster
us-east-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.txt
Nế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.txt
Nế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
- 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 .
- Để 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:
get
linode-cli obj get my-example-bucket example.txt
- Để 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:
- Sử dụng lệnh, bao gồm cả cờ và :
ws-create
--ws-index
--ws-error
linode-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
- 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.html
404.html
echo 'Index page' > index.html echo 'Error page' > 404.html linode-cli obj put index.html 404.html my-example-bucket
- Đặt cờ trên cả hai tệp và :
--aclpublic
index.html
404.html
linode-cli obj setacl --acl-public my-example-bucket index.html linode-cli obj setacl --acl-public my-example-bucket 404.html
- 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-1
website-eu-central-1
website-ap-south-1
my-example-bucket
http://my-example-bucket.website-us-east-1.linodeobjects.com
hoặchttp://my-example-bucket.website-eu-central-1.linodeobjects.com
hoặchttp://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