GoでS3にファイル送信を行う処理とテスト環境を作成したのでメモ書きします。 テスト環境にはlocalstack(Dockerで構築されたAWSの擬似環境)を利用します。 docker-compose.ymlで設定している環境変数(※)を本番環境用に設定することで、実際のAWSにS3ファイルを送信することが可能です。 ※ S3_ENDPOINTなどGoコンテナで使用しているAWS関連の環境変数 gitに動作確認済みのコードをアップしています。 https://github.com/ruruyuki/localstack_s3_with_go ディレクトリ構成 ディレクトリ構成は次のようになります。 # ディレクトリ構成 . ├── docker-compose.yml ├── docker │ ├── golang │ │ └── Dockerfile │ └── loca