Chúng ta cần tạo tài khoản RAM, lấy cặp Access Key/Secret Key (AK/SK), để sử dụng công cụ lập trình SDK/CLI truy cập vào Edge Object Storage (EOS).
Yêu cầu: chỉ được truy cập vào bucket chỉ định, cấm truy cập vào các bucket khác.
Giả sử đã có sẵn bucket tên là "trollvn", chúng ta sẽ tạo thêm User và Policy cũng trùng tên là "trollvn"
bucket: trollvn
user: trollvn
policy: trollvn
Lấy số UUID tài khoản, bằng cách di chuột vào ảnh avatar, ví dụ:
UUID: 5662315141071758
Truy cập trang Resource Access Management (RAM), tìm kiếm trang này tên ô search
Trên menu bên trái, chọn mục Policies, click nút Create Policy
Chuyển qua tab JSON, nhập nội dung policy cú pháp policy tương tự Amazon Resource Names (ARNs), click nút "Next to edit policy information"
Ví dụ policy như dưới đây
{
"Version": "1",
"Statement": [{
"Resource": [
"acs:ens:*:5662315141071758:trollvn",
"acs:ens:*:5662315141071758:trollvn/*"
],
"Effect": "Allow",
"Action": [
"ens:GetOssUsageData",
"ens:PutBucketLifecycle",
"ens:PutBucketNotification",
"ens:DeleteBucketNotification",
"ens:GetBucket",
"ens:GetBucketLocation",
"ens:GetBucketAcl",
"ens:PutBucketAcl",
"ens:GetObjectAcl",
"ens:PutObjectAcl",
"ens:GetObject",
"ens:PutObject",
"ens:MultipartUpload",
"ens:InitiateMultipartUpload",
"ens:UploadPart",
"ens:UploadPartCopy",
"ens:CompleteMultipartUpload",
"ens:AbortMultipartUpload",
"ens:ListMultipartUploads",
"ens:ListParts",
"ens:CopyObject",
"ens:AppendObject",
"ens:GetObjectMeta",
"ens:PutSymlink",
"ens:GetSymlink",
"ens:HeadObject",
"ens:PutBucketWebsite",
"ens:PutBucketCors",
"ens:GetBucketCors",
"ens:GetBucketLifecycle",
"ens:ListObjects",
"ens:DeleteObject",
"ens:DeleteMultipleObjects",
"ens:PrepareUpload",
"ens:PutBucket",
"ens:GetBucketWebsite",
"ens:DeleteBucketLifecycle",
"ens:DeleteBucketWebsite",
"ens:DeleteBucketCors",
"ens:DeleteObjects",
"ens:GetEosNodeInfo",
"ens:PutEventNotification",
"ens:ListEventNotifications",
"ens:DeleteEventNotification",
"ens:GetOssStorageAndAccByBuckets",
"ens:GetOssStorageAndAcc",
"ens:GetBucketInfo"
]}]}
Khối Resource: khoanh vùng tác động đúng bucket, hoặc chi tiết hơn nữa đến từng prefix, cho phép sử dụng ký tự đại diện * .Trong đó, 5662315141071758 là số UUID của tài khoản gốc, trollvn là tên bucket; hãy thay đổi chúng cho phù hợp
acs:ens:*:5662315141071758:trollvn
acs:ens:*:5662315141071758:trollvn/*
Khối Action: liệt kê các quyền được cấp phép
ens:ListObjects: Quyền đọc (liệt kê)
ens:HeadObject: Quyền đọc (kiểm tra)
ens:GetObject: Quyền đọc (tải về)
ens:PutObject: Quyền ghi (tải lên)
ens:DeleteObjects: Quyền ghi (xóa)
Đặt tên cho policy, click nút OK để xác nhận
Trở về trang chủ RAM, chọn mục Users trên menu bên trái, click nút "Create User"
Đặt tên cho User, chọn mode "Open API Access" để nhận cặp AK/SK. Chỉ sử dụng Access key bằng dòng lệnh, không bao giờ dùng tài khoản này đăng nhập Web, vì vậy không chọn "Console Access". Click OK để xác nhận
Lưu lại AK/SK được tự động tạo ra
Ví dụ thu được AK/SK
User Logon Name trollvn@5662315141071758.onaliyun.com
AccessKey ID LTAI5tKU4AYqCXCJAWUSn45p
AccessKey Secret v5UV3FB2gNDEumXiEc6Bwg5DQtUml9
Trở về trang chủ RAM, chọn mục Users trên menu bên trái, tìm kiếm user mới tạo, click vào xem chi tiết user đó
Chuyển tab Permissions, click nút "Grant Permission"
Tìm kiếm Policy đã tạo trước đó, click nút xác nhận
Thông báo đã gắn quyền thành công cho user
Dùng câu lệnh sử dụng AK/SK xem đã truy cập được bucket chưa
ossutil \
-i LTAI5tKU4AYqCXCJAWUSn45p \
-k v5UV3FB2gNDEumXiEc6Bwg5DQtUml9 \
-e eos.aliyuncs.com \
ls oss://trollvn
Để tải về tool CLI, gõ lệnh sau
sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
ossutil --version
Như vậy chúng ta đã hoàn thành tạo tài khoản RAM, lấy AK/SK để sử dụng SDK truy cập bucket, thỏa mãn yêu cầu bảo mật, phân quyền tối thiểu.
Program Shortcut Send Command In Jinja2 Template To ECS Without Internet Connection
Alibaba Cloud Vietnam - August 30, 2023
Alibaba Cloud Vietnam - July 4, 2023
Alibaba Cloud Vietnam - June 6, 2024
Alibaba Cloud Vietnam - September 20, 2023
Alibaba Cloud Vietnam - October 27, 2023
Nguyen Phuc Khang - June 4, 2024
Plan and optimize your storage budget with flexible storage services
Learn MoreA cost-effective, efficient and easy-to-manage hybrid cloud storage solution.
Learn MoreProvides scalable, distributed, and high-performance block storage and object storage services in a software-defined manner.
Learn MoreBuild a Data Lake with Alibaba Cloud Object Storage Service (OSS) with 99.9999999999% (12 9s) availability, 99.995% SLA, and high scalability
Learn MoreMore Posts by quangnn