Lưu trữ Azure Blob là giải pháp lưu trữ đối tượng của Microsoft cho đám mây. Lưu trữ blob được tối ưu hóa để lưu trữ lượng lớn dữ liệu phi cấu trúc, chẳng hạn như dữ liệu văn bản hoặc nhị phân
Lưu trữ Blob là lý tưởng cho
- Cung cấp hình ảnh hoặc tài liệu trực tiếp tới trình duyệt
- Lưu trữ tệp để truy cập phân tán
- Truyền phát video và âm thanh
- Lưu trữ dữ liệu để sao lưu và khôi phục, khắc phục sự cố và lưu trữ
- Lưu trữ dữ liệu để phân tích bằng dịch vụ tại chỗ hoặc được lưu trữ trên Azure
Mã nguồn. Gói [PyPI]. Tài liệu tham khảo API. tài liệu sản phẩm. Mẫu
Bắt đầu
điều kiện tiên quyết
Cài đặt gói
Cài đặt thư viện máy khách Azure Storage Blobs cho Python bằng pip
pip install azure-storage-blob
Tạo một tài khoản lưu trữ
Nếu muốn tạo tài khoản lưu trữ mới, bạn có thể sử dụng Azure Portal, Azure PowerShell hoặc Azure CLI
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group
Tạo khách hàng
Thư viện máy khách Azure Storage Blobs dành cho Python cho phép bạn tương tác với ba loại tài nguyên. chính tài khoản lưu trữ, bộ chứa lưu trữ blob và blobs. Tương tác với các tài nguyên này bắt đầu bằng một phiên bản của máy khách. Để tạo đối tượng khách hàng, bạn sẽ cần URL tài khoản dịch vụ blob của tài khoản lưu trữ và thông tin xác thực cho phép bạn truy cập vào tài khoản lưu trữ
from azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]
Tra cứu URL tài khoản
Bạn có thể tìm thấy URL dịch vụ blob của tài khoản lưu trữ bằng Azure Portal, Azure PowerShell hoặc Azure CLI
# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
Các loại thông tin đăng nhập
Tham số
from azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]0 có thể được cung cấp ở một số dạng khác nhau, tùy thuộc vào loại ủy quyền mà bạn muốn sử dụng
Để sử dụng thông tin xác thực mã thông báo Azure Active Directory [AAD], hãy cung cấp một phiên bản của loại thông tin xác thực mong muốn có được từ thư viện nhận dạng azure. Ví dụ: DefaultAzureCredential có thể được sử dụng để xác thực ứng dụng khách
Điều này yêu cầu một số thiết lập ban đầu
- Cài đặt nhận dạng azure
- Đăng ký ứng dụng AAD mới và cấp quyền truy cập Azure Storage
- Cấp quyền truy cập vào dữ liệu Azure Blob bằng RBAC trong Cổng thông tin Azure
- Đặt các giá trị của ID ứng dụng khách, ID đối tượng thuê và bí mật ứng dụng khách của ứng dụng AAD làm biến môi trường. AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET
Sử dụng thông tin xác thực mã thông báo được trả lại để xác thực ứng dụng khách
from azure.identity import DefaultAzureCredential from azure.storage.blob import BlobServiceClient token_credential = DefaultAzureCredential[] blob_service_client = BlobServiceClient[ account_url="//.blob.core.windows.net", credential=token_credential ]
Để sử dụng mã thông báo chữ ký truy cập được chia sẻ [SAS], hãy cung cấp mã thông báo dưới dạng chuỗi. Nếu URL tài khoản của bạn bao gồm mã thông báo SAS, hãy bỏ qua tham số thông tin xác thực. Bạn có thể tạo mã thông báo SAS từ Cổng thông tin Azure trong "Chữ ký truy cập được chia sẻ" hoặc sử dụng một trong các chức năng của
from azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]
1 để tạo mã thông báo sas cho tài khoản lưu trữ, bộ chứa hoặc blobfrom datetime import datetime, timedelta from azure.storage.blob import BlobServiceClient, generate_account_sas, ResourceTypes, AccountSasPermissions sas_token = generate_account_sas[ account_name="", account_key="", resource_types=ResourceTypes[service=True], permission=AccountSasPermissions[read=True], expiry=datetime.utcnow[] + timedelta[hours=1] ] blob_service_client = BlobServiceClient[account_url="//.blob.core.windows.net", credential=sas_token]
Để sử dụng khóa dùng chung của tài khoản lưu trữ [còn gọi là khóa tài khoản hoặc khóa truy cập], hãy cung cấp khóa dưới dạng chuỗi. Điều này có thể được tìm thấy trong Cổng thông tin Azure trong phần "Khóa truy cập" hoặc bằng cách chạy lệnh Azure CLI sau
from azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]
2Sử dụng khóa làm tham số thông tin xác thực để xác thực ứng dụng khách
from azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net", credential=""]
Nếu bạn đang sử dụng url tùy chỉnh [có nghĩa là url không ở định dạng này
from azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]
3], vui lòng khởi tạo ứng dụng khách bằng thông tin xác thực bên dưới# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group
1Để sử dụng quyền truy cập đọc công khai ẩn danh, chỉ cần bỏ qua tham số thông tin xác thực
Tạo ứng dụng khách từ chuỗi kết nối
Tùy thuộc vào trường hợp sử dụng và phương thức ủy quyền của bạn, bạn có thể muốn khởi tạo phiên bản ứng dụng khách bằng chuỗi kết nối lưu trữ thay vì cung cấp riêng URL tài khoản và thông tin xác thực. Để thực hiện việc này, hãy chuyển chuỗi kết nối lưu trữ tới phương thức lớp
from azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]4 của máy khách
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group3
Bạn có thể tìm thấy chuỗi kết nối với tài khoản lưu trữ của mình trong Cổng thông tin Azure trong phần "Khóa truy cập" hoặc bằng cách chạy lệnh CLI sau
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group4
Ý chính
Các thành phần sau tạo nên Dịch vụ Azure Blob
- Bản thân tài khoản lưu trữ
- Một vùng chứa trong tài khoản lưu trữ
- Một đốm màu trong một vùng chứa
Thư viện máy khách Azure Storage Blobs dành cho Python cho phép bạn tương tác với từng thành phần này thông qua việc sử dụng một đối tượng máy khách chuyên dụng
khách hàng
Bốn ứng dụng khách khác nhau được cung cấp để tương tác với các thành phần khác nhau của Dịch vụ Blob
- BlobServiceClient - ứng dụng khách này đại diện cho sự tương tác với chính tài khoản lưu trữ Azure và cho phép bạn có được các phiên bản ứng dụng khách được cấu hình sẵn để truy cập các vùng chứa và đốm màu bên trong. Nó cung cấp các hoạt động để truy xuất và định cấu hình thuộc tính tài khoản cũng như liệt kê, tạo và xóa vùng chứa trong tài khoản. Để thực hiện các thao tác trên một vùng chứa hoặc đốm màu cụ thể, hãy truy xuất ứng dụng khách bằng phương pháp
from azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]
5 hoặcfrom azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]
6 - ContainerClient - ứng dụng khách này thể hiện sự tương tác với một vùng chứa cụ thể [chưa cần tồn tại] và cho phép bạn có được các phiên bản ứng dụng khách được cấu hình sẵn để truy cập các đốm màu bên trong. Nó cung cấp các hoạt động để tạo, xóa hoặc định cấu hình vùng chứa và bao gồm các hoạt động để liệt kê, tải lên và xóa các đốm màu bên trong vùng chứa đó. Để thực hiện các thao tác trên một đốm màu cụ thể trong vùng chứa, hãy truy xuất ứng dụng khách bằng phương pháp
from azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]
6 - BlobClient - ứng dụng khách này thể hiện sự tương tác với một đốm màu cụ thể [chưa cần tồn tại]. Nó cung cấp các thao tác để tải lên, tải xuống, xóa và tạo ảnh chụp nhanh của một đốm màu, cũng như các thao tác cụ thể cho mỗi loại đốm màu
- BlobLeaseClient - khách hàng này đại diện cho các tương tác cho thuê với
from azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]
8 hoặcfrom azure.storage.blob import BlobServiceClient service = BlobServiceClient[account_url="//.blob.core.windows.net/", credential=credential]
9. Nó cung cấp các hoạt động để có được, gia hạn, phát hành, thay đổi và phá vỡ hợp đồng thuê trên một tài nguyên cụ thể
Máy khách không đồng bộ
Thư viện này bao gồm một API không đồng bộ hoàn chỉnh được hỗ trợ trên Python 3. 5+. Để sử dụng nó, trước tiên bạn phải cài đặt một phương tiện truyền tải không đồng bộ, chẳng hạn như aiohttp. Xem tài liệu Azure-core để biết thêm thông tin
Các ứng dụng khách và thông tin xác thực không đồng bộ sẽ bị đóng khi chúng không còn cần thiết nữa. Các đối tượng này là trình quản lý bối cảnh không đồng bộ và xác định các phương thức
# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"0 không đồng bộ
Các loại đốm màu
Khi bạn đã khởi tạo Máy khách, bạn có thể chọn từ các loại đốm màu khác nhau
- Block blobs lưu trữ văn bản và dữ liệu nhị phân, tối đa khoảng 4. 75 TiB. Block blobs được tạo thành từ các khối dữ liệu có thể được quản lý riêng lẻ
- Append blobs được tạo thành từ các khối giống như block blobs, nhưng được tối ưu hóa cho các hoạt động append. Nối các đốm màu là lý tưởng cho các tình huống như ghi dữ liệu từ máy ảo
- Các đốm trang lưu trữ các tệp truy cập ngẫu nhiên có kích thước lên tới 8 TiB. Các đốm trang lưu trữ các tệp ổ cứng ảo [VHD] và đóng vai trò là đĩa cho máy ảo Azure
ví dụ
Các phần sau đây cung cấp một số đoạn mã bao gồm một số tác vụ Storage Blob phổ biến nhất, bao gồm
Lưu ý rằng vùng chứa phải được tạo trước để tải lên hoặc tải xuống blob
Tạo một thùng chứa
Tạo vùng chứa từ nơi bạn có thể tải lên hoặc tải xuống các đốm màu
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group0
Sử dụng ứng dụng khách không đồng bộ để tải lên một đốm màu
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group1
Đang tải lên một đốm màu
Tải một đốm màu lên vùng chứa của bạn
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group2
Sử dụng ứng dụng khách không đồng bộ để tải lên một đốm màu
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group3
Đang tải xuống một đốm màu
Tải xuống một đốm màu từ vùng chứa của bạn
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group4
Tải xuống một đốm màu không đồng bộ
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group5
liệt kê các đốm màu
Liệt kê các đốm màu trong vùng chứa của bạn
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group6
Liệt kê các đốm màu không đồng bộ
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group7
Cấu hình tùy chọn
Các đối số từ khóa tùy chọn có thể được chuyển vào ở cấp độ máy khách và mỗi hoạt động
Thử lại cấu hình Chính sách
Sử dụng các đối số từ khóa sau khi khởi tạo ứng dụng khách để định cấu hình chính sách thử lại
- thử_tổng [int]. Tổng số lần thử lại để cho phép. Được ưu tiên hơn các số lượng khác. Chuyển vào
# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
1 nếu bạn không muốn thử lại theo yêu cầu. Mặc định là 10 - thử lại_kết nối [int]. Có bao nhiêu lỗi liên quan đến kết nối để thử lại. Mặc định là 3
- thử lại_đọc [int]. Số lần thử lại khi đọc lỗi. Mặc định là 3
- thử lại_status [int]. Số lần thử lại mã trạng thái xấu. Mặc định là 3
- retry_to_secondary [bool]. Liệu yêu cầu có nên được thử lại thành thứ cấp hay không, nếu có thể. Điều này chỉ nên được kích hoạt khi các tài khoản RA-GRS được sử dụng và có thể xử lý dữ liệu cũ có khả năng xảy ra. Mặc định là
# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
2
cấu hình mã hóa
Sử dụng các đối số từ khóa sau khi khởi tạo ứng dụng khách để định cấu hình mã hóa
- yêu cầu mã hóa [sách]. Nếu được đặt thành True, sẽ thực thi rằng các đối tượng được mã hóa và giải mã chúng
- mã hóa_version [str]. Chỉ định phiên bản mã hóa để sử dụng. Các tùy chọn hiện tại là
# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
3 hoặc# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
4 và giá trị mặc định là# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
4. Phiên bản 1. 0 không được dùng nữa và rất khuyến khích sử dụng phiên bản 2. 0 - key_encryption_key [đối tượng]. Khóa mã hóa do người dùng cung cấp. Ví dụ phải thực hiện các phương pháp sau
# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
6--bao bọc khóa đã chỉ định bằng thuật toán do người dùng lựa chọn# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
7--trả về thuật toán được sử dụng để bọc khóa đối xứng đã chỉ định# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
8--trả về id khóa chuỗi cho khóa-mã hóa-khóa này
- key_resolver_function [có thể gọi được]. Trình phân giải khóa do người dùng cung cấp. Sử dụng chuỗi con để trả về khóa mã hóa khóa triển khai giao diện được xác định ở trên
Cấu hình máy khách / mỗi hoạt động khác
Các đối số từ khóa cấu hình tùy chọn khác có thể được chỉ định trên máy khách hoặc trên mỗi thao tác
Đối số từ khóa khách hàng
- hết_thời gian kết nối [int]. Số giây mà máy khách sẽ đợi để thiết lập kết nối với máy chủ. Mặc định là 20 giây
- thời gian chờ đọc [int]. Số giây mà máy khách sẽ đợi, giữa các thao tác đọc liên tiếp, để nhận phản hồi từ máy chủ. Đây là thời gian chờ cấp ổ cắm và không bị ảnh hưởng bởi kích thước dữ liệu tổng thể. Hết thời gian chờ đọc phía máy khách sẽ tự động thử lại. Mặc định là 60 giây
- vận chuyển [bất kỳ]. Phương thức vận chuyển do người dùng cung cấp để gửi yêu cầu HTTP
Đối số từ khóa cho mỗi thao tác
- raw_response_hook [có thể gọi được]. Cuộc gọi lại đã cho sử dụng phản hồi được trả về từ dịch vụ
- raw_request_hook [có thể gọi được]. Cuộc gọi lại đã cho sử dụng yêu cầu trước khi được gửi đến dịch vụ
- client_request_id [str]. Nhận dạng tùy chọn do người dùng chỉ định của yêu cầu
- user_agent [str]. Nối giá trị tùy chỉnh vào tiêu đề tác nhân người dùng sẽ được gửi cùng với yêu cầu
- logging_enable [bool]. Cho phép ghi nhật ký ở cấp độ GỠ LỖI. Mặc định là sai. Cũng có thể được chuyển vào ở cấp độ máy khách để kích hoạt nó cho tất cả các yêu cầu
- log_body [bool]. Cho phép ghi nhật ký nội dung yêu cầu và phản hồi. Mặc định là sai. Cũng có thể được chuyển vào ở cấp độ máy khách để kích hoạt nó cho tất cả các yêu cầu
- tiêu đề [dict]. Chuyển vào các tiêu đề tùy chỉnh dưới dạng cặp khóa, giá trị. e. g.
# Get the blob service account url for the storage account az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
9
Xử lý sự cố
Chung
Máy khách Storage Blob đưa ra các ngoại lệ được xác định trong Azure Core
Danh sách này có thể được sử dụng để tham khảo để bắt các ngoại lệ bị ném. Để lấy mã lỗi cụ thể của ngoại lệ, hãy sử dụng thuộc tính
from azure.identity import DefaultAzureCredential from azure.storage.blob import BlobServiceClient token_credential = DefaultAzureCredential[] blob_service_client = BlobServiceClient[ account_url="//.blob.core.windows.net", credential=token_credential ]0, i. đ,
from azure.identity import DefaultAzureCredential from azure.storage.blob import BlobServiceClient token_credential = DefaultAzureCredential[] blob_service_client = BlobServiceClient[ account_url="//.blob.core.windows.net", credential=token_credential ]1
ghi nhật ký
Thư viện này sử dụng thư viện ghi nhật ký tiêu chuẩn để ghi nhật ký. Thông tin cơ bản về phiên HTTP [URL, tiêu đề, v.v. ] được ghi ở mức INFO
Ghi nhật ký mức GỠ LỖI chi tiết, bao gồm nội dung yêu cầu/phản hồi và tiêu đề chưa được chỉnh sửa, có thể được bật trên máy khách với đối số
from azure.identity import DefaultAzureCredential from azure.storage.blob import BlobServiceClient token_credential = DefaultAzureCredential[] blob_service_client = BlobServiceClient[ account_url="//.blob.core.windows.net", credential=token_credential ]2
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group8
Tương tự,
from azure.identity import DefaultAzureCredential from azure.storage.blob import BlobServiceClient token_credential = DefaultAzureCredential[] blob_service_client = BlobServiceClient[ account_url="//.blob.core.windows.net", credential=token_credential ]2 có thể bật ghi nhật ký chi tiết cho một thao tác, ngay cả khi nó không được bật cho máy khách
# Create a new resource group to hold the storage account - # if using an existing resource group, skip this step az group create --name my-resource-group --location westus2 # Create the storage account az storage account create -n my-storage-account-name -g my-resource-group9
Bước tiếp theo
Thêm mã mẫu
Bắt đầu với các mẫu Blob của chúng tôi
Một số mẫu SDK Python của Storage Blobs có sẵn cho bạn trong kho lưu trữ GitHub của SDK. Các mẫu này cung cấp mã ví dụ cho các tình huống bổ sung thường gặp khi làm việc với Storage Blobs
blob_samples_container_access_policy. py [phiên bản không đồng bộ] - Ví dụ để đặt chính sách Access
- Thiết lập Chính sách truy cập cho vùng chứa
blob_samples_hello_world. py [phiên bản không đồng bộ] - Ví dụ cho các tác vụ Storage Blob phổ biến
- Thiết lập vùng chứa
- Tạo một khối, trang hoặc nối thêm đốm màu
- Tải lên các đốm màu
- Tải xuống các đốm màu
- Xóa đốm màu
blob_samples_authentication. py [phiên bản không đồng bộ] - Ví dụ về xác thực và tạo ứng dụng khách
- Từ một chuỗi kết nối
- Từ một khóa truy cập được chia sẻ
- Từ mã thông báo chữ ký truy cập được chia sẻ
- Từ thư mục hoạt động
blob_samples_service. py [phiên bản không đồng bộ] - Ví dụ để tương tác với dịch vụ blob
- Nhận thông tin tài khoản
- Nhận và đặt thuộc tính dịch vụ
- Nhận thống kê dịch vụ
- Tạo, liệt kê và xóa vùng chứa
- Nhận ứng dụng khách Blob hoặc Container
blob_samples_containers. py [phiên bản không đồng bộ] - Ví dụ về tương tác với vùng chứa
- Tạo vùng chứa và xóa vùng chứa
- Đặt siêu dữ liệu trên vùng chứa
- Nhận thuộc tính vùng chứa
- Nhận hợp đồng thuê container
- Đặt chính sách truy cập trên vùng chứa
- Tải lên, liệt kê, xóa các đốm màu trong vùng chứa
- Yêu cầu ứng dụng khách blob tương tác với một đốm màu cụ thể
blob_samples_common. py [phiên bản không đồng bộ] - Ví dụ phổ biến cho tất cả các loại đốm màu
- Tạo ảnh chụp nhanh
- Xóa ảnh chụp nhanh blob
- Xóa mềm một đốm màu
- Phục hồi một đốm màu
- Có được một hợp đồng thuê trên một blob
- Sao chép một đốm màu từ một URL
blob_samples_directory_interface. py - Ví dụ về giao diện với bộ lưu trữ Blob như thể nó là một thư mục trên hệ thống tệp
- Sao chép [tải lên hoặc tải xuống] một tệp hoặc thư mục
- Liệt kê các tệp hoặc thư mục ở một cấp độ hoặc theo cách đệ quy
- Xóa một tệp hoặc xóa đệ quy một thư mục
tài liệu bổ sung
Để biết thêm tài liệu mở rộng về lưu trữ Azure Blob, hãy xem tài liệu lưu trữ Azure Blob trên tài liệu. Microsoft. com
Đóng góp
Dự án này hoan nghênh những đóng góp và đề xuất. Hầu hết các đóng góp đều yêu cầu bạn đồng ý với Thỏa thuận cấp phép cộng tác viên [CLA] tuyên bố rằng bạn có quyền và thực sự làm như vậy, cấp cho chúng tôi quyền sử dụng đóng góp của bạn. Để biết chi tiết, hãy truy cập https. //cla. Microsoft. com
Khi bạn gửi yêu cầu kéo, CLA-bot sẽ tự động xác định xem bạn có cần cung cấp CLA và trang trí PR một cách thích hợp hay không [e. g. , nhãn, nhận xét]. Chỉ cần làm theo các hướng dẫn được cung cấp bởi bot. Bạn sẽ chỉ cần thực hiện việc này một lần trên tất cả các kho sử dụng CLA của chúng tôi
Dự án này đã áp dụng Bộ quy tắc ứng xử mã nguồn mở của Microsoft. Để biết thêm thông tin, hãy xem Câu hỏi thường gặp về Quy tắc Ứng xử hoặc liên hệ với opencode@microsoft. com với bất kỳ câu hỏi hoặc ý kiến thêm