はじめに こんにちは。カミナシでソフトウェアエンジニアをしている佐藤です。 みなさんは、アプリケーションのフロントエンドから、Amazon S3 にファイルをアップロードするときに、どのような方法を用いているでしょうか? ﹁バックエンドのサーバーにファイルを送信し、バックエンドのサーバー経由で S3 にアップロードしている﹂﹁Presigned URL を払い出して、フロントエンドから直接 PUT している﹂など、いくつかの方法があると思います。 弊社で提供しているサービス﹁カミナシレポート﹂でも、用途に応じて上記の方法を使い分けて S3 へのファイルのアップロードを行っています。 特に、Presigned URL は、手軽に利用できる上に、バックエンドのサーバーの負荷やレイテンシーの削減といったメリットも大きく、重宝しています。 一方で、その手軽さの反面、アップロードに際して様々な制約を