Как получить доступ к S3 с Temporary Security Credentials

Возникла задача получения доступа к S3 с временными идентификационными данными.

Сначала пытался получить доступ с помощью утилиты S3cmd, но ничего не вышло.

Оказалось, что существует официальный инструмент AWS Command Line Interface (CLI) для управления сервисами AWS.

На Mac OS X этот инструмент можно установить с помощью Pip.

$ sudo pip install awscli

После установки необходимо настроить идентификационные данные.

$ aws configure

AWS Access Key ID [None]: ASIAJ2LOZXPUWYVRQB4A
AWS Secret Access Key [None]: 8Q2FYOt/Dhm+1ZdORnHiF34KXMhdXFwFO+Y44WFJ
Default region name [None]: 
Default output format [None]: 

$ nano ~/.aws/credentials

[default]
aws_access_key_id=ASIAJ2LOZXPUWYVRQB4A
aws_secret_access_key=8Q2FYOt/Dhm+1ZdORnHiF34KXMhdXFwFO+Y44WFJ
aws_session_token=AQoDYXdzEO7//////////wEasAMSqQduGZ+dZ4WXCtiqPL5etHZNZLjFIWJVizeWolATFoIxTJYpcJN1C5/nzBgqd8QFFIwuscGWRh39/1rtLIQgA2d5n4ZL4/EzBP6oxZNwDORM39g3AdR84pKc6xcTN4Lv3f+3kofzmPLArO8jax3/ISsdI8YfKds2OzFYnHGSE1KmKeui+655UHLSnihTleptzqDJW4oNKaXxVkCGB5IDTA0xbB6S11deTJOmhuhWkqoISwuS9RSOVxF8e+czstUmNqs0rFRvw6WA/SxOnTU+CRWjsu5c/KUVRFe7VfrbJIY4jNHdOUvgQPJr2aCr3vYwwYCe6iyRwuHD2LR+I2m/ukTBHSHVMSHlp9G0fHF06hCX/rClrRR2OiStz1jjrlG4b+PHuStjSUUQnMfpy2xLL0Z6oEUXxlLKAkSfnk46XWG1vACFzhBDzsKywRhgCkrSpq2REWahVAdmczbqA0OayNRHdJ5diYLKB9jqx1tGdqlydmOB+RrQHv85HcHcsmH5yjbyyJUj5QasiTd4TQV7I1sZDIG+YAgenZOJ15NLTbn2+Vxn0FDs/A0f0mfAsQIgyM7NpgU=

$ nano config 

[default]
region=eu-central-1

aws предоставляет различные опции. В частности можно указать --endpoint-url (string).

Например, следующая команда показывает список объектов в example.com/a/b/:

$ aws --endpoint-url https://s3.eu-central-1.amazonaws.com s3 ls s3://example.com/a/b/