1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 你可以使用AWS CLI或可用的AWS SDK,将命令封装为脚本并将输出捕获到文本文件中,从现有的文件网关中获取这些信息。我将展示我使用CLI手动完成此操作的步骤(< https://docs.aws.amazon.com/cli/latest/reference/storagegateway/index.html>):
- 设置CLI访问和首选区域的凭据。
- “aws storagegateway list-gateways” - 这将为您提供在给定区域激活的所有网关的列表。您的输出将类似于此:
{
“Gateways”:[
{
“GatewayId”:“sgw-xxxxxxxx”,
“GatewayARN”:“arn:aws:storagegateway:us-east-1:XXXXXXXXXXXX:gateway/sgw-xxxxxxxx”,
“GatewayType”:“FILE_S3”,
“GatewayOperationalState”:“ACTIVE”,
“GatewayName”:“IADtest”,
“Ec2InstanceId”:“i-xxxxxxxxxxxxxxxxx”,
“Ec2InstanceRegion”:“us-east-1”
}
]
}
- “aws storagegateway list-file-shares --gateway-arn arn:aws:storagegateway:us-east-1:XXXXXXXXXXXX:gateway/sgw-xxxxxxxx” - 使用前面步骤中的网关ARN,您将得到一份共享列表:
{
“FileShareInfoList”:[
{
“FileShareType”:“SMB”,
“FileShareARN”:“arn:aws:storagegateway:us-east-1:XXXXXXXXXXXX:share/share-xxxxxxxx”,
“FileShareId”:“share-xxxxxxxx”,
“FileShareStatus”:“AVAILABLE”,
“GatewayARN”:“arn:aws:storagegateway:us-east-1:XXXXXXXXXXXX:gateway/sgw-xxxxxxxx”
}
],
“Marker”:null
}
- “aws storagegateway describe-smb-file-shares --file-share-arn-list arn:aws:storagegateway:us-east-1:XXXXXXXXXXXX:share/share-xxxxxxxx” - 对于每个文件共享,您将运行此命令,包括前面步骤中的FileShareARN:
{
"SMBFileShareInfoList": [
{
"FileShareARN": "arn:aws:storagegateway:us-east-1:XXXXXXXXXXXX:share/share-xxxxxxxx",
"FileShareId": "share-xxxxxxxx",
"FileShareStatus": "AVAILABLE",
"GatewayARN": "arn:aws:storagegateway:us-east-1:XXXXXXXXXXXX:gateway/sgw-xxxxxxxx",
"KMSEncrypted": false,
"Path": "/iad-test-data",
"Role": "arn:aws:iam::XXXXXXXXXXXX:role/service-role/StorageGatewayBucketAccessRole27bcd82d-37f6-4f2f-94bd-xxxxxxxxxx",
"LocationARN": "arn:aws:s3:::iad-test-data",
"DefaultStorageClass": "S3_ONEZONE_IA",
"ObjectACL": "bucket-owner-full-control",
"ReadOnly": false,
"GuessMIMETypeEnabled": true,
"RequesterPays": false,
"SMBACLEnabled": false,
"AccessBasedEnumeration": false,
"AdminUserList": [],
"ValidUserList": [],
"InvalidUserList": [],
"AuditDestinationARN": "arn:aws:logs:us-east-1:XXXXXXXXXXXX:log-group:/aws/storagegateway/share-xxxxxxxx:*", "Authentication": "GuestAccess",
"CaseSensitivity": "ClientSpecified",
"Tags": [],
"FileShareName": "iad-test-data",
"NotificationPolicy": "{}"
}
]
}
如果你有很多网关和/或文件共享,你可以看到你需要将这些命令封装在脚本中。如有任何其他问题,请随时提问。