0

我正在尝试列出特定存储网关上的所有文件共享,如下所示:

import boto3

sg = boto3.client('storagegateway', 'us-east-1')
aws = sg.list_file_shares(
    GatewayARN = "arn:aws:storagegateway:us-east-1:........."
)
for fileshare in aws:
    print(
    "Id: {0}\nFileShareType: {1}\nFileShareARN: {2}\nFileShareId: {3}\nFileShareStatus".format(
    FileShareInfolist[fileshareType], fileshare.FileShareARN, fileshare.FileShareId, fileshare.FileShareStatus
    )

我不知道如何获得我需要的信息。请帮忙。

4

1 回答 1

0

list_file_shares()API 调用返回:

{
    'Marker': 'string',
    'NextMarker': 'string',
    'FileShareInfoList': [
        {
            'FileShareType': 'NFS'|'SMB',
            'FileShareARN': 'string',
            'FileShareId': 'string',
            'FileShareStatus': 'string',
            'GatewayARN': 'string'
        },
    ]
}

因此,您的代码将类似于:

import boto3

sg_client = boto3.client('storagegateway', 'us-east-1')
response = sg_client.list_file_shares(GatewayARN = "arn:aws:storagegateway:us-east-1:.........")

for fileshare in response['FileShareInfoList']:
    print(
        "Id: {0}\nFileShareType: {1}\nFileShareARN: {2}\nFileShareId: {3}\nFileShareStatus".format(
        fileshare['FileShareType'], fileshare['FileShareARN'], fileshare['FileShareId'], fileshare['FileShareStatus']
        )
    )
于 2022-01-22T06:05:49.867 回答