

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用適用於 Ruby 的 開發套件：從 Amazon S3 下載檔案
<a name="cookbooks-101-opsworks-s3"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

使用 Chef 資源無法處理一些任務 (例如與 AWS 服務互動)。例如，有時偏好遠端存放檔案，並讓配方將它們下載至執行個體。您可以使用 [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/)存取大部分的 AWS 服務。本主題說明如何使用適用於 Ruby 的 SDK 從 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 執行個體上使用適用於 Ruby 的 SDK](cookbooks-101-opsworks-s3-vagrant.md)
+ [在 Stacks Linux 執行個體上使用適用於 Ruby OpsWorks 的 SDK](cookbooks-101-opsworks-s3-opsworks.md)
+ [在 Stacks Windows 執行個體上使用適用於 Ruby OpsWorks 的 SDK](cookbooks-101-opsworks-s3-windows.md)