Hướng dẫn azcopy in python - azcopy trong trăn

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 https://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 Azcopy

cd 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
  • 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 Azcopy
  • cd 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ă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.

  • 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
    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:

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.

  1. 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
    
  2. 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:

  1. Mở tệp văn bản mới trong trình chỉnh sửa mã của bạn
  2. Thêm câu lệnh
    pip install azure-storage-blob
    
    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ưới
  3. 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:

  1. Đăng nhập vào cổng thông tin Azure.

  2. Xác định vị trí tài khoản lưu trữ của bạn.

  3. 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.

    Hướng dẫn azcopy in python - azcopy trong trăn

  4. Trong ngăn Khóa Access, chọn Hiển thị khóa.Access keys pane, select Show keys.

  5. 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.

    Hướng dẫn azcopy in python - azcopy trong trăn

Đị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:

Hướng dẫn azcopy in python - azcopy trong trăn

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
    pip install azure-storage-blob
    
    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.
  • ContainerClient: Lớp
    pip install azure-storage-blob
    
    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.
  • BLOBCLIENT: Lớp
    pip install azure-storage-blob
    
    5 cho phép bạn điều khiển các đốm màu Azure.

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

  1. Tải về Blobs
  2. Xóa một container
  3. Nhận chuỗi kết nối để xác thực
  4. 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
0

Xó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
1

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

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
3

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ữ.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