Q3 — AWS SAA-C03 第9章
第 3/40 题 | ← 返回第9章
Q563.律师事务所需要与公众共享信息.这些信息包括数百个必须公开可读的文件.禁止任何人在指定的未来日期之前修改或删除文件.哪种解决方案能够以最安全的方式满足这些要求?
- A. 将所有文件上传到配置为静态网站托管的 Amazon S3 存储桶.向在指定日期之前访问 S3 存储桶的任何 AWS 委托人授予只读 IAM 权限.
- B. 创建启用 S3 版本控制的新 Amazon S3 存储桶.使用 S3 对象锁,并根据指定日期保留期限.配置静态网站托管的 S3 存储桶.设置 S3 存储桶策略以允许对对象进行只读访问. ✓
- C. 创建启用 S3 版本控制的新 Amazon S3 存储桶.配置事件触发器以在对象修改或删除时运行 AWS Lambda 函数.配置 Lambda 函数以将对象替换为私有 S3 存储桶中的原始版本.
- D. 将所有文件上传到配置为静态网站托管的 Amazon S3 存储桶.选择包含文件的文件夹.使用 S3 对象锁,并根据指定日期保留期限.向访问 S3 存储桶的任何 AWS 委托人授予只读 IAM 权限.
正确答案: B. 创建启用 S3 版本控制的新 Amazon S3 存储桶.使用 S3 对象锁,并根据指定日期保留期限.配置静态网站托管的 S3 存储桶.设置 S3 存储桶策略以允许对对象进行只读访问.
解析
为了满足与公众共享信息的要求,包括在指定的未来日期之前禁止修改或删除文件,最安全的推荐解决方案如下: B. 创建启用 S3 Versioning 的新 Amazon S3 存储桶。使用 S3 Object Lock 并根据指定日期设置保留期。将 S3 存储桶配置为静态网站托管。设置 S3 存储桶策略以允许对对象进行只读访问。 1. 启用 S3 Versioning 的 Amazon S3 存储桶:通过启用 S3 Versioning,对存储桶中对象的每次修改或删除都会创建该对象的新版本,从而允许您保留原始版本。这提供了一定程度的保护,防止意外或恶意的修改或删除。 2. S3 Object Lock:使用 S3 Object Lock,您可以对存储桶中的对象强制执行保留期,在指定的未来日期之前阻止对对象的任何修改或删除。这确保了文件在指定期间内的完整性和不可变性。 3. 静态网站托管:将 S3 存储桶配置为静态网站托管,可以轻松地与公众共享文件。可以通过公共 URL 访问存储桶,使文件可公开读取。 4. S3 存储桶策略:通过设置 S3 存储桶策略,您可以控制对存储桶中对象的访问。授予对对象的只读访问权限可确保公众可以查看文件,但无法修改或删除它们。 选项 A 建议将文件上传到配置为静态网站托管的 Amazon S3 存储桶并授予只读 IAM 权限。虽然这提供了对文件的公共访问,但未解决在指定未来日期之前禁止修改或删除的要求。 选项 C 建议使用 S3 Versioning、事件触发器和 AWS Lambda 函数将修改或删除的对象替换为原始版本。虽然这种方法提供了恢复修改或删除文件的途径,但它并不能从一开始就阻止修改或删除的发生。 选项 D 建议使用带有保留期的 S3 Object Lock 并授予只读 IAM 权限。然而,它没有提到启用 S3 Versioning,而这是保留文件原始版本所必需的。 总之,满足与公众共享信息、在指定未来日期之前禁止修改或删除文件要求的最安全方式是:创建启用 S3 Versioning 的新 Amazon S3 存储桶,使用带有保留期的 S3 Object Lock,将存储桶配置为静态网站托管,并设置 S3 存储桶策略以允许对对象进行只读访问(选项 B)。这确保了文件的完整性和不可变性,同时提供了公共访问。