臼田佳祐(128)26この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、臼田です。Pythonを利用してS3にデータをアップロードする際、boto3を利用することになると思いますが、検索するとファイルからアップロードする方法がいっぱい出てきます。私はスクリプトの中で作成したjsonデータを直接S3に格納したかったんです。Lambdaで処理したデータをjsonにして格納することが目的だったので、一時的にファイルで保存するなんてことは考えられないからです。boto3の事、よくわかっていなくてハマってしまったので共有したいと思います。執筆時のboto3のバージョンは1.4.4です。PythonはLambda前提の2.7です。S3.Objectのput()メソッドには、下記のように記載があります。objectかbytes型を指定すると書かれているように見受けられます。大方の検索結果には、open()を利用したFileStreamで参考例が上がっていました。bytesの方ですが、実際にはPython2.7ではbytes型は存在していないので、bytearray型になるかと思います。(私はここでしばらくハマりました)一見するとjsonをbytearrayに変換して流し込んであげればいいので、下記のように書いてみました。obj.get()['Body'].read()S3.Object.put()にbytearrayを渡してあげると、下記のように正常にjsonデータが格納されました。"value"}しかし、これは最適な解ではありませんでした。S3にjsonを渡すときの最適解うっかりjson.dumps()ではなくdictのままデータを渡したときにそれは起こりました。'str'>の文字が...というわけで、わざわざbytearrayに入れなくても、下記のような形で直接データを送れます。1,289,744AWSとセキュリティを頑張る。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。本が出ていたので読んでみたところよかったので紹介させていただきます。使いたいときの注意点を書きました。新井成一64最近Sphinxつかってドキュメントを書いてるのですがなかなかイケています。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。