本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
CreateLocationAzureBlob
为微软 Azure Blob 存储容器创建传输位置。 Amazon DataSync 可以将此位置用作传输源或目的地。无论有没有连接到您的集装箱的DataSync 代理,您都可以进行转账。
在开始之前,请务必知道如何 DataSync 访问 Azure Blob 存储空间以及如何使用访问层和 b lo b 类型。
请求语法
{
"AccessTier": "string
",
"AgentArns": [ "string
" ],
"AuthenticationType": "string
",
"BlobType": "string
",
"CmkSecretConfig": {
"KmsKeyArn": "string
",
"SecretArn": "string
"
},
"ContainerUrl": "string
",
"CustomSecretConfig": {
"SecretAccessRoleArn": "string
",
"SecretArn": "string
"
},
"SasConfiguration": {
"Token": "string
"
},
"Subdirectory": "string
",
"Tags": [
{
"Key": "string
",
"Value": "string
"
}
]
}
请求参数
有关所有操作的通用参数的信息,请参阅常用参数。
请求接受采用 JSON 格式的以下数据。
- AccessTier
-
指定您希望将对象或文件传输到的访问层。这仅适用于使用该位置作为传输目标的情况。有关更多信息,请参阅访问层。
类型:字符串
有效值:
HOT | COOL | ARCHIVE
必需:否
- AgentArns
-
(可选)指定可以与 Azure Blob 存储容器连接的 DataSync 代理的亚马逊资源名称 (ARN)。如果您正在设置无代理跨云传输,则无需为此参数指定值。
您可以指定多个代理。有关更多信息,请参阅使用多个代理进行传输。
注意
首次创建存储位置时,请务必正确配置此参数。创建代理后,您无法在存储位置添加或删除代理。
类型:字符串数组
数组成员:最少 1 个物品。最多 4 项。
长度限制:最大长度为 128。
模式:
^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$
必需:否
- AuthenticationType
-
指定用于访问你的 Azure Blob 存储空间的身份验证方法 DataSync 。 DataSync 可以使用共享访问签名 (SAS) 访问 blob 存储。
类型:字符串
有效值:
SAS | NONE
必需:是
- BlobType
-
指定在将对象或文件传输到 Azure Blob Storage 时想要的 blob 类型。目前, DataSync 仅支持将数据作为块 blob 移动到 Azure Blob 存储。有关 blob 类型的更多信息,请参阅 Azure Blob Storage 文档
。 类型:字符串
有效值:
BLOCK
必需:否
- CmkSecretConfig
-
指定由客户 DataSync Amazon KMS key管理的密钥的配置信息,其中包括 DataSync 用于访问特定 AzureBlob存储位置的身份验证令牌。
当您在
CreateLocationAzureBlob
请求中包含此参数时,您仅提供 KMS 密钥 ARN。 DataSync 使用此 KMS 密钥和您为其指定的身份验证令牌SasConfiguration
来创建存储位置访问凭证的 DataSync托管密钥。确保 DataSync 有权访问您指定的 KMS 密钥。
注意
您可以使用
CmkSecretConfig
(带有SasConfiguration
)或CustomSecretConfig
(不SasConfiguration
带)为CreateLocationAzureBlob
请求提供凭证。不要为同一个请求提供两个参数。类型:CmkSecretConfig 对象
必需:否
- ContainerUrl
-
指定传输中涉及的 Azure Blob Storage 容器的 URL。
类型:字符串
长度约束:最大长度为 325。
模式:
^https:\/\/[A-Za-z0-9]((\.|-+)?[A-Za-z0-9]){0,252}\/[a-z0-9](-?[a-z0-9]){2,62}$
必需:是
- CustomSecretConfig
-
指定客户管理的 Secrets Manager 密钥的配置信息,其中 AzureBlob 存储位置的身份验证令牌以纯文本形式存储。此配置包括密钥 ARN 以及提供密钥访问权限的 IAM 角色的 ARN。
注意
您可以使用
CmkSecretConfig
(带有SasConfiguration
)或CustomSecretConfig
(不SasConfiguration
带)为CreateLocationAzureBlob
请求提供凭证。不要为同一个请求提供两个参数。类型:CustomSecretConfig 对象
必需:否
- SasConfiguration
-
指定允许 DataSync 访问你的 Azure Blob 存储空间的 SAS 配置。
注意
如果您使用提供身份验证令牌
SasConfiguration
,但不使用CmkSecretConfig
或提供密钥配置详细信息CustomSecretConfig
,则使用您 Amazon 账户的密钥管理器密钥 DataSync 存储令牌。类型:AzureBlobSasConfiguration 对象
必需:否
- Subdirectory
-
如果要将传输限制到容器中的虚拟目录(例如
/my/images
),请指定路径段。类型:字符串
长度限制:最大长度为 1024。
模式:
^[\p{L}\p{M}\p{Z}\p{S}\p{N}\p{P}\p{C}]*$
必需:否
- Tags
-
指定帮助您分类、筛选和搜索 Amazon 资源的标签。我们建议至少为您的传输位置创建一个名称标签。
类型:TagListEntry 对象数组
数组成员:最少 0 个物品。最多 50 项。
必需:否
响应语法
{
"LocationArn": "string"
}
响应元素
如果此操作成功,则该服务将会发送回 HTTP 200 响应。
服务以 JSON 格式返回以下数据。
- LocationArn
-
您创建的 Azure Blob Storage 传输位置的 ARN。
类型:字符串
长度限制:最大长度为 128。
模式:
^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$
错误
有关所有操作的常见错误信息,请参阅 常见错误。
- InternalException
-
当 Amazon DataSync 服务中发生错误时,会引发此异常。
HTTP 状态代码:500
- InvalidRequestException
-
当客户端提交格式错误的请求时,会引发此异常。
HTTP 状态代码:400
另请参阅
有关以特定语言之一使用此 API 的更多信息 Amazon SDKs,请参阅以下内容: