Data Landing Zone 是 Azure Blob 由Adobe Experience Platform配置的存储界面,允许您访问基于云的安全文件存储工具,以将文件导入平台。 您有权访问 Data Landing Zone 容器,且所有容器中的数据总量仅限于随Platform产品和服务许可证提供的总数据量。 平台及其应用程序服务(例如 Customer Journey Analytics, Journey Orchestration, Intelligent Services和 Real-time Customer Data Platform 已配置一个 Data Landing Zone 每个沙盒的容器。 您可以通过 Azure Storage Explorer 或命令行界面。
Data Landing Zone 支持基于SAS的身份验证,其数据受标准保护 Azure Blob 储存安全机制在存放和运输中。 基于SAS的身份验证使您能够安全地访问 Data Landing Zone 容器。 您无需进行网络更改即可访问 Data Landing Zone 容器,这意味着您无需为网络配置任何允许列表或跨区域设置。 平台对上传到 Data Landing Zone 容器。 七天后会删除所有文件。
以下是在命名云存储文件或目录时必须考虑的限制列表。
/
)。 如果提供,则会自动将其删除。! ' ( ) ; @ & = + $ , % # [ ]
" \ / : | < > * ?
.\uE000
,但在NTFS文件名中有效,是无效的Unicode字符。 此外,某些ASCII或Unicode字符,如控制字符(例如 0x00
to 0x1F
, \u0081
等),也不允许使用。 有关HTTP/1.1中控制Unicode字符串的规则,请参阅 RFC 2616,第2.2节:基本规则 和 RFC 3987.您可以使用 Azure Storage Explorer 管理 Data Landing Zone 容器。
在 Azure Storage Explorer UI中,在左侧导航中选择连接图标。 的 选择资源 窗口,为您提供连接到的选项。 选择 Blob container 连接到 Data Landing Zone.
接下来,选择 共享访问签名URL(SAS) 作为连接方法,然后选择 下一个.
选择连接方法后,您必须接下来提供 显示名称 和 Blob容器SAS URL 与 Data Landing Zone 容器。
您可以检索 Data Landing Zone 来自平台UI中源目录的凭据。
提供 Data Landing Zone SAS URL,然后选择 下一个
的 概要 窗口,为您提供设置的概述,包括有关 Blob 端点和权限。 准备就绪后,选择 连接.
成功的连接会更新您的 Azure Storage Explorer UI Data Landing Zone 容器。
使用 Data Landing Zone 连接到的容器 Azure Storage Explorer,您现在可以开始将文件上传到 Data Landing Zone 容器。 要上传,请选择 上传 然后选择 上传文件.
选择要上传的文件后,必须识别 Blob 键入要将其上载为的目标目录。 完成后,选择 上传.
Blob 类型 | 描述 |
---|---|
块 Blob | 块 Blobs 已进行优化,以便高效上传大量数据。 块 Blobs 是的默认选项 Data Landing Zone. |
附加 Blob | 附加 Blobs 优化了以将数据附加到文件末尾。 |
您还可以使用设备的命令行界面,并将上传文件访问 Data Landing Zone.
以下示例使用Bash和cURL将文件上传到 Data Landing Zone 和 Azure Blob Storage REST API:
# Set Azure Blob-related settings
DATE_NOW=$(date -Ru | sed 's/\+0000/GMT/')
AZ_VERSION="2018-03-28"
AZ_BLOB_URL="<URL TO BLOB ACCOUNT>"
AZ_BLOB_CONTAINER="<BLOB CONTAINER NAME>"
AZ_BLOB_TARGET="${AZ_BLOB_URL}/${AZ_BLOB_CONTAINER}"
AZ_SAS_TOKEN="<SAS TOKEN, STARTING WITH ? AND ENDING WITH %3D>"
# Path to the file we wish to upload
FILE_PATH="</PATH/TO/FILE>"
FILE_NAME=$(basename "$FILE_PATH")
# Execute HTTP PUT to upload file (remove '-v' flag to suppress verbose output)
curl -v -X PUT \
-H "Content-Type: application/octet-stream" \
-H "x-ms-date: ${DATE_NOW}" \
-H "x-ms-version: ${AZ_VERSION}" \
-H "x-ms-blob-type: BlockBlob" \
--data-binary "@${FILE_PATH}" "${AZ_BLOB_TARGET}/${FILE_NAME}${AZ_SAS_TOKEN}"
以下示例使用 Microsoft’s Python v12 SDK将文件上传到 Data Landing Zone:
而以下示例使用完整的SAS URI连接到 Azure Blob 容器,则可以使用其他方法和操作进行身份验证。 请参阅 Microsoft 关于Python v12 SDK的文档 以了解更多信息。
import os
from azure.storage.blob import ContainerClient
try:
# Set Azure Blob-related settings
sasUri = "<SAS URI>"
srcFilePath = "<FULL PATH TO FILE>"
srcFileName = os.path.basename(srcFilePath)
# Connect to container using SAS URI
containerClient = ContainerClient.from_container_url(sasUri)
# Upload file to Data Landing Zone with overwrite enabled
with open(srcFilePath, "rb") as fileToUpload:
containerClient.upload_blob(srcFileName, fileToUpload, overwrite=True)
except Exception as ex:
print("Exception: " + ex.strerror)
以下示例使用 Microsoft’s AzCopy 将文件上传到实用程序 Data Landing Zone:
以下示例使用 copy
命令,可以使用其他命令和选项将文件上传到 Data Landing Zone,使用 AzCopy. 请参阅 Microsoft AzCopy 文档 以了解更多信息。
set sasUri=<FULL SAS URI, PROPERLY ESCAPED>
set srcFilePath=<PATH TO LOCAL FILE(S); WORKS WITH WILDCARD PATTERNS>
azcopy copy "%srcFilePath%" "%sasUri%" --overwrite=true --recursive=true
以下文档提供了有关如何从 Data Landing Zone 容器到Adobe Experience Platform。