2011年9月6日 AWS.memoizeで高速化 Tweet 以前にアタッチ済みのボリュームから作成したスナップショットのうち最新のみの一覧を取得するという記事の中で、 量が多いときはタイムアウトしてしまうと書きました。 これは、sortを実行しているときにstart_timeを参照するたびにAPIがリクエストされていて、 リクエストし過ぎで少しAWS側でリクエストを止められているからのようでした。 この対策として、タイムアウトの例外をrescueしてretryしたり、自前でキャッシュしていました。 しかし、AWS.memoizeというものを見つけました。 これを使えばAPIの呼び出し回数を減らすことができるようです。 そこで、以前のコードをmemoizeに対応させてみました。 require 'aws-sdk' yaml = YAML.load(File.read('co