次のように、boto を使用して定期的にファイルを AWS Glacier にアップロードしています。
# Import boto's layer2
import boto.glacier.layer2
# Create a Layer2 object to connect to Glacier
l = boto.glacier.layer2.Layer2(aws_access_key_id=awsAccess, aws_secret_access_key=awsSecret)
# Get a vault based on vault name (assuming you created it already)
v = l.get_vault(vaultName)
# Create an archive from a local file on the vault
archiveID = v.create_archive_from_file(fileName)
ただし、サイズが 4 GB を超えるファイルの場合、これは失敗します。
これは、 Amazon Glacier の FAQで次のように指定されているためだと思います。
boto と AWS Glacier でマルチパートアップロード機能を使用するにはどうすればよいですか?