Возникла задача получения доступа к 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).
$ aws --endpoint-url https://s3.eu-central-1.amazonaws.com s3 ls s3://example.com/a/b/