恢复一个文件网关

0

【以下的问题经过翻译处理】 AWS最佳实践文档https://docs.aws.amazon.com/storagegateway/latest/userguide/recover-data-from-gateway.html建议只需激活一个新网关。对于卷或磁带的其他恢复步骤,但在文件网关的情况下,则需要激活一个新网关并重新创建共享。

要重新创建共享,需要可用的配置记录。是否有一种简单的方式定期从网关收集所有共享配置?最好是可以自动化的方法。

profile picture
专家
已提问 5 个月前6 查看次数
1 回答
0

【以下的回答经过翻译处理】 你可以使用AWS CLI或可用的AWS SDK,将命令封装为脚本并将输出捕获到文本文件中,从现有的文件网关中获取这些信息。我将展示我使用CLI手动完成此操作的步骤(< https://docs.aws.amazon.com/cli/latest/reference/storagegateway/index.html>):

  1. 设置CLI访问和首选区域的凭据。
  2. “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”
}
]
}
  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
}
  1. “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": "{}"
}
]
}

如果你有很多网关和/或文件共享,你可以看到你需要将这些命令封装在脚本中。如有任何其他问题,请随时提问。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则