Chuyển đến nội dung chính
Trình duyệt này không còn được hỗ trợ nữa.
Hãy nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, bản cập nhật bảo mật và hỗ trợ kỹ thuật.
Tải xuống Microsoft Edge Xem thêm thông tin về Internet Explorer và Microsoft Edge
Ệ bằng ti
ĐA Phản hồi Chỉnh sửa
Azcopy
- Bài viết
- 07/21/2022
- 2 Phú
Trong bài viết nào
Phiên bản hiện tại: 10.15.0
Azcopy là một công cụ dòng lệnh chuyển dữ liệu vào và ra khỏi lưu trữ Azure. Xem bài viết bắt đầu với AZCopy để tải xuống Azcopy và tìm hiểu về các cách mà bạn có thể cung cấp thông tin ủy quyền cho dịch vụ lưu trữ.
Tóm tắt
Định dạng chung của các lệnh là:
cd blob-quickstart-v12
4.Để báo cáo các vấn đề hoặc để tìm hiểu thêm về công cụ, hãy xem //github.com/azure/azure-storage-azcopy.
Các bài viết khái niệm liên quan
- Bắt đầu với Azcopy
- Hướng dẫn: Di chuyển dữ liệu tại chỗ đến lưu trữ đám mây với AZCopy
- Chuyển dữ liệu với AZCopy và Blob Storage
- Chuyển dữ liệu với AZCopy và lưu trữ tệp
Tùy chọn
cd blob-quickstart-v12
5 [float] giới hạn tốc độ chuyển, tính bằng megabits mỗi giây. Thông lượng từng khoảnh khắc có thể thay đổi một chút so với nắp. Nếu tùy chọn này được đặt thành 0 hoặc nó bị bỏ qua, thông lượng không được giới hạn.cd blob-quickstart-v12
6, cd blob-quickstart-v12
7 Trợ giúp cho Azcopycd blob-quickstart-v12
8 [Chuỗi] Định dạng đầu ra của lệnh. Các lựa chọn bao gồm: văn bản, json. Giá trị mặc định là 'văn bản'. [văn bản mặc định"]cd blob-quickstart-v12
9 [Chuỗi] Chỉ định các hậu tố miền bổ sung trong đó các mã thông báo đăng nhập Active Active Active có thể được gửi. Mặc định là '.core.windows.net; .core.chinacloudapi.cn; .core.cloudapi.de; .core.usgovcloudapi.net; Bất kỳ được liệt kê ở đây đều được thêm vào mặc định. Để bảo mật, bạn chỉ nên đặt các tên miền Microsoft Azure ở đây. Tách biệt nhiều mục với bán đại tá.Xem thêm
- Bắt đầu với Azcopy
- Hướng dẫn: Di chuyển dữ liệu tại chỗ đến lưu trữ đám mây với AZCopy
- Chuyển dữ liệu với AZCopy và Blob Storage
- Chuyển dữ liệu với AZCopy và lưu trữ tệp
- Tùy chọn
5 [float] giới hạn tốc độ chuyển, tính bằng megabits mỗi giây. Thông lượng từng khoảnh khắc có thể thay đổi một chút so với nắp. Nếu tùy chọn này được đặt thành 0 hoặc nó bị bỏ qua, thông lượng không được giới hạn.cd blob-quickstart-v12
6,cd blob-quickstart-v12
7 Trợ giúp cho Azcopycd blob-quickstart-v12
8 [Chuỗi] Định dạng đầu ra của lệnh. Các lựa chọn bao gồm: văn bản, json. Giá trị mặc định là 'văn bản'. [văn bản mặc định"]cd blob-quickstart-v12
9 [Chuỗi] Chỉ định các hậu tố miền bổ sung trong đó các mã thông báo đăng nhập Active Active Active có thể được gửi. Mặc định là '.core.windows.net; .core.chinacloudapi.cn; .core.cloudapi.de; .core.usgovcloudapi.net; Bất kỳ được liệt kê ở đây đều được thêm vào mặc định. Để bảo mật, bạn chỉ nên đặt các tên miền Microsoft Azure ở đây. Tách biệt nhiều mục với bán đại tá.cd blob-quickstart-v12
- Xem thêm
- băng ghế Azcopy
- Bản sao Azcopy
- Azcopy Doc
- Azcopy env
- Công việc Azcopy
- Công việc Azcopy sạch sẽ
- Danh sách việc làm Azcopy
- Công việc Azcopy loại bỏ
- Công việc Azcopy tiếp tục
Azcopy Jobs cho thấy
Danh sách Azcopy
Đăng nhập Azcopy Trang này
Trạng thái đăng nhập AZCopy
Trong bài viết nào
Bỏ qua nội dung chính
Trình duyệt này không còn được hỗ trợ.
Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.
Ứng dụng tạm dừng đầu vào của người dùng bằng cách gọi import os, uuid
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__
try:
print["Azure Blob Storage v" + __version__ + " - Python quickstart sample"]
# Quick start code goes here
except Exception as ex:
print['Exception:']
print[ex]
1 trước khi xóa các tệp blob, container và các tệp cục bộ. Xác minh rằng các tài nguyên đã được tạo chính xác trước khi chúng bị xóa.
import os, uuid
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__
try:
print["Azure Blob Storage v" + __version__ + " - Python quickstart sample"]
# Quick start code goes here
except Exception as ex:
print['Exception:']
print[ex]
- Chạy mã
- Ứng dụng này tạo một tệp thử nghiệm trong thư mục cục bộ của bạn và tải nó lên lưu trữ Azure Blob. Ví dụ sau đó liệt kê các đốm màu trong container và tải xuống tệp với một tên mới. Bạn có thể so sánh các tệp cũ và mới.
- Điều hướng đến thư mục chứa tệp Blob-Quickstart-V12.py, sau đó thực hiện lệnh
3 sau để chạy ứng dụng.import os, uuid from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__ try: print["Azure Blob Storage v" + __version__ + " - Python quickstart sample"] # Quick start code goes here except Exception as ex: print['Exception:'] print[ex]
cd blob-quickstart-v12
2
cd blob-quickstart-v12
Đầu ra của ứng dụng tương tự như ví dụ sau:
Trước khi bạn bắt đầu quá trình dọn dẹp, hãy kiểm tra thư mục dữ liệu của bạn cho hai tệp. Bạn có thể so sánh chúng và quan sát rằng chúng giống hệt nhau.
Dọn dẹp tài nguyên
- Sau khi bạn đã xác minh các tệp và thử nghiệm xong, nhấn phím Enter để xóa các tệp kiểm tra cùng với thùng chứa bạn đã tạo trong tài khoản lưu trữ.
- Bước tiếp theo
- Trong QuickStart này, bạn đã học cách tải lên, tải xuống và liệt kê các đốm màu bằng Python.
Để xem các ứng dụng mẫu lưu trữ Blob, tiếp tục:
Để tìm hiểu thêm, hãy xem các thư viện máy khách lưu trữ Azure cho Python.
Tạo dự án
Tạo một ứng dụng Python có tên Blob-Quickstart-V12.
Trong một cửa sổ giao diện điều khiển [như PowerShell, CMD hoặc bash], tạo một thư mục mới cho dự án.
mkdir blob-quickstart-v12
Chuyển sang thư mục Blob-Quickstart-V12 mới được tạo.
cd blob-quickstart-v12
Cài đặt gói
Từ thư mục dự án, cài đặt thư viện máy khách lưu trữ Azure Blob cho gói Python bằng cách sử dụng lệnh
pip install azure-storage-blob
0.pip install azure-storage-blob
Lệnh này cài đặt lưu trữ Azure Blob cho gói Python và thư viện mà nó phụ thuộc. Trong trường hợp này, sự phụ thuộc duy nhất là thư viện lõi Azure cho Python.
Thiết lập khung ứng dụng
Từ thư mục dự án, hãy làm theo các bước để tạo cấu trúc cơ bản của ứng dụng:
- Mở tệp văn bản mới trong trình chỉnh sửa mã của bạn
- Thêm câu lệnh
1, tạo cấu trúc cho chương trình và bao gồm xử lý ngoại lệ cơ bản, như được hiển thị bên dướipip install azure-storage-blob
- Lưu tệp mới dưới dạng Blob-Quickstart-V12.py trong thư mục Blob-Quickstart-V12.
import os, uuid
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__
try:
print["Azure Blob Storage v" + __version__ + " - Python quickstart sample"]
# Quick start code goes here
except Exception as ex:
print['Exception:']
print[ex]
Sao chép thông tin đăng nhập của bạn từ cổng thông tin Azure
Khi ứng dụng mẫu thực hiện yêu cầu lưu trữ Azure, nó phải được ủy quyền. Để ủy quyền yêu cầu, hãy thêm thông tin đăng nhập tài khoản lưu trữ của bạn vào ứng dụng dưới dạng chuỗi kết nối. Để xem thông tin đăng nhập tài khoản lưu trữ của bạn, hãy làm theo các bước sau:
Đăng nhập vào cổng thông tin Azure.
Xác định vị trí tài khoản lưu trữ của bạn.
Trong ngăn Menu tài khoản lưu trữ, trong Bảo mật + Mạng, chọn các khóa truy cập. Tại đây, bạn có thể xem các khóa truy cập tài khoản và chuỗi kết nối hoàn chỉnh cho mỗi khóa.Security + networking, select Access keys. Here, you can view the account access keys and the complete connection string for each key.
Trong ngăn Khóa Access, chọn Hiển thị khóa.Access keys pane, select Show keys.
Trong phần KEY1, định vị giá trị chuỗi kết nối. Chọn biểu tượng sao chép vào bảng tạm để sao chép chuỗi kết nối. Bạn sẽ thêm giá trị chuỗi kết nối vào một biến môi trường trong phần tiếp theo.key1 section, locate the Connection string value. Select the Copy to clipboard icon to copy the connection string. You'll add the connection string value to an environment variable in the next section.
Định cấu hình chuỗi kết nối lưu trữ của bạn
Sau khi bạn sao chép chuỗi kết nối, hãy viết nó vào một biến môi trường mới trên máy cục bộ chạy ứng dụng. Để đặt biến môi trường, hãy mở cửa sổ bảng điều khiển và làm theo hướng dẫn cho hệ điều hành của bạn. Thay thế
pip install azure-storage-blob
2 bằng chuỗi kết nối thực tế của bạn.- các cửa sổ
- Linux và macOS
setx AZURE_STORAGE_CONNECTION_STRING ""
export AZURE_STORAGE_CONNECTION_STRING=""
Sau khi bạn thêm biến môi trường trong Windows, bạn phải bắt đầu một phiên bản mới của cửa sổ lệnh.
Khởi động lại các chương trình
Sau khi bạn thêm biến môi trường, hãy khởi động lại mọi chương trình đang chạy sẽ cần đọc biến môi trường. Ví dụ: khởi động lại môi trường phát triển hoặc biên tập viên của bạn trước khi bạn tiếp tục.
Mô hình đối tượng
Lưu trữ Azure Blob được tối ưu hóa để lưu trữ một lượng lớn dữ liệu phi cấu trúc. Dữ liệu phi cấu trúc là dữ liệu không tuân thủ một mô hình hoặc định nghĩa dữ liệu cụ thể, chẳng hạn như dữ liệu văn bản hoặc dữ liệu nhị phân. Blob Storage cung cấp ba loại tài nguyên:
- Tài khoản lưu trữ
- Một thùng chứa trong tài khoản lưu trữ
- Một đốm trong thùng chứa
Biểu đồ sau đây cho thấy mối quan hệ giữa các tài nguyên này:
Sử dụng các lớp Python sau để tương tác với các tài nguyên này:
- BlobServiceClient: Lớp
3 cho phép bạn thao tác tài nguyên lưu trữ Azure và các thùng chứa Blob.pip install azure-storage-blob
- ContainerClient: Lớp
4 cho phép bạn điều khiển các thùng chứa Azure và các đốm màu của chúng.pip install azure-storage-blob
- BLOBCLIENT: Lớp
5 cho phép bạn điều khiển các đốm màu Azure.pip install azure-storage-blob
Ví dụ mã
Các đoạn mã ví dụ này chỉ cho bạn cách thực hiện các tác vụ sau với thư viện máy khách lưu trữ Azure Blob cho Python:
- Nhận chuỗi kết nối
- Tạo một container
- Tải Blobs lên một thùng chứa
- Liệt kê các đốm màu trong một thùng chứa
- Tải về Blobs
- Xóa một container
Nhận chuỗi kết nối để xác thực
Mã bên dưới lấy chuỗi kết nối tài khoản lưu trữ từ biến môi trường được tạo trong phần Cấu hình chuỗi kết nối lưu trữ của bạn.
Thêm mã này bên trong khối
pip install azure-storage-blob
6:# Retrieve the connection string for use with the application. The storage
# connection string is stored in an environment variable on the machine
# running the application called AZURE_STORAGE_CONNECTION_STRING. If the environment variable is
# created after the application is launched in a console or with Visual Studio,
# the shell or application needs to be closed and reloaded to take the
# environment variable into account.
connect_str = os.getenv['AZURE_STORAGE_CONNECTION_STRING']
Tạo một container
Tải Blobs lên một thùng chứa
Liệt kê các đốm màu trong một thùng chứa
Tải về Blobs
# Create the BlobServiceClient object which will be used to create a container client
blob_service_client = BlobServiceClient.from_connection_string[connect_str]
# Create a unique name for the container
container_name = str[uuid.uuid4[]]
# Create the container
container_client = blob_service_client.create_container[container_name]
Tải Blobs lên một thùng chứa
Liệt kê các đốm màu trong một thùng chứa
- Tải về Blobs
- Xóa một container
- Nhận chuỗi kết nối để xác thực
- Mã bên dưới lấy chuỗi kết nối tài khoản lưu trữ từ biến môi trường được tạo trong phần Cấu hình chuỗi kết nối lưu trữ của bạn.
Tải về Blobs
# Create a local directory to hold blob data
local_path = "./data"
os.mkdir[local_path]
# Create a file in the local data directory to upload and download
local_file_name = str[uuid.uuid4[]] + ".txt"
upload_file_path = os.path.join[local_path, local_file_name]
# Write text to the file
file = open[upload_file_path, 'w']
file.write["Hello, World!"]
file.close[]
# Create a blob client using the local file name as the name for the blob
blob_client = blob_service_client.get_blob_client[container=container_name, blob=local_file_name]
print["\nUploading to Azure Storage as blob:\n\t" + local_file_name]
# Upload the created file
with open[upload_file_path, "rb"] as data:
blob_client.upload_blob[data]
Liệt kê các đốm màu trong một thùng chứa
Tải về Blobs
Thêm mã này vào cuối khối
pip install azure-storage-blob
6:print["\nListing blobs..."]
# List the blobs in the container
blob_list = container_client.list_blobs[]
for blob in blob_list:
print["\t" + blob.name]
Tải về Blobs
Tải xuống Blob được tạo trước đó bằng cách gọi phương thức Tải xuống_blob. Mã ví dụ thêm một hậu tố của "Tải xuống" vào tên tệp để bạn có thể thấy cả hai tệp trong hệ thống tệp cục bộ.
Thêm mã này vào cuối khối
pip install azure-storage-blob
6:cd blob-quickstart-v12
0Xóa một container
Mã sau đây làm sạch các tài nguyên mà ứng dụng đã tạo bằng cách xóa toàn bộ container bằng phương thức Delete_Container. Bạn cũng có thể xóa các tệp cục bộ, nếu bạn muốn.
Ứng dụng tạm dừng đầu vào của người dùng bằng cách gọi
import os, uuid
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__
try:
print["Azure Blob Storage v" + __version__ + " - Python quickstart sample"]
# Quick start code goes here
except Exception as ex:
print['Exception:']
print[ex]
1 trước khi xóa các tệp blob, container và các tệp cục bộ. Xác minh rằng các tài nguyên đã được tạo chính xác trước khi chúng bị xóa.Thêm mã này vào cuối khối
pip install azure-storage-blob
6:cd blob-quickstart-v12
1Chạy mã
Ứng dụng này tạo một tệp thử nghiệm trong thư mục cục bộ của bạn và tải nó lên lưu trữ Azure Blob. Ví dụ sau đó liệt kê các đốm màu trong container và tải xuống tệp với một tên mới. Bạn có thể so sánh các tệp cũ và mới.
Điều hướng đến thư mục chứa tệp Blob-Quickstart-V12.py, sau đó thực hiện lệnh
import os, uuid
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__
try:
print["Azure Blob Storage v" + __version__ + " - Python quickstart sample"]
# Quick start code goes here
except Exception as ex:
print['Exception:']
print[ex]
3 sau để chạy ứng dụng.cd blob-quickstart-v12
2Đầu ra của ứng dụng tương tự như ví dụ sau:
cd blob-quickstart-v12
3Trước khi bạn bắt đầu quá trình dọn dẹp, hãy kiểm tra thư mục dữ liệu của bạn cho hai tệp. Bạn có thể so sánh chúng và quan sát rằng chúng giống hệt nhau.
Dọn dẹp tài nguyên
Sau khi bạn đã xác minh các tệp và thử nghiệm xong, nhấn phím Enter để xóa các tệp kiểm tra cùng với thùng chứa bạn đã tạo trong tài khoản lưu trữ.Enter key to delete the test files along with the container you created in the storage account.
Bước tiếp theo
Trong QuickStart này, bạn đã học cách tải lên, tải xuống và liệt kê các đốm màu bằng Python.
Để xem các ứng dụng mẫu lưu trữ Blob, tiếp tục:
- Để tìm hiểu thêm, hãy xem các thư viện máy khách lưu trữ Azure cho Python.
- Đối với các hướng dẫn, mẫu, quầy nhanh và các tài liệu khác, hãy truy cập Azure cho các nhà phát triển Python.
Nhận xét
Gửi và xem phản hồi cho