API Linode cho phép bạn tạo, xóa, đính kèm, tách, sao chép và thay đổi kích thước khối lượng Block Storage.
Trước khi bạn bắt đầu
Bạn cần có Mã thông báo truy cập cá nhân cho API Linode để hoàn thành các bước trong hướng dẫn này. Xem Quản lý mã thông báo truy cập cá nhân để biết thêm thông tin.
Lưu trữ mã thông báo dưới dạng biến shell tạm thời để đơn giản hóa các yêu cầu lặp lại. Thay thế <Mã thông báo truy cập> trong ví dụ này bằng mã thông báo của bạn:
export TOKEN=<token-string>
Tạo khối lượng lưu trữ khối
Tạo khối lưu trữ khối mới bằng cách thực hiện yêu cầu POST tới điểm cuối /volumes. Bạn cũng có thể tự động đính kèm ổ đĩa mới vào Phiên bản điện toán hiện có bằng cách chuyển ID của phiên bản khi tạo ổ đĩa.
- Liệt kê các Phiên bản điện toán trên tài khoản của bạn:
curl -H "Authorization: Bearer $token" \
https://api.linode.com/v4/linode/instances
Chọn một Phiên bản điện toán từ danh sách trả về rồi sao chép các giá trị id và vùng của nó.
- Tạo một ổ đĩa trong cùng khu vực với phiên bản mục tiêu. Sử dụng ID của phiên bản mục tiêu và điều chỉnh kích thước (tính bằng GB), vùng và nhãn theo các giá trị mong muốn:
curl -H "Content-Type: application/json" \
-H "Authorization: Bearer $token" \
-X POST -d '{
"label": "my-volume",
"region": "us-east",
"size": 100,
"linode_id": 1234567
}' \
https://api.linode.com/v4/volumes
- Kiểm tra đối tượng JSON phản hồi và sao chép các giá trị trong trường id và filesystem_path:
JSON
{
"linode_id":1234567,
"label":"my-volume",
"size":100,
"updated":"2018-05-07T14:59:48",
"created":"2018-05-07T14:59:48",
"id":6830,
"status":"creating",
"region":"us-east",
"filesystem_path":"/dev/disk/by-id/scsi-0Linode_Volume_my-volume"
}
- Truy vấn ổ đĩa bằng cách sử dụng điểm cuối /volumes/$volume_id để đảm bảo nó được tạo thành công:
curl -H "Authorization: Bearer $token" \
https://api.linode.com/v4/volumes/$volume_id
Chọn một Phiên bản điện toán từ danh sách trả về rồi sao chép các giá trị id và vùng của nó.
- Tạo một ổ đĩa trong cùng khu vực với phiên bản mục tiêu. Sử dụng ID của phiên bản mục tiêu và điều chỉnh kích thước (tính bằng GB), vùng và nhãn theo các giá trị mong muốn:
curl -H "Content-Type: application/json" \
-H "Authorization: Bearer $token" \
-X POST -d '{
"label": "my-volume",
"region": "us-east",
"size": 100,
"linode_id": 1234567
}' \
https://api.linode.com/v4/volumes
– Kiểm tra đối tượng JSON phản hồi và sao chép các giá trị trong trường id và filesystem_path:
JSON
{
"linode_id":1234567,
"label":"my-volume",
"size":100,
"updated":"2018-05-07T14:59:48",
"created":"2018-05-07T14:59:48",
"id":6830,
"status":"creating",
"region":"us-east",
"filesystem_path":"/dev/disk/by-id/scsi-0Linode_Volume_my-volume"
}
- Truy vấn ổ đĩa bằng cách sử dụng điểm cuối /volumes/$volume_id để đảm bảo nó được tạo thành công:
curl -H "Authorization: Bearer $token" \
https://api.linode.com/v4/volumes/$volume_id
Nếu trường trạng thái trong phản hồi đang hoạt động thì ổ đĩa của bạn đã sẵn sàng để sử dụng.
Gắn Volumes
API không thể gắn trực tiếp tập đĩa mới sau khi nó được đính kèm. SSH vào Linode và gắn kết thủ công:
- Tạo một hệ thống tập tin trên ổ đĩa:
mkfs.ext4 $volume_path
- Tạo một điểm gắn kết:
mkdir /mnt/my-volume
Gắn Volumes
mount $volume_path /mnt/my-volume
Để tự động gắn ổ đĩa mỗi khi Phiên bản điện toán của bạn khởi động, hãy thêm dòng sau vào tệp /etc/fstab của bạn:
/etc/fstab
$volume_path /mnt/my-volume defaults 0 2
Gắn và tháo âm lượng
Nếu bạn không chỉ định Phiên bản điện toán khi tạo ổ đĩa hoặc muốn gắn nó vào một phiên bản khác, hãy sử dụng điểm cuối /attach và /detach:
- Tách âm lượng. Thay thế $volume_id bằng ID tập từ phần trước:
curl -H "Authorization: Bearer $token" \
-X POST \
https://api.linode.com/v4/volumes/$volume_id/detach
- Đính kèm ổ đĩa vào Phiên bản điện toán mục tiêu mới:
curl -H "Authorization: Bearer $token" \
-H "Content-Type: application/json" \
-X POST -d \
'{ "linode_id": $linode-id }' \
https://api.linode.com/v4/volumes/$volume_id/attach
Xoá volume
Xóa một tập khỏi tài khoản của bạn bằng yêu cầu XÓA. Nếu ổ đĩa được gắn vào Phiên bản điện toán, bạn sẽ phải tháo ổ đĩa ra trước khi có thể xóa ổ đĩa đó:
curl -H "Authorization: Bearer $token" \
-X DELETE \
https://api.linode.com/v4/volumes/$volume_id
Thay đổi kích thước một tập
Nếu bạn cần thêm dung lượng, bạn có thể tăng kích thước ổ đĩa thông qua API. Không thể giảm kích thước của một tập đĩa.
Truyền kích thước mong muốn (tính bằng gigabyte) bằng tham số kích thước:
curl -H "Content-Type: application/json" \
-H "Authorization: Bearer $token" \
-X POST -d '{
"size": 200
}' \
https://api.linode.com/v4/volumes/$volume_id/resize
Sau khi thay đổi kích thước âm lượng, bạn cũng cần thay đổi kích thước hệ thống tệp để chứa thêm dung lượng. Để biết hướng dẫn, hãy xem một số bước cuối cùng trên hướng dẫn Đổi kích thước âm lượng.
Nguồn: https://techdocs.akamai.com/cloud-computing/docs/manage-block-storage-volumes-with-the-api