政夫(133)47この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。今日弊社内のチャットで「S3のAPIにListObjectsV2っていう見たこと無いものがある!」という話題で盛り上がりました。調べてみたところ、5/4にリリースされたAPIのようです。公式ドキュメントの変更履歴botocoreの追加commit社内での認知度が低かったので、これはもっとこの存在を広めるべきなのでは、と思いこのブログを書いています。2として提供されています。本記事では以降、今までのAPIをv1、今回追加されたAPIをv2と呼びます。ドキュメントに以下の記載がある通り、v1のサポートも続けるが、今後の新規開発ではv2を利用することが推奨されています。Ruby経由でAPIを叩いてみて知った主な違いを記載していきます。APIでfetch-ownerというパラメータが追加されています。APIではオブジェクトのOwner情報がレスポンスに含まれなくなったため、Owner情報を取得する場合にはこのパラメータを追加しましょう。新たにstart-afterパラメータが追加されました。S3のKeyを指定すると、そのキーよりも後のレンジのオブジェクトを取得できるようになります。APIでは取得されたオブジェクト件数が、リクエストパラメータで指定されたmax-itemsか、デフォルト値(1000)以上存在した場合には、NextMarkerという値がレスポンスで返却されていました。その値を次のAPIコールにmarkerパラメータとして与えることで残りの値を取得することができました。APIではパラメータの名前がcontinuation-tokenに変更になり、レスポンスの値がnext-continuation-tokenになりました。挙動はMarkerと特に変わらないようです。"v2api/c.txt"]sample-bucketまとめListObjectsV2での変更点について記載しました。記事の最初に記載した通り、V1のサポートが打ち切られるわけではないので急いでV2に切り替える必要はないと思います。APIを利用してみてはいかがでしょうか。個人的にはstart-afterパラメータが良さ気だと思っています。オブジェクトキーにタイムスタンプが含まれる際に、ある特定時刻以降のオブジェクトを取得するために使えそうな気がしています。1,338,557横浜DeNAベイスターズを愛するAWS屋。〜ITエンジニアのお仕事とホンネ〜2月19日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。環境をDockerで構築してみました。臼田佳祐294ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健229こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。