はじめに PHP の SDK を使って Laravel で S3 の署名付き URL を取得する処理を実装しました。今回は、その過程で学んだことやその実装方法についてまとめます。 署名付き URL とは Amazon S3 では、バケットあるいはそのバケットのオブジェクトに対して、アクセスポリシーを定義したり IAM 単位で制御したりしてアクセスを制御できます。 署名付き URL とは、一言で言うと 有効期限内に一時的にアクセスできる URL を発行する機能です。署名付き URL を発行するには、該当の S3 バケットあるいはオブジェクトへの権限を持つユーザあるいは IAM ロールをアタッチされているリソースが任意の有効期限を指定して作成する必要があります。 方法としては、REST API, AWS CLI, AWS SDK の 3 パターンで実現できます。余談ですが、AWS のほとんどの