S3にアクセスする必要があったので、公式のgemであるaws-sdkを使ってみました。このgemはS3だけではなく、一通りのサービスにアクセスできるようなので、使いこなせばかなり有用かと思われます。この記事では、S3へのファイルのアップロードを中心に以下の内容を扱っています。基本設定アクセスキーを指定して、S3のインスタンスを生成します。ファイルのアップロードファイルをS3に格納します。ファイルの暗号化(クライアントサイド)サーバーサイド(S3)でもできますが、とりあえずクライアントサイトでも簡単なので紹介します。my_key)公開鍵暗号を使いたいなら以下の通り。公開鍵で暗号化して、秘密鍵で復号化します。アクセスコントロールの設定S3Objectクラスのacl=メソッドを使うと、アクセスコントロールを設定してS3上のオブジェクトに反映することができます。:public_read)以下、渡せるアクセスコントロールポリシーです。:private:public_read:public_read_write:authenticated_read:bucket_owner_read:bucket_owner_full_controlacl=には、AccessControlListを代入することもできます。changeメソッドを使ったやり方もあります。"...")endS3ObjectのchangeメソッドはS3Objectが返すAccessControlListのインスタンスが持つ特異メソッドなので、注意してください。ブロックの処理が完了すると、S3上のオブジェクトに反映します。(具体的にはS3Objectのacl=メソッドを呼び出します。)ACLに関しては以下を参照してください。