MinIO S3 Gateway
MinIO S3 Gateway adds MinIO features like MinIO Browser and disk caching to AWS S3 or any other AWS S3 compatible service.Run MinIO Gateway for AWS S3
As a prerequisite to run MinIO S3 gateway, you need valid AWS S3 access key and secret key by default. Optionally you can also set custom access/secret key, when you have rotating AWS IAM credentials or AWS credentials through environment variables (i.e. AWS_ACCESS_KEY_ID)Using Docker
Using Binary
Using Binary in EC2
Using IAM rotating credentials for AWS S3 If you are using an S3 enabled IAM role on an EC2 instance for S3 access, MinIO will still require env vars MINIO_ROOT_USER and MINIO_ROOT_PASSWORD to be set for its internal use. These may be set to any value which meets the length requirements. Access key length should be at least 3, and secret key length at least 8 characters.- AWS env vars (i.e. AWS_ACCESS_KEY_ID)
- AWS creds file (i.e. AWS_SHARED_CREDENTIALS_FILE or ~/.aws/credentials)
- IAM profile based credentials. (performs an HTTP call to a pre-defined endpoint, only valid inside configured ec2 instances)
Run MinIO Gateway for AWS S3 compatible services
As a prerequisite to run MinIO S3 gateway on an AWS S3 compatible service, you need valid access key, secret key and service endpoint.Run MinIO Gateway with double-encryption
MinIO gateway to S3 supports encryption of data at rest. Three types of encryption modes are supported- encryption can be set to
pass-throughto backend only for SSE-S3, SSE-C is not allowed passthrough. single encryption(at the gateway)double encryption(single encryption at gateway and pass through to backend)
single encryption is automatically performed at the gateway and encrypted object is saved at the backend.
To specify double encryption, MINIO_GATEWAY_SSE environment variable needs to be set to “s3” for sse-s3
and “c” for sse-c encryption. More than one encryption option can be set, delimited by ”;”. Objects are encrypted at the gateway and the gateway also does a pass-through to backend. Note that in the case of SSE-C encryption, gateway derives a unique SSE-C key for pass through from the SSE-C client key using a key derivation function (KDF).
Using Docker
Using Binary
MinIO Caching
MinIO edge caching allows storing content closer to the applications. Frequently accessed objects are stored in a local disk based cache. Edge caching with MinIO gateway feature allows- Dramatic improvements for time to first byte for any object.
- Avoid S3 data transfer charges.
MinIO Browser
MinIO Gateway comes with an embedded web based object browser. Point your web browser to http://127.0.0.1:9000 to ensure that your server has started successfully.
With MinIO S3 gateway, you can use MinIO browser to explore AWS S3 based objects.
Known limitations
- Bucket notification APIs are not supported.
