Trang chủ Thủ Thuật Làm thế nào để liệt kê các mục lớn nhất trong một...

Làm thế nào để liệt kê các mục lớn nhất trong một xô S3 từ thiết bị đầu cuối

0
15

Làm thế nào để liệt kê các mục lớn nhất trong một xô S3 từ thiết bị đầu cuối

AWS Logo

Nếu bạn tò mò về các mục lớn nhất trong xô AWS S3, bạn có thể sử dụng CLI để in ra danh sách được sắp xếp theo kích thước. Điều này có thể giúp bạn xác định vị trí các vật thể lớn bất thường trong xô có thể chiếm không gian.

Liệt kê và sắp xếp các mục với S3 CLI

S3 cung cấp một số tùy chọn sắp xếp được tích hợp trong các menu, vì vậy nếu bạn chỉ đang tìm kiếm mục lớn nhất trong thư mục, bạn chỉ cần sắp xếp thư mục đó. Tuy nhiên, nếu bạn muốn tìm kiếm tất cả các mục bất kể khóa, bạn sẽ cần phải làm như vậy từ AWS CLI. Nếu bạn không cài đặt nó, bạn có thể tham khảo hướng dẫn của chúng tôi về cấu hình nó để thiết lập nó.

Lệnh liệt kê các đối tượng khá đơn giản:

aws s3api list-object-versions --bucket example-bucket

Truy vấn này có thể mất một thời gian để đánh giá, vì nó đang tải xuống danh sách tổng thể của tất cả các đối tượng và siêu dữ liệu của chúng, nhưng bạn sẽ nhận được một mảng JSON chứa mục nhập cho từng mục, như sau:

        {
            "ETag": ""04e28fbee1ef2721123bb4e9a78183a895"",
            "Size": 320,
            "StorageClass": "STANDARD",
            "Key": "folder/file.json",
            "VersionId": "fNdwjJRaEjBYUSBgZe51oj_s4ONo5GsL",
            "IsLatest": false,
            "LastModified": "2020-11-05T18:59:18+00:00",
            "Owner": {
                "DisplayName": "username",
                "ID": "501092a155f88f4d174d7as3d2a347f33b9495f0261434682ab9a"
            } }
        }

Để phân tích và sắp xếp điều này, bạn có thể sử dụng jq — một tiện ích tuyệt vời để làm việc với JSON trên dòng lệnh. Bạn có thể tải xuống từ apt , mặc dù nhị phân cũng có sẵn:

sudo apt-get install jq

Điều này làm cho lệnh cuối cùng như sau, vẫn sẽ mất một thời gian để đánh giá, nhưng sẽ in ra 100 mục lớn nhất trong xô:

aws s3api list-object-versions --bucket oxide.rust | jq -r '. Phiên bản[] | "(. Khóa)t (. Kích thước)", | sắp xếp -k2 -r -n | đầu -100
Quảng cáo

Nếu bạn muốn nhiều hơn hoặc ít các mục, bạn có thể thay đổi tham số đầu vào thành head lệnh, cắt tất cả trừ các dòng N đầu tiên.

What’s New In Visual Studio 2022?

Visual Studio 2022 có gì mới?

How to Handle Web Push Notifications in Websites and PWAs

Cách xử lý thông báo đẩy web trong trang web và PWAs

How to Deploy Docker Compose Stacks to Kubernetes with Kompose

Cách triển khai Docker Compose Stacks đến Kubernetes với Kompose

Why WebAssembly Frameworks Are the Future of the Web

Tại sao webassembly frameworks là tương lai của web

What Is “Multi-Cloud” and Why Does It Matter?

“Đa đám mây” là gì và tại sao nó lại quan trọng?

How to Use GitLab’s New Helm Chart Repository

Cách sử dụng Kho lưu trữ biểu đồ Helm mới của GitLab

Dịch từ: https://www.cloudsavvyit.com/7894/how-to-get-the-largest-items-in-an-s3-bucket/

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây