環境変数 UPLOAD_ACL
LightFile Lambda関数は画像を軽量化した後で同じS3オブジェクトとして上書き保存します。
このときに適用するACLを、環境変数UPLOAD_ACLとして次の値の中から指定できます。
- _keep
- public-read
- private
- public-read-write
- aws-exec-read
- authenticated-read
- bucket-owner-read
- bucket-owner-full-control
- log-delivery-write
_keepは元のS3オブジェクトに適用されていたACLを完全に再現するための独自の値です。内部ではAPIの呼び出しが増えるため、できる限り_keep以外の値を指定することをお勧めします。
_keep以外の値についてはAWSで用意されているプリセットのため、アクセスコントロールリスト (ACL) の概要を参照ください。
デフォルトはpublic-read
UPLOAD_ACLに値を設定しない場合はpublic-readが適用されます。
画像ファイルは多くのケースで誰からも読み込みアクセスできる前提となっているため、元々のACLがpublic-readとなっていることがほとんどです。そのため大抵はpublic-readを指定しておけば問題ありません。