こんな感じで index.php を用意してあとはPHPでwebサーバーを立ち上げるだけ。

<?php
echo "hello world!";
echo $_SERVER["REQUEST_METHOD"];
print_r($_POST);

index.php があるディレクトリでサーバー起動。

$ php -S localhost:8000

curl で叩いてみる。

$ curl localhost:8000 -d "a=1"
hello world!POSTArray
(
    [a] => 1
)

S3 Pre-signed URL

S3に直接アップロード可能なPre-Signed URLをLambdaで作ってみる | DevelopersIO

署名付きURLを発行してクライアントから直接アップロードさせる図。

S3のPre-Signed URLはPUTでアップロードができるので、curlコマンドを使って画像をアップロードしてみます。 こんな感じでコマンドを打ちます。

$ url=$(curl my-alb-xxxxxxxxxx.us-west-2.elb.amazonaws.com)
$ curl -X PUT --upload-file my-image.png $url