本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
筛选Amazon DataSync资源
您可以使用中的和ListTasks
API 操作筛选您的Amazon DataSync 位置ListLocations
和任务Amazon CLI。例如,检索您最近的任务列表。
用于筛选的参数
您可以使用 API 过滤器来缩小ListTasks
和返回的资源列表的范围ListLocations
。例如,要检索您的所有 Amazon S3 位置,您可以将筛选器名称LocationType
S3
和ListLocations
一起使用Operator
Equals
。
要筛选 API 结果,必须指定筛选器名称、运算符和值。
Name
— 正在使用的过滤器的名称。每个 API 调用都支持可用于它的过滤器列表(LocationType
例如,forListLocations
)。Values
— 要筛选的值。例如,您可能希望仅显示 Amazon S3 位置。Operator
— 用于比较筛选器值的运算符(例如,Equals
或Contains
)。
下表列出了可用的运算符。
操作符 | 密钥类型 |
---|---|
Equals |
字符串,数字 |
NotEquals |
字符串,数字 |
LessThan |
数字 |
LessThanOrEqual |
数字 |
GreaterThan |
数字 |
GreaterThanOrEqual |
数字 |
In |
字符串 |
Contains |
字符串 |
NotContains |
字符串 |
BeginsWith |
字符串 |
按位置筛选
ListLocations
支持以下过滤器名称:
-
LocationType
— 按位置类型筛选:-
SMB
-
NFS
-
HDFS
-
OBJECT_STORAGE
-
S3
-
OUTPOST_S3
-
FSX_WINDOWS
-
FSX_LUSTRE
-
FSX_OPENZFS_NFS
-
FSX_ONTAP_NFS
-
FSX_ONTAP_SMB
-
-
LocationUri
— 根据DescribeLocation*
API 调用返回的分配给该位置的统一资源标识符 (URI) 进行筛选(例如,对于 Amazon S3 位置)。s3://
bucket-name
/your-prefix
-
CreationTime
— 根据创建位置的时间进行筛选。输入格式采用yyyy-MM-dd:mm:ss
协调世界时 (UTC)。
以下Amazon CLI示例列出了所有类型为 Amazon S3 的位置,这些位置 URI 以字符串开头"s3://DOC-EXAMPLE-BUCKET"
,创建于 2019-12-15 17:15:20 UTC 或之后。
aws datasync list-locations \ --filters [{Name=
LocationType
, Values=["S3
"], Operator=Equals
}, {Name=LocationUri
, Values=["s3://DOC-EXAMPLE-BUCKET
"], Operator=BeginsWith
}, {Name=CreationTime
,Values=["2019-12-15 17:15:20
"],Operator=GreaterThanOrEqual
}]
该命令会返回类似以下内容的输出。
{ "Locations": [ { "LocationArn": "arn:aws:datasync:us-east-1:111122223333:location/loc-333333333abcdef0", "LocationUri": "s3://DOC-EXAMPLE-BUCKET-examples/" }, { "LocationArn": "arn:aws:datasync:us-east-1:123456789012:location/loc-987654321abcdef0", "LocationUri": "s3://DOC-EXAMPLE-BUCKET-examples-2/" } ] }
按任务筛选
ListTasks
支持以下过滤器名称。
-
LocationId
— 根据亚马逊资源名称 (ARN) 值对源位置和目标位置进行筛选。 -
CreationTime
— 根据任务创建时间进行筛选。输入格式采用yyyy-MM-dd:mm:ss
UTC 表示。
以下Amazon CLI示例显示了筛选时的语法LocationId
。
aws datasync list-tasks \ --filters Name=LocationId,Values=arn:aws:datasync:us-east-1:
your-account-id
:location/your-location-id
,Operator=Contains
此命令的输出与以下内容类似。
{ "Tasks": [ { "TaskArn": "arn:aws:datasync:us-east-1:
your-account-id
:task/your-task-id
", "Status": "AVAILABLE", "Name": "DOC-EXAMPLE-BUCKET" } ] }