

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# SDK for Ruby を使用する: Amazon S3 からファイルをダウンロード
<a name="cookbooks-101-opsworks-s3"></a>

**重要**  
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、[AWS re:Post](https://repost.aws/) または[AWS プレミアムサポート](https://aws.amazon.com/support)を通じて AWS サポート チームにお問い合わせください。

AWS サービスとのやり取りのように、Chef リソースでは処理できないタスクがあります。たとえば、ファイルをリモートで保存し、レシピによってインスタンスにダウンロードすることが望ましい場合があります。その場合は、[remote\$1file](https://docs.chef.io/chef/resources.html#remote-file) リソースを使用して、リモートサーバーからファイルをダウンロードできます。ただし、[Amazon S3 bucket](https://docs.aws.amazon.com/AmazonS3/latest/dev/Welcome.html) (Amazon S3のバケット) にファイルを保存している場合は、[ACL](https://docs.aws.amazon.com/AmazonS3/latest/UG/EditingPermissionsonanObject.html) がオペレーションを許可している場合にのみ、`remote_file` はそれらのファイルをダウンロードすることができます。

レシピは、[AWS SDK for Ruby](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/) を使用して、ほとんどの AWS サービスにアクセスできます。このトピックでは、SDK for Ruby を使用して S3 バケットからファイルを にダウンロード する方法について説明します。

**注記**  
[AWS SDK for Ruby](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)
+ [スタック Linux インスタンスでの SDK for Ruby OpsWorks の使用](cookbooks-101-opsworks-s3-opsworks.md)
+ [スタック Windows インスタンスでの SDK for Ruby OpsWorks の使用](cookbooks-101-opsworks-s3-windows.md)