Go
S3
golang
LocalStack

localstackのS3にgolangからファイルをアップロードしてみる

More than 1 year has passed since last update.

AWSのサービスをdocker上でなんとなく動かすという、localstack/localstack。S3にファイルアップロードの際に、設定が少し必要でした。

    s := session.Must(session.NewSession(&aws.Config{
        Credentials:      credentials.NewStaticCredentials("foo", "var", ""),
        S3ForcePathStyle: aws.Bool(true),     // ここ
        Region:           aws.String(endpoints.UsWest2RegionID),
        Endpoint:         aws.String("http://localhost:4572"), // ここ
    }))

いかにdocker上で動くものをアップしています。

https://github.com/ushios/go-localstack-sample/blob/master/s3.go