问题标签 [aws-storage-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - 验证通过 Storage Gateway 上传到 S3 的文件
我正在尝试制定将 s3 中的校验和值与本地磁盘上的文件进行比较的最佳策略。
我正在通过 AWS Storage Gateway 上传这些文件,但我找不到使用以下链接中描述的 AWS CLI 以通常方式附加元数据的方法。
https://aws.amazon.com/premiumsupport/knowledge-center/data-integrity-s3/
我可以从 s3 中提取 E-Tag 值,但是如何将该值与我在复制文件之前生成的值进行比较?如果我必须以与 S3 上传时相同的方式生成校验和,我该怎么做?
amazon-web-services - 刷新 AWS FileGateWay 的缓存
我正在尝试刷新AWS FileGateway上的缓存。我已经使用这样的AWSStorageGatewayClientBuilder对象构建了 AWSStorageGateway -
另外,我正在使用它来构建 ARN -
ARN 的格式为,
最后,我像这样刷新缓存 0
我得到了这个例外 -
我在这里错过了什么吗?
我很确定我拥有的 IAM 访问密钥具有优势。
PS - 我给出的 account-id 是 IAM 的访问密钥
amazon-web-services - 用于在 S3 中缓存数百万个文件的 AWS 存储网关
我们有一个用例,我们需要从 Java 应用程序访问几乎数百万个文件。目前我们将它们存储在 EBS 卷中。事实证明这是一个昂贵的选择(因为我们现在已经达到 15TB)所以我们正在寻找 S3 作为文件存储。我们可以承受延迟。
一种选择是使用 s3fs 挂载 S3 并访问文件。但我正在探索 AWS 存储网关的选项,如果它可以提供更好的缓存和更快的访问。我们在使用 s3fs 时遇到了很多问题,因此一直在寻找替代方案。
amazon-web-services - 限制多个本地服务器的 AWS 存储网关中的文件共享数量
有 9 个具有唯一输出的本地本地服务器。似乎 AWS 存储网关将为每个 AWS S3 存储桶公开一个共享。
这意味着总共有 9 个共享和 9 个 S3 存储桶。有没有办法只使用一个文件共享来做到这一点?
amazon-web-services - 无法挂载 AWS Storage Gateway NFS(或 SMB)文件共享
我敢打赌这是一个权限问题,但我无法弄清楚。
概述
因此,我根据Amazon 说明设置了一个 EC2 VM 实例。VM 实例在 IP 18.212.some.thing 上运行(不是真的,但你明白了)。
我已经设置了一个存储网关(使用默认设置)。Storage Gateway 连接到名为“tobetest”的文件共享 S3 存储桶(假设是,但不是真的)。文件共享(据称)公开为 IP:172.32.other.thing
失败
现在 AWS 上的说明只是告诉我在 windows 中使用 mount 命令挂载文件共享:mount -o nolock 172.32.other.thing:/tobetest [WindowsDriveLetter]:
但每次我这样做时都会出错Network Error - 53: The network path was not found.
安全设定
所以起初我通过将允许的客户端设置为我的 IP:178.21.goo.get/32 来限制对文件共享的访问。我还通过为其分配一个安全组来限制对 VM 实例的访问,该安全组只允许入站端口 2049(根据 AWS 控制台中的设置编辑器,NFS 端口)访问我的 IP。
当这不起作用时,我尝试更新安全组(用于 VM)以允许端口 2049 上的入站到 0.0.0.0/0。我还尝试更改文件共享设置以允许来自 0.0.0.0/0 的客户端。
它仍然不起作用,我仍然收到网络错误 53。
其他尝试
为了好玩,我尝试做一个 SMB 分享,但我也没有任何运气。我将其设置为访客帐户,然后当我尝试使用net use
它时出现错误:“当前没有可用于服务登录请求的登录服务器”
我放弃了 SMB,因为那不是我们想要使用的。
结论?
那么有人知道为什么找不到 NFS 共享吗?我能想到的所有安全设置都没有限制任何访问。
如果我使用 18.212.some.thing IP,我可以通过 SSH 连接到 Storage Gateway,但我不知道是否可以从那里验证文件共享?验证它是否真的被送达了,还是什么?
amazon-web-services - AWS Storage Gateway 文件共享和锁定文件
我们正在研究使用 Storage Gateway 文件共享而不是我们自己的云基础架构的选项。
我们很难让它工作。我们的服务器端应用程序在使用它们时需要锁定文件。到目前为止,似乎 NFS 共享无法做到这一点。当我们在 AWS 中创建 SMB 共享时,我们可以锁定由挂载 SMB 共享的用户创建的文件,但我们不能锁定其他现有文件。ICACLS 显示我们对我们创建的文件具有 RW 访问权限,但对现有文件只有 RX 访问权限。有没有办法配置它,以便我们可以对存储网关上 SMB 共享上的所有文件进行 RW 访问?
使用 ICACLS 修改或获取 SMB 共享上的文件的所有权只会给出拒绝访问错误。
amazon-web-services - AWS存储网关:刷新缓存太多请求已发送到服务器
我猜我太频繁地调用 AWS Storage Gateway refreshCache 方法(正如消息所示),但我不确定我需要等多久才能再次点击它,任何帮助将不胜感激。
com.amazonaws.services.storagegateway.model.InvalidGatewayRequestException:向服务器发送的请求过多。(服务:AWSStorageGateway;状态代码:400;错误代码:InvalidGatewayRequestException;请求 ID:f1ffa249-6908-4ae1-9f71-93fe7f26b2af)在 com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1712) 在 com。 amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1367) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1113) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.爪哇:770)
amazon-web-services - 适用于 Android 后端的 AWS CLI 存储
我想在数据库中存储一些数据。我使用 Amplify Storage 创建了一个 NoSQL 数据库。但是找不到如何将数据添加到数据库中。请帮忙?
amazon-web-services - aws_storagegateway_gateway SMB 共享文件/目录访问由 terraform 选项控制
我在 terraform 代码下面取消创建 aws 文件存储网关。我能够创建 SMB 文件共享,但文件/目录访问的设置由:POSIX 权限控制但我想用Windows 访问控制列表更新它。
尝试检查https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html但没有找到正确的参数来实现这一点。
有人可以帮我解决这个问题。
提前致谢
amazon-ec2 - 使用 EC2 实例的存储网关/文件网关 - AWS
在 AWS 中创建存储/文件网关的推荐 EC2 实例类型是什么。
- 计算/内存/存储优化?
- 另外,在为缓存分配 ebs 大小时要考虑的标准是什么?假设我有大约 100k 个文件,每个文件大约 5 MB
这是用于从 S3 创建 SMB/NFS 文件共享