aws_s3
Stores each item in an S3 bucket as a file, where an item ID is the path of the item within the bucket.
-
Common
-
Advanced
caches:
aws_s3:
bucket: "" # No default (required)
content_type: application/octet-stream
caches:
aws_s3:
bucket: "" # No default (required)
content_type: application/octet-stream
force_path_style_urls: false
retries:
initial_interval: 1s
max_interval: 5s
max_elapsed_time: 30s
region: "" # No default (optional)
endpoint: "" # No default (optional)
tcp:
connect_timeout: 0s
keep_alive:
idle: 15s
interval: 15s
count: 9
tcp_user_timeout: 0s
credentials:
profile: "" # No default (optional)
id: "" # No default (optional)
secret: "" # No default (optional)
token: "" # No default (optional)
from_ec2_role: "" # No default (optional)
role: "" # No default (optional)
role_external_id: "" # No default (optional)
It is not possible to atomically upload S3 objects exclusively when the target does not already exist, therefore this cache is not suitable for deduplication.
Fields
credentials
Optional manual configuration of AWS credentials to use. More information can be found in Amazon Web Services.
Type: object
credentials.from_ec2_role
Use the credentials of a host EC2 machine configured to assume an IAM role associated with the instance.
Type: bool
credentials.secret
The secret for the credentials being used.
|
This field contains sensitive information that usually shouldn’t be added to a configuration directly. For more information, see Manage Secrets before adding it to your configuration. |
Type: string
credentials.token
The token for the credentials being used, required when using short term credentials.
Type: string
force_path_style_urls
Forces the client API to use path style URLs, which helps when connecting to custom endpoints.
Type: bool
Default: false
retries.initial_interval
The initial period to wait between retry attempts.
Type: string
Default: 1s
# Examples:
initial_interval: 50ms
# ---
initial_interval: 1s
retries.max_elapsed_time
The maximum overall period of time to spend on retry attempts before the request is aborted.
Type: string
Default: 30s
# Examples:
max_elapsed_time: 1m
# ---
max_elapsed_time: 1h
retries.max_interval
The maximum period to wait between retry attempts
Type: string
Default: 5s
# Examples:
max_interval: 5s
# ---
max_interval: 1m
tcp.connect_timeout
Maximum amount of time a dial will wait for a connect to complete. Zero disables.
Type: string
Default: 0s
tcp.keep_alive.count
Maximum unanswered keep-alive probes before dropping the connection. Zero defaults to 9.
Type: int
Default: 9
tcp.keep_alive.idle
Duration the connection must be idle before sending the first keep-alive probe. Zero defaults to 15s. Negative values disable keep-alive probes.
Type: string
Default: 15s