💡

aws-sdk-goのバージョンアップでハマった話

に公開

前段

aws-sdk-goのv1がサポート対象外になるとのことで、いそいそと対応することに。

何にハマった?

aw-sdk-go#s3.Upload()のkey名の取り扱いが変わっていたのに気付かなかった。
key名の先頭に/がある時の挙動が、v1とv2で違っていた。

ex) /filename.jpgをkey名とした場合
v1では、そのままBucket配下にfilename.jpgが作成される。(イメージ通り)
v2では、Bucket配下に/のディレクトリが作成され、その配下にfilename.jpgが作成される。(わからんでもないが、感覚的にちょっと嫌)

まぁ、そんなんで、v2に変更した際に、アップロードしたファイルが見つからない事象が発生して、原因追究まで時間がかかってしまった話。

これからバージョン上げる人の手助けになったら良いな。
まぁ、v2の仕様がどっかでupdateされて、変わるかもしれないので、実施の際は、最新の仕様書の確認と、テストをしっかりしましょう。

Discussion