

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 SDK for Ruby：从 Amazon S3 下载文件
<a name="cookbooks-101-opsworks-s3"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

无法使用 Chef 资源处理某些任务 (如与 Amazon Web Service 进行交互)。例如，有时远程存储文件并将配方下载到实例更可取。您可使用 [remote\$1file](https://docs.chef.io/chef/resources.html#remote-file) 资源从远程服务器下载文件。但是，如果您要将文件存储在 [Amazon S3 存储桶](https://docs.aws.amazon.com/AmazonS3/latest/dev/Welcome.html)中，则仅当 [ACL](https://docs.aws.amazon.com/AmazonS3/latest/UG/EditingPermissionsonanObject.html) 允许此操作时，`remote_file` 才能下载这些文件。

配方可使用[适用于 Ruby 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/)访问大多数 Amazon Web Service。本主题说明如何使用 SDK for Ruby; 从 S3 存储桶下载文件。

**注意**  
有关如何使用[适用于 Ruby 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/)处理加密和解密的更多信息，请参阅 [AWS::S3::S3Object](https://docs.aws.amazon.com/AWSRubySDK/latest/AWS/S3/S3Object.html)。发送到 Amazon S3 存储桶的内容可能包含客户内容。有关删除敏感数据的更多信息，请参阅[如何清空 S3 存储桶？](https://docs.aws.amazon.com/AmazonS3/latest/userguide/empty-bucket.html)或[如何删除 S3 存储桶？](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html)。

**Topics**
+ [在 Vagrant 实例上使用 SDK for Ruby](cookbooks-101-opsworks-s3-vagrant.md)
+ [在 OpsWorks Stacks Linux 实例上使用适用于 Ruby 的 SDK](cookbooks-101-opsworks-s3-opsworks.md)
+ [在 OpsWorks Stacks Windows 实例上使用适用于 Ruby 的 SDK](cookbooks-101-opsworks-s3-windows.md)