AWS CLI:如何使用变量过滤EFS



我想使用DOMAIN_ID变量的值来过滤EFS以获得FileSystemId。我使用了下面的命令。第一个命令有效,它存储了域ID。第二个返回一个空列表,即使存在DOMAIN_ID变量。

DOMAIN_ID=$(aws sagemaker list-domains --query 'Domains[0].DomainId')
aws efs describe-file-systems --query 'FileSystems[?CreationToken==`$DOMAIN_ID`].FileSystemId'

输出:

[]

预期输出:

<Some EFS identifier>

这行得通(转义反引号)-

aws efs describe-file-systems --query "FileSystems[?CreationToken==`$DOMAIN_ID`].FileSystemId"

您也可以使用description -domain命令代替-

$ DOMAIN_ID=$(aws sagemaker list-domains --query 'Domains[0].DomainId' | tr -d '"')
$ aws sagemaker describe-domain --domain-id $DOMAIN_ID --query 'HomeEfsFileSystemId'

最新更新