AWS S3 upload
Version: 1.0
Introduction
This module provides file upload to AWS's S3 service, powered by the official boto3 python package. Both singlepart and multipart uploads are supported.
Usage
actions:
- s3-upload:
source: data2.txt
target: /data/2.txt
bucket: name-of-bucket
multipart: true
The following options are supported:
source
(binary input data object, required) – A reference to the source data.target
(path object, required) – The path to the target path in the bucket (Key
in the S3 nomenclature).bucket
(string, required) – The bucket's name.region
(string, required) – The bucket's region.multipart
(boolean) – Whether to use multipart upload. Defaults tofalse
.credentials
(object) – Credentials to write to the the bucket. If missing, falls back to boto3's lookup logic. Logging in with the AWS CLI is therefore sufficient to set credentials.access_key_id
(required)secret_access_key
(required)session_token
(required)
All other options are left to their default value.
Singlepart uploads cannot be halted or paused. Multipart uploads can be halted and paused by stopping once the current part has been uploaded. If halted, even while uploading the last part, the upload is canceled and does not appear in the bucket. If the process exits for an unexpected reason, the incomplete multipart upload will remain in storage and will be billed accordingly; the upload will need to be cleaned up manually.