Aws-cli: SignatureDoesNotMatch рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЬрдире░ 2014  ┬╖  175рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aws/aws-cli

ListUsers рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рддреНрд░реБрдЯрд┐ (SignatureDoesNotMatch) рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд░рд╣рддреА рд╣реИ: рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВред рдЕрдкрдиреА AWS рд╕реАрдХреНрд░реЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВред

рдореИрдВрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, рдФрд░ AWS_DEFAULT_REGION рд╕реЗрдЯ рдХрд┐рдП рд╣реИрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмрд╕ рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдордп рдХреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрдВрдж рд╣реЛрдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛, рднрд▓реЗ рд╣реА рдЙрд╕рдиреЗ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХреА рдереАред Pool.ntp.org рдХреЗ рдЦрд┐рд▓рд╛рдл ntpdate рджреМрдбрд╝рд╛ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

рд╕рднреА 175 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗред рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЪрд░рдгреЛрдВ рдкрд░ рдмреЗрд╣рддрд░ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг

рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рдпрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╣реИ рдпрд╛ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде рд╣реИред рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдбреАрдХреЗ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд░реВрдмреА, рдЬрд╛рд╡рд╛, рдЖрджрд┐) рдореЗрдВ рдЗрди рдкреНрд░рдорд╛рдг-рдкрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рд╣реИ рдЬреЛ рдЕрдЬрдЧрд░ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдЬреЛ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: https://github.com/jamesls/aws-creds-test ред рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдмрд╕ make install , make test рдЪрд▓рд╛рдПрдВред рдпрд╣ рдЖрдкрдХреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ (рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рдорд╛рди) рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ рдФрд░ sts.GetCallerIdentity рдПрдХ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ред

/tmp $ mkdir /tmp/repro-cli-602
/tmp $ cd /tmp/repro-cli-602/
/tmp/repro-cli-602 $ git clone git://github.com/jamesls/aws-creds-test
Cloning into 'aws-creds-test'...
...
/tmp/repro-cli-602 $ cd aws-creds-test/
/tmp/repro-cli-602/aws-creds-test (master u=) $ make install
npm install
[email protected] /private/tmp/repro-cli-602/aws-creds-test
тФЬтФАтФм [email protected]
...
pip install -r requirements.txt
Requirement already satisfied: botocore<2.0.0,>=1.5.0 in /usr/local/lib/python2.7/site-packages (from -r requirements.txt (line 1))
...



/tmp/repro-cli-602/aws-creds-test (master u=) $ make test
./test-creds.sh
Testing python...
Access Key:
Secret Access Key:
AKID   hash: 4e7c36343646e1fa7495092bffcd4b9b7dd00f2f5014a189ab81f326e6472a62
AKID length: 20

SAK    hash: 941a655993caccb1a1218883b97a88b6f41762c6d03902f1cdd1e2a5de5fd82e
SAK  length: 40
Successfuly made an AWS request with the provided credentials.

Testing javasript...
Access Key: ********************
Secret Access Key: ****************************************
AKID   hash: 4e7c36343646e1fa7495092bffcd4b9b7dd00f2f5014a189ab81f326e6472a62
AKID length: 20


SAK    hash: 941a655993caccb1a1218883b97a88b6f41762c6d03902f1cdd1e2a5de5fd82e
SAK  length: 40
Sucessfully made an AWS request with the provided credentials.

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреВрдЭ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдмреЗрд╣рддрд░ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛рдВ рд╣реЛ рд░рд╣реА рд╣реИ:

  • рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдЬрдЧрд░ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреБрдЬрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ рдПрдХ рд╕реАрдПрд▓рдЖрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред
  • рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ рдмреЛрдЯреЛрдХреЛрд░ (рдЬрд┐рд╕реЗ рд╕реАрдПрд▓рдЖрдИ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред
  • рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рдЗрдерди рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдорд╛рдг-рдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

thomas<strong i="6">@iMac</strong>:~ $ echo $AWS_ACCESS_KEY_ID
AKIAXXXXXXXXXXXXXXXX
thomas<strong i="7">@iMac</strong>:~ $ echo $AWS_SECRET_ACCESS_KEY
abcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa+0
thomas<strong i="8">@iMac</strong>:~ $ aws configure list
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
              env    AWS_ACCESS_KEY_ID
              env    AWS_SECRET_ACCESS_KEY
    region                eu-west-1              env    AWS_DEFAULT_REGION

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдореБрдЭреЗ рднреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореЗрд░реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИред

рдореЗрд░рд╛ рднреА рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдЬреЗрдирдХреАрдВрд╕ s3 рдкреНрд▓рдЧрдЗрди рдореЗрд░реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА рдореБрдЭреЗ рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗ рд░рд╣рд╛ рд╣реИред

aws s3 cp s3://my-bucket/folder/test.txt test.txt
A client error (Forbidden) occurred when calling the HeadObject operation: Forbidden Completed 1 part(s) with ... file(s) remaining

aws s3api get-object --bucket my-bucket --key folder/test.txt test.txt
A client error (SignatureDoesNotMatch) occurred when calling the GetObject operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдБред рдЕрдЧрд░ рдореИрдВ рдХреЛрдИ рд░рд╣рд╕реНрдп рдмрдирд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ (AuthFailure) рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

[[email protected]]]$ aws configure list
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************AMKA              env    AWS_ACCESS_KEY_ID
secret_key     ****************jPU2              env    AWS_SECRET_ACCESS_KEY
    region                us-west-2              env    AWS_DEFAULT_REGION

рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред рдореИрдВ x509 certs рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ ec2-blah-stuff рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд╕рд╣рд╛рдпрддрд╛ рдХрд╣рддреА рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ред рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдореЗрдВ рдХреЛрдИ рдорджрдж рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдкрд╣рд▓рд╛ рдХрджрдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреА рдкрд╣реБрдВрдЪ/рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдиреНрдп рд╣реИрдВред рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЪреАрдЬреЗрдВ:

  • рдХреНрдпрд╛ рдпреЗ рд╕рдорд╛рди рдкрд╣реБрдВрдЪ/рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ? (рдЬрд╛рд╡рд╛/рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ/рд░реВрдмреА/рдкрд╛рдпрдерди рдПрд╕рдбреАрдХреЗ?)
  • рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП "aws s3" рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ "aws ec2 рд╡рд░реНрдгрди-рдЙрджрд╛рд╣рд░рдг" рдЕрднреА рднреА рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ?

рд╡реЗ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ec2-description-instance)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд░реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдЪрд┐рдд рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ рдореИрдВрдиреЗ рдПрдХ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ awscli verison рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд╡рд╣реА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдПрдХ рдореБрджреНрджрд╛ред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдЙрд╕реА рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдИрд╕реА 2 рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрд░реЛрд╕ рдпреЛрдирд┐ рдмреЙрдХреНрд╕ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рдпрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреЗрдЬ рдкрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрджрдореЛрдВ рдХрд╛ рд╕рдЯреАрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдПрдХ рдФрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдмрд╕ рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдордп рдХреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрдВрдж рд╣реЛрдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛, рднрд▓реЗ рд╣реА рдЙрд╕рдиреЗ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХреА рдереАред Pool.ntp.org рдХреЗ рдЦрд┐рд▓рд╛рдл ntpdate рджреМрдбрд╝рд╛ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдм рдорд┐рд▓ рд░рд╣реА рд╣реИ рдЬрдм env рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░реЗрдбрд┐рдЯ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ sudo . рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд╣реИрдВ рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рд╣реЛрд╕реНрдЯ рдУрдПрд╕ рдЯрд╛рдЗрдо рдЧреЗрд╕реНрдЯ рдУрдПрд╕ рдЯрд╛рдЗрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рддреНрд░реБрдЯрд┐ рдореЗрдВ рдкрдбрд╝ рдЬрд╛рдПрдВрдЧреЗред

рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдЕрдЪреНрдЫреА рд╕рд╛рдЦ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдмрд╛рд▓реНрдЯреА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдореЗрдВ _lot_ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдБ рддреНрд░реБрдЯрд┐ рд╣реИ:

A client error (SignatureDoesNotMatch) occurred when calling the ListObjects operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.

рдпрд╣рд╛рдБ aws configure list рд╕реЗ рдореЗрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ

      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************4UNA shared-credentials-file
secret_key     ****************MNOG shared-credentials-file
    region                <not set>             None    None

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЕрдиреНрдп aws рдЗрдирд╡реЛрдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ list op рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рдмрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдВрдмреЗ рд╕рдордп (рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ) рддрдХ рдЪрд▓рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдХрдорд╛рдВрдб рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА 82,000 рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЕрдВрддрддрдГ рд╡рд┐рдлрд▓ рд░рд╣реАред

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдФрд░ рдЕрдЧрд░ рдореИрдВ рдмрд╕ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЛрддрд╛ рд╣реВрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рдереНрд░реЙрдЯрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЧрд▓рдд рддреНрд░реБрдЯрд┐ рдпрд╛ рдХреБрдЫ рд▓реМрдЯрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред aws cp foo s3://mybucket/foo/bar рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 11 рдЬреАрдмреА рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ рдЬреИрд╕реЗ:

A client error (SignatureDoesNotMatch) occurred when calling the UploadPart operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.

рддрдерд╛

Max retries exceeded with url: /***REDACTED***?partNumber=196&uploadId=B2viwGFF4Lmq5itbs8ipqwBExx0BWGRm3gkG_D5EYTiU8uEO_tmUT.d.i7BcgPnP5npZa.OW7yMfJ3ZhhLJD61zP7EVv.5.ZftCJQbKNdkEBeijGBqWlrxz4vMx3B05Q (Caused by <class 'socket.gaierror'>: [Errno -2] Name or service not known)

рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдордп рд╕рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдлреА рдзреАрдореА рдЧрддрд┐ (http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рд╕реНрддрд░ рдкрд░) рдХреЛ рднреА рджреЗрдЦрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдореБрджреНрджрд╛ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╛рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╡рд╛рд▓реА рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрд╕реА рдорд╢реАрди рд╕реЗ рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ aws-cli рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА 1.5.5 рдХреЗ рд╕рд╛рде рднреА рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реА рд╣реБрдЖ, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА рдХреЛ 1.6.2 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ред

рдореЗрд░реЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ 1.6.2

рдпрд╣ рдЖрдЬ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдирдпрд╛ рд╣реИред рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП awl-cli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ AFAIK рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реИред

$ aws configure --profile ye list
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                       ye           manual    --profile
access_key     ****************ERMQ shared-credentials-file    
secret_key     ****************E8Id shared-credentials-file    
    region                us-east-1      config-file    ~/.aws/config

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм https://github.com/boto/botocore/pull/388 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдЧрд▓реЗ AWS CLI рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред

@jamesls рдиреЗ awscli рд╕рдВрд╕реНрдХрд░рдг 1.6.4 рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреАред рдореИрдВ 1.5.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдпрд╣ рдореБрджреНрджрд╛ рдПрдХ рддрд╛рдЬрд╛ рдЙрдмрдВрдЯреВ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

A client error (SignatureDoesNotMatch) occurred when calling the PutObject operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.

pip . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд aws-cli

$ pip list
ansible (1.5.4)
apt-xapian-index (0.45)
argparse (1.2.1)
awscli (1.6.5)
bcdoc (0.12.2)
botocore (0.76.0)
chardet (2.0.1)
Cheetah (2.4.4)
cloud-init (0.7.5)
colorama (0.2.5)
configobj (4.7.2)
docutils (0.11)
html5lib (0.999)
httplib2 (0.8)
Jinja2 (2.7.2)
jmespath (0.5.0)
jsonpatch (1.3)
jsonpointer (1.0)
Landscape-Client (14.01)
MarkupSafe (0.18)
mercurial (2.8.2)
oauth (1.0.1)
PAM (0.4.2)
Pillow (2.3.0)
pip (1.5.4)
prettytable (0.7.2)
pyasn1 (0.1.7)
pycrypto (2.6.1)
pycurl (7.19.3)
Pygments (1.6)
pyinotify (0.9.4)
pyOpenSSL (0.13)
pyserial (2.6)
python-apt (0.9.3.5)
python-dateutil (2.3)
python-debian (0.1.21-nmu2ubuntu2)
PyYAML (3.10)
requests (2.2.1)
roman (2.0.0)
rsa (3.1.2)
setuptools (3.3)
six (1.5.2)
Sphinx (1.2.2)
ssh-import-id (3.21)
Twisted-Core (13.2.0)
urllib3 (1.7.1)
wsgiref (0.1.2)
zope.interface (4.0.5)

рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕реЛрдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреВрд▓ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рднреА рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдордВрдЧрд▓рд╡рд╛рд░, 2 рджрд┐рд╕рдВрдмрд░, 2014 рдХреЛ рд╕реБрдмрд╣ 3:38 рдмрдЬреЗ, рдорд╛рд░реНрдХ рд╡реЛрд▓реНрдл рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореБрдЭреЗ рдпрд╣ рдореБрджреНрджрд╛ рдПрдХ рддрд╛рдЬрд╛ рдЙрдмрдВрдЯреВ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

PutObject рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рддреНрд░реБрдЯрд┐ (SignatureDoesNotMatch) рдЙрддреНрдкрдиреНрди рд╣реБрдИ: рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред рдЕрдкрдиреА рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

pip . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд aws-cli

$ рдкрд┐рдк рд╕реВрдЪреА
рдЙрддреНрддрд░рджрд╛рдпреА (1.5.4)
рдЙрдкрдпреБрдХреНрдд-рдЬрд╝рд╛рдкрд┐рдпрди-рд╕реВрдЪрдХрд╛рдВрдХ (0.45)
рдЕрд░реНрдЧрдкрд░реНрд╕ (1.2.1)
рдПрдбрдмреНрд▓реНрдпреВрдПрд╕рд╕реАрд▓реА (1.6.5)
рдмреАрд╕реАрдбреЙрдХ (0.12.2)
рдмреЛрдЯреЛрдХреЛрд░ (0.76.0)
рдЪрд╛рд░рдбреЗрдЯ (2.0.1)
рдЪреАрддрд╛ (2.4.4)
рдХреНрд▓рд╛рдЙрдб-рдЗрдирд┐рдЯ (0.7.5)
рд░рдВрдЧрд╛рдорд╛ (0.2.5)
рдХреЙрдиреНрдлрд┐рдЧреЛрдмрдЬ (4.7.2)
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (0.11)
html5lib (0.999)
httplib2 (0.8)
рдЬрд┐рдВрдЬрд╛ 2 (2.7.2)
рдЬреЗрдореЗрд╕рдкрд╛рде (0.5.0)
рдЬреЗрд╕рдирдкреИрдЪ (1.3)
рдЬреЗрд╕рдирдкреЙрдЗрдВрдЯрд░ (1.0)
рд▓реИрдВрдбрд╕реНрдХреЗрдк-рдХреНрд▓рд╛рдЗрдВрдЯ (14.01)
рдорд╛рд░реНрдХрдЕрдкрд╕реЗрдл (0.18)
рдкрд╛рд░рд╛ (2.8.2)
рд╢рдкрде (1.0.1)
рдкреАрдПрдПрдо (0.4.2)
рддрдХрд┐рдпрд╛ (2.3.0)
рдкрд┐рдк (1.5.4)
рд╕реБрдВрджрд░ (0.7.2)
pyasn1 (0.1.7)
рдкрд╛рдЗрдХреНрд░рд┐рдкреНрдЯреЛ (2.6.1)
рдкрд╛рдЗрдХрд░реНрд▓ (7.19.3)
рдкрд┐рдЧрдореЗрдВрдЯ (1.6)
рдкрд╛рдпрд┐рдиреЛрдЯрд┐рдлрд╛рдИ (0.9.4)
pyOpenSSL (0.13)
рдкрд╛рдпрд╕рд░рд┐рдпрд▓ (2.6)
рдЕрдЬрдЧрд░-рдЙрдкрдпреБрдХреНрдд (0.9.3.5)
рдкрд╛рдпрдерди-рдбреЗрдЯреБрдЯрд┐рд▓ (2.3)
рдЕрдЬрдЧрд░-рдбреЗрдмрд┐рдпрди (0.1.21-nmu2ubuntu2)
рдкреАрдИрд╡рд╛рдИрдПрдПрдордПрд▓ (3.10)
рдЕрдиреБрд░реЛрдз (2.2.1)
рд░реЛрдорди (2.0.0)
рдЖрд░рдПрд╕рдП (3.1.2)
рд╕реЗрдЯрдЕрдкрдЯреВрд▓ (3.3)
рдЫрд╣ (1.5.2)
рд╕реНрдлрд┐рдВрдХреНрд╕ (1.2.2)
рдПрд╕рдПрд╕рдПрдЪ-рдЖрдпрд╛рдд-рдЖрдИрдбреА (3.21)
рдореБрдбрд╝-рдХреЛрд░ (13.2.0)
urllib3 (1.7.1)
wsgiref (0.1.2)
рдЬрд╝реЛрдк.рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (4.0.5)

рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/aws/aws-cli/issues/602#issuecomment -65198065ред

@wolfeidau рдФрд░ рд╣рд╛рдБ рдореИрдВрдиреЗ рдмрд╣реБрдд рдЬрд▓реНрдж рдмрд╛рдд рдХреАред рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд awscli рдкрд╛рдЗрдк рдлрд┐рд░ рд╕реЗ SignatureDoesNotMatch рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджреЗ рд░рд╣рд╛ рд╣реИред рдУрд╣!

A client error (SignatureDoesNotMatch) occurred when calling the DeregisterInstancesFromLoadBalancer operation: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.

The Canonical String for this request should have been
'POST
/

host:elasticloadbalancing.us-east-1.amazonaws.com
user-agent:aws-cli/1.6.5 Python/2.7.8 Darwin/13.4.0
x-amz-date:20141203T015747Z

host;user-agent;x-amz-date
1d9dafbf4bfa9b1225d91bdbf99d8645503484d174b9094e4c3af637e6664b5b'

The String-to-Sign should have been
'AWS4-HMAC-SHA256
20141203T015747Z
20141203/us-east-1/elasticloadbalancing/aws4_request
5a56d12a4920502f4124e37a92aad475c36edda93d9865871e6a4fe1e49045c3'

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддреА рд╣реИ рдЬрдм рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдпрд╛ рдРрд╕рд╛ рд╣рд░ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЕрдкрдВрдЬреАрдХреГрдд-рдЙрджрд╛рд╣рд░рдг-рд╕реЗ-рд▓реЛрдб-рдмреИрд▓реЗрдВрд╕рд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ?

@jamesls рдпрд╣ рдЕрдм рд╣рд░ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ :(

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╡реАрдПрдо рдореЗрдВ рдЪрд▓рддреЗ рд╕рдордп рдЖрдк рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЙрдмрдВрдЯреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╕рд┐рд╕реНрдЯрдо рдШрдбрд╝реА рд▓рдЧрд╛рддрд╛рд░ рдкрдХрдбрд╝ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИред рдмрд╕ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рдпрд╛рдиреА sudo ntpdate -s time.nist.gov)ред

рд╣реИрд▓реЛ, рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рд╣реИ?

+1

рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.7.8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рд╡рд╣реА SignatureDoesNotMatch рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рдереА:
$ aws iam list-users

рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП AuthFailure рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:
$ aws ec2 describe-security-groups

рдореЗрд░реА рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдирдИ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреЛрдиреЛрдВ рдЖрджреЗрд╢ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдкреБрд░рд╛рдиреА рдЧреБрдкреНрдд рдкрд╣реБрдВрдЪ рдХреБрдВрдЬреА рд╣реИ рдЬреЛ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИ, рдкреНрд░рддрд┐рд╢рдд, рдкреНрд▓рд╕ рдФрд░ рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ рд╡рд░реНрдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: H2J7/oT3Fib15SwFVB1s3EnTCmg+SC7wF7qoP+dw%

:+1: @gsterndale. рдЗрд╕рдореЗрдВ % рдореЗрд░реА рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рдереАред рдореБрдЭреЗ рдирдИ рдЪрд╛рдмрд┐рдпрд╛рдВ рдмрдирд╛рдиреА рдереАрдВред

рдореИрдВрдиреЗ рднреА рдХрдИ рдмрд╛рд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдХреБрдВрдЬреА рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рддрдХ рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдЧреБрдкреНрдд рдореЗрдВ + рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА) рдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред

рд╕рдЪ рдореЗрдВ рдЬрдм рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рдореИрдХ рд╣реЛрдордмреНрд░реВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрдЬрд╛рдп рдЙрдмрдВрдЯреВ рдорд╢реАрди рдкрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рддреЛ рдореЗрд░реА рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдПрдВ рджреВрд░ рд╣реЛ рдЧрдИрдВред

рдореИрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдирдпрд╛ рд╣реВрдВ, рдиреЛрдб рдЬреЗрдПрд╕ рдкрд░ рддреБрд░рдВрдд рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛

              ^

SignatureDoesNotMatch: рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред рдЕрдкрдиреА AWS рд╕реАрдХреНрд░реЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВ
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд╛рдЗрд╕ рдкреНрд░рд▓реЗрдЦрдиред

рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреИрдирдирд┐рдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереА
'рдкрдж
/

рд╣реЛрд╕реНрдЯ:email.us-west-2.amazonaws.com
x-amz-рд╕рд╛рдордЧреНрд░реА-sha256:89cdc817a8291111278fbed35aacc694db71669f3845874beaecaf00ff2be1a39
x-amz- рджрд┐рдирд╛рдВрдХ:20150809T053346Z

рд╣реЛрд╕реНрдЯ;x-amz-рд╕рд╛рдордЧреНрд░реА-sha256;x-amz-рддрд╛рд░реАрдЦ
89cdc817a8291111278fbed35aacc694db71669f3845874beaecaf00ff2be1a39'

рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдЯреВ-рд╕рд╛рдЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛
'рдПрдбрдмреНрд▓реНрдпреВрдПрд╕4-рдПрдЪрдПрдордПрд╕реА-рдПрд╕рдПрдЪрдП256'
20150809T053346Z
20150809/us-west-2/ses/aws4_request
0b908b0248bae550b814b37629a418707742416377816b5a5e78e1897b72293e'

+1

рдореБрдЭреЗ рд╕рднреА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕ 3 рдХрдорд╛рдВрдб (рдЙрдмрдВрдЯреВ 14.04 рдПрд▓рдЯреАрдПрд╕ рдкрд░ awscli 1.8.6) рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред
рдХреНрдпрд╛ рдХреЛрдИ рдЬреНрдЮрд╛рдд рд╕рдорд╛рдзрд╛рди рд╣реИрдВ? рдореИрдВрдиреЗ рдЕрдкрдиреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ aws config, рд░реАрдмреВрдЯрд┐рдВрдЧ, awscli рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд▓рд╛рдпрд╛ред

@mcobzarenco , рдХреНрдпрд╛ рдЖрдкрдиреЗ рдирдИ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

@gsterdale рдореИрдВрдиреЗ рдкреБрд░рд╛рдиреА рдЪрд╛рдмрд┐рдпреЛрдВ рдореЗрдВ рд╕реНрд▓реИрд╢ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдКрдкрд░ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореЗрд░реА рдЪрд╛рдмрд┐рдпрд╛рдБ рд╣рд╛рд▓ рд╣реА рдореЗрдВ (рдЬреВрди 2015 рдореЗрдВ) рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереАрдВред рдореБрдЭреЗ рдХреЗрд╡рд▓ AWS Ubuntu 14.04 LTS рдкрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореЗрд░реЗ рд▓реИрдкрдЯреЙрдк (14.04) рдкрд░ awscli (рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг) рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@mcobzarenco рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреА рдЙрдореНрд░ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдирдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░ рд╣реИрдВред рдЬрдм рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рдИрдВ, рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рд╢рдд, рдкреНрд▓рд╕ рдФрд░ рдлрд╝реЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ рд╡рд░реНрдг рдереЗред рд╕рдорд╕реНрдпрд╛ рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдирдИ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣рдЯрд╛рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЗрди рдирдП рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкрд╛рддреНрд░ рдирд╣реАрдВ рдерд╛ рдФрд░ рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдмрд╕ рдЙрдмрдВрдЯреВ рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЬрдм рдореИрдВрдиреЗ рдХреНрд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рдмрд┐рдпрд╛рдБ рджрд░реНрдЬ рдХреАрдВ, рддреЛ рдЙрд╕рдиреЗ рдЙрдиреНрд╣реЗрдВ ~/.aws/config рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди '+' рд╡рд░реНрдг рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред '+' рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред

@gsterdale рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдирдИ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЬрд┐рд╕рдореЗрдВ + рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред @stebl рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрджрд┐ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдиреЛрдб рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдареАрдХ рдЙрдиреНрд╣реАрдВ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд┐рдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдпрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
http://aws.amazon.com/developers/getting-started/nodejs/

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдбреАрдХреЗ рдХреЛ рдиреЛрдб рдЬреЗрдПрд╕ рдХреЗ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдиреЛрдб рдЬреЗрдПрд╕ рдореЗрдВ рдмреЗрдореЗрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рд╣реЛрдВрдЧреЗред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рд╣рд╛рдВ, рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ( + рдореЗрд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдореЗрдВ)

рд╣рдореЗрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдЬрд╣рд╛рдВ рдПрдХ рдорд╢реАрди awscli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ-рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдХреЛ рдЙрд╕реА рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рдЕрд╕реНрд╡реАрдХреГрдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдмрд╛рдж рд╡рд╛рд▓реА рдорд╢реАрди рдкрд░ iam рд╕реВрдЪреА-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдпрд╣ SignatureDoesNotMatch рддреНрд░реБрдЯрд┐ рджреА)ред рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдорд╢реАрди рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреНрд▓реЙрдХ рдЯрд╛рдЗрдо рдХреЛ рд╕рд╣реА рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ @tukaaa рдиреЗ рдХрд╣рд╛, рдПрдХ рдмрдЧ рд╣реИ рдпрджрд┐ рдЧреБрдкреНрдд рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдореЗрдВ рдПрдХ рдЧреИрд░ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╡рд░реНрдг (рдЬреИрд╕реЗ +) рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╣реАрдВ рднрд╛рдЧрдирд╛ рдмреБрд░рд╛ рд╣реИ ;-(

@ebuildy рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ ( aws --version )? рдпрджрд┐ рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рддреЛ рдореИрдВ рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛ред

рдореБрдЭреЗ рдпрд╣ aws-cli/1.9.1 Python/3.5.0 Windows/7 botocore/1.1.8 рдкрд░ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ

рдореБрдЭреЗ рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдмреЙрдХреНрд╕ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА, рдЗрд╕рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЧреИрд░-рдЕрд▓реНрдлрд╛ рд╡рд░реНрдгреЛрдВ рдХреЗ рдПрдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдореИрдВрдиреЗ рджреВрд╕рд░реЗ рдмреЙрдХреНрд╕ рдкрд░ рдЙрд╕реА рдкреЗрд╕реНрдЯ рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪ рдХреА рдереА рдХрд┐ рдпрд╣ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдереАред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ / рд░реА-рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ / рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛, рдлрд┐рд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдмрд╕ рдЗрд╕реЗ aws-cli/1.10.3 Python/2.7.10 Darwin/14.5.0 botocore/1.3.25 рдкрд░ рджреЗрдЦрд╛ред

рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХреБрдВрдЬреА рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ / рдерд╛ рдФрд░ рдореИрдВ рдПрдХ рдЖрдИрдПрдирдЖрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдареАрдХ рд╣реИ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛, рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред

@ рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреИрд╕рд╛ @gsterdale рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

aws --version
aws-cli/1.10.6 Python/2.7.11 Linux/3.10.0-327.4.5.el7.x86_64 botocore/1.3.28

рд▓реЗрдХрд┐рди рдореЗрд░реА рдХреБрдВрдЬреА рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддреАрдХ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ s3-cli рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореЗрд░реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ рдПрдХ [ ред

рдореБрдЭреЗ рдЕрдВрдд рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рдЪрд╛рдмрд┐рдпреЛрдВ рдореЗрдВ рдХрдИ рдЕрдХреНрд╖рд░ рдЬреЛрдбрд╝ рджрд┐рдПред рдпрд╣реА рдХрд╛рд░рдг рд╣реИред

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛; rhel7 рдФрд░ ubuntu рджреЛрдиреЛрдВ рдкрд░ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЧреИрд░-рдЕрд▓реНрдлрд╛ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ

  • s3 рдмрд╛рд▓реНрдЯреА рдПрдХ рд╣реА рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд
  • рдЙрдХреНрдд рднреВрдорд┐рдХрд╛ рдХреЗ рд╕рд╛рде ec2 рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд s3 рдмрд╛рд▓реНрдЯреА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╛рди рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
aws sts assume-role --role-arn <role_name> --role-session-name default --output json --query Credentials > credentials.json
export AWS_ACCESS_KEY_ID=`sed -n 's/.*"AccessKeyId": "\(.*\)"/\1/p' credentials.json`
export AWS_SECRET_ACCESS_KEY=`sed -n 's/.*"SecretAccessKey": "\(.*\)",/\1/p' credentials.json`
export AWS_SESSION_TOKEN=`sed -n 's/.*"SessionToken": "\(.*\)",/\1/p' credentials.json`

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ --query рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╕рдордп рдФрд░ рдорд╛рдиреЛрдВ рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╕рдордп; рдлрд┐рд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдХ рдкрд░ (рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд) рдмрдирд╛рдо рдЙрдмрдВрдЯреВ (рдЕрдореЗрдЬрд╝реЕрди рдЫрд╡рд┐) awscli рд╕рдВрд╕реНрдХрд░рдг 1.2.9 рдкрд░ awscli рд╕рдВрд╕реНрдХрд░рдг 1.10 рдЪрд▓рд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред aws configure --profile user рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рддрд╣рдд рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 1.10 рдиреЗ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рддреИрдпрд╛рд░ рдХреАрдВ: рдХреЙрдиреНрдлрд┐рдЧ рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ред рд╕рдВрд╕реНрдХрд░рдг 1.2.9 рдиреЗ рд╕рд┐рд░реНрдл рдПрдХ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХреА (рд▓реЗрдХрд┐рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде)ред рдЬрдм рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 1.10 рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 1.2.9 рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ, рддреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ awscli рд╕рдВрд╕реНрдХрд░рдг 1.10 рдЪрд▓ рд░рд╣рд╛ рдерд╛ред рд╕рдВрд╕реНрдХрд░рдг 1.2.9 рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рд╣реИ

[profile FOO0]
aws_secret_access_key = FOO1
aws_access_key_id = FOO2
output = FOO3
region = FOO4

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧреИрд░-рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИред

рдореБрдЭреЗ рдПрдХ + рдпреБрдХреНрдд рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ S3 рдЦрд╛рддреЗ рдХрд╛ рд╕реНрд╡рд╛рдореА рдирд╣реАрдВ рд╣реВрдБ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдирдпрд╛ рдЦрд╛рддрд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирдИ рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдорд┐рд▓рд╛ рд╣реИ?

рдЯреАрдПрд▓; рдбреЙ рд╕рдорд╛рдзрд╛рди: рдЬрдм рддрдХ рдЖрдкрдХреЗ aws_secret_access_key рдореЗрдВ рдЧреИрд░-рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдг рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддрдм рддрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВ ... рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ aws_secret_access_key рдореЗрдВ рдПрдХ + (рдкреНрд▓рд╕ рдЪрд┐рд╣реНрди) рд╢рд╛рдорд┐рд▓ рд╣реИред

рдореИрдВрдиреЗ рдЕрднреА рдПрдХ рдирдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ ... рдПрдХ рд╣реА рдореБрджреНрджрд╛ ... рдпрд╣ рдЙрдмрдВрдЯреВ рдкрд░ рд╣реИ ... рдпрд╣ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдУрдПрд╕ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЕрдореЗрдЬрд╝реЕрди рдПрдкреАрдЖрдИ рдореБрджреНрджрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдУрдПрд╕рдПрдХреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ ec2 рд╡рд░реНрдгрди-рдЙрджрд╛рд╣рд░рдг

рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрд╢рди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (AuthFailure): AWS рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдПрдХреНрд╕реЗрд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛

------------------------------------------------

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ ec2 рд╡рд░реНрдгрди-рд╕реБрд░рдХреНрд╖рд╛-рд╕рдореВрд╣

DescriptionSecurityGroups рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (AuthFailure): AWS рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдПрдХреНрд╕реЗрд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛

------------------------------------------------

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдИрд╕реАрдЖрд░ рдЧреЗрдЯ-рд▓реЙрдЧрд┐рди

GetAuthorizationToken рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (InvalidSignatureException): рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред рдЕрдкрдиреА AWS рд╕реАрдХреНрд░реЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВред

рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреИрдирдирд┐рдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереА
'рдкрдж
/

рд╕рд╛рдордЧреНрд░реА- рдкреНрд░рдХрд╛рд░: рдЖрд╡реЗрджрди/x-amz-json-1.1
рд╣реЛрд╕реНрдЯ:ecr.us-east-1.amazonaws.com
x-amz- рджрд┐рдирд╛рдВрдХ:20160615T182955Z
x-amz- рд▓рдХреНрд╖реНрдп: AmazonEC2ContainerRegistry_V20150921.GetAuthorizationToken

рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░; рд╣реЛрд╕реНрдЯ; рдПрдХреНрд╕-рдПрдПрдордЬреЗрдб-рддрд┐рдерд┐; рдПрдХреНрд╕-рдПрдПрдордЬреЗрдб-рд▓рдХреНрд╖реНрдп;
44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a'

рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдЯреВ-рд╕рд╛рдЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛
'рдПрдбрдмреНрд▓реНрдпреВрдПрд╕4-рдПрдЪрдПрдордПрд╕реА-рдПрд╕рдПрдЪрдП256'
20160615T182955Z
20160615/us-east-1/ecr/aws4_request
86c2e3c850acd6765a1ca6aa626c6e9a6c85284f3954f45e170f51b5b89961c7'

------------------------------------------------

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЖрдИрдПрдПрдо рд╕реВрдЪреА-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛

ListUsers рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (SignatureDoesNotMatch): рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред рдЕрдкрдиреА AWS рд╕реАрдХреНрд░реЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВред

рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреИрдирдирд┐рдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереА
'рдкрдж
/

рд╣реЛрд╕реНрдЯ: iam.amazonaws.com
x-amz- рджрд┐рдирд╛рдВрдХ:20160615T183516Z

рд╣реЛрд╕реНрдЯ;рдПрдХреНрд╕-рдПрдПрдордЬреЗрдб-рдбреЗрдЯ
b6359072c78d70ebee1e81adcbab4f01bf2c23245fa365ef83fe8f1f955085e2'

рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдЯреВ-рд╕рд╛рдЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛
'рдПрдбрдмреНрд▓реНрдпреВрдПрд╕4-рдПрдЪрдПрдордПрд╕реА-рдПрд╕рдПрдЪрдП256'
20160615T183516Z
20160615/us-east-1/iam/aws4_request
ad9f7581f0bf25ecae56355a6c96b60f3dc3188efbbdb3d0d4806e9f2c5cf8a9'

------------------------------------------------

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ --рд╕рдВрд╕реНрдХрд░рдг
рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА/1.10.38 рдкрд╛рдпрдерди/2.7.11+ рд▓рд┐рдирдХреНрд╕/4.4.0-22-рдЬреЗрдиреЗрд░рд┐рдХ рдмреЛрдЯреЛрдХреЛрд░/1.4.28

------------------------------------------------

рдмрд┐рд▓реНрд▓реА /root/.aws/credentials
[рдЪреВрдХ]
aws_access_key_id = AKIAJ7FCEUVVSGX7KZGQ
aws_secret_access_key = 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

    Notice the plus sign ( + ) in above aws_secret_access_key   !!!!

   aws only works when aws_secret_access_key does NOT contain non-alpha chars

------------------------------------------------

рдЙрдкрд╛рдп :
рдирдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж
рдЬрд╣рд╛рдВ aws_secret_access_key рдореЗрдВ рдкреНрд▓рд╕ рдЪрд┐рд╣реНрди (+) рдирд╣реАрдВ рдерд╛, рд╕рднреА рдареАрдХ рдКрдкрд░ рдереЗ рдХрдорд╛рдВрдб рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдЬрдм рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░ рдирд╣реАрдВ рдерд╛ рддрдм рддрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдВрдд рдореЗрдВ ^M рдЕрдХреНрд╖рд░ рдереЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░ рд░рд╣реЗ рдереЗред

+ рдмрд┐рдирд╛ рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рднреА рддрдп рд╣реИ ...

рдиреЛрдЯ - рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ (boot2docker VM'd) docker рдХреЗ рдЕрдВрддрд░реНрдЧрдд рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ VM рдШрдбрд╝реА рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛред
рджреЗрдЦреЗрдВ: http://stackoverflow.com/questions/24551592/how-to-make-sure-dockers-time-syncs-with-that-of-the-host

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ .. рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░?

рдЕрджреНрдпрддрди: рдореИрдВрдиреЗ рдЗрд╕реЗ rm -rf .aws/cli/cache/ рдЪрд▓рд╛рдХрд░ рдареАрдХ рдХрд┐рдпрд╛

рдореБрдЭреЗ рднреА рдЕрдм рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рднреВрдорд┐рдХрд╛ рдЧреНрд░рд╣рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп

рд╕рдВрд╕реНрдХрд░рдг:
aws-cli/1.11.17 Python/2.7.10 Darwin/16.1.0 botocore/1.4.74

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЕрдм рднреА рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╡рд╣реА рд╕рдорд╕реНрдпрд╛:
aws-cli/1.11.18 Python/2.7.12 Darwin/16.1.0 botocore/1.4.75

рдЖрдЙрдЯрдкреБрдЯ:

Assuming role arn:aws:iam::XXXXXXXX:role/XXXX-staging using profile default

An error occurred (SignatureDoesNotMatch) when calling the AssumeRole operation: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.

The Canonical String for this request should have been
'POST
/

host:sts.amazonaws.com
x-amz-date:20161118T102600Z

host;x-amz-date
41db88384d54dc0783e616aa0662ebffce8832b35025195052029a5dc0e33c0e'

The String-to-Sign should have been
'AWS4-HMAC-SHA256
20161118T102600Z
20161118/us-east-1/sts/aws4_request
786b3d624f5aeea9ffcb2b802b177a4c2aebbfed608a2464ee684c6972bc6bc6'

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдирд╡реАрдирддрдо (рдЕрдк рдЯреВ рдбреЗрдЯ) рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдЕрдкрдиреЗ 1.8.3 CLI рдХреЛ 1.11.19 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ - рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рдПрдХ рдЬреЛрдбрд╝реА рдорд┐рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧрднрдЧ 5 рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрдХреНрд░рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬрд╣рд╛рдВ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ рдХреЛрдИ рдЧреИрд░-рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╡рд░реНрдг рдирд╣реАрдВ рдерд╛ред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдРрд╕реА рдЬреЛрдбрд╝реА рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ - рд╕реАрдПрд▓рдЖрдИ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж - рдХрд╛рд╢ рдЕрдореЗрдЬрд╝реЕрди рдЕрдорд╛рдиреНрдп рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рдЬрд┐рд╕реЗ рд╡реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ .....

@ mpopova-yottaa рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд┐рд╕реНрдордп-рдХреНрд▓реА рдХреИрд╢ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛? рд╕рдВрдкреВрд░реНрдг ~/.aws рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди/рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдПрдВ)

aws ec2 describe-instances рдореЗрд░реЗ рд▓рд┐рдП рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЙрдб рдлреЙрд░реНрдореЗрд╢рди рд╕реНрдЯреИрдХ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп:

``` рдереНрд░реЗрдб рдореЗрдВ рдЕрдкрд╡рд╛рдж "рдореБрдЦреНрдп" com.amazonaws.services.cloudformation.model.AmazonCloudFormationException: рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗред рдЕрдкрдиреА AWS рд╕реАрдХреНрд░реЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВред

рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреИрдирдирд┐рдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереА
'рдкрдж
/

amz-sdk-рдЖрд╣реНрд╡рд╛рди-рдЖрдИрдбреА:18d13b66-80ae-f676-c0cf-dbf875edb1aa
рдПрдПрдордЬреЗрдб-рдПрд╕рдбреАрдХреЗ- рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: 3/345/470
рд╣реЛрд╕реНрдЯ: Cloudformation.us-west-1.amazonaws.com
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛- рдПрдЬреЗрдВрдЯ:aws-sdk-java/1.11.20 Mac_OS_X/10.10.5 Java_HotSpot(TM)_64-Bit_Server_VM/25.91-b14/1.8.0_91
x-amz- рджрд┐рдирд╛рдВрдХ:20161127T194448Z

amz-sdk-рдЖрд╣реНрд╡рд╛рди-рдЖрдИрдбреА;amz-sdk-рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕;рд╣реЛрд╕реНрдЯ;рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ;x-amz-рддрд┐рдерд┐
aca0973fb4ac4029ec038d9c80b4afa23b6d305822b10e6bc32751ee1bd311d5'

рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдЯреВ-рд╕рд╛рдЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛
'рдПрдбрдмреНрд▓реНрдпреВрдПрд╕4-рдПрдЪрдПрдордПрд╕реА-рдПрд╕рдПрдЪрдП256'
20161127T194448Z
20161127/us-west-1/рдХреНрд▓рд╛рдЙрдбрдлреЙрд░реНрдореЗрд╢рди/aws4_request
cb0286a8727afcc465171ab991accde0aaa7210e160a9ba3196e2a5e4305f428' (рд╕реЗрд╡рд╛: AmazonCloudFormation; рд╕реНрдерд┐рддрд┐ рдХреЛрдб: 403; рддреНрд░реБрдЯрд┐ рдХреЛрдб: SignatureDoesNotMatch; рдЕрдиреБрд░реЛрдз рдЖрдИрдбреА: f52abbd4-b4d9-11e6-b989-d57b3d50d)

config details:

`$: aws --version`           >>       `aws-cli/1.11.21 Python/2.7.12 Darwin/14.5.0 botocore/1.4.78`

`$: aws configure list`     >>
```   Name                Value                Type     Location
      ----                   -----                  ----        --------
profile                    not set>             None    None
access_key     ****************RTSA                env
secret_key     ****************UC3r                  env
region                us-west-1              env       AWS_DEFAULT_REGION

рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ рдХреЗрд╡рд▓ рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдБред

@ aebrow4 рдпрд╣ рдЦреМрдл- .aws/cli/cache/

@cultavix рд╡рд╣рд╛рдБ рдХреЛрдИ рд╣реИ cli рдЕрдВрджрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ .aws

aws glacier upload-archive рд╕рд╛рде --archive-description "`date`" рдЪрд▓рд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдЬрдм рдореИрдВ --archive-description "`date +%Y/%m/%d`" рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрдЪрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА:

╬╗ aws s3 sync s3://foo-bar-assets/ . --exclude "*/*.mp4" --exclude "*.mp4" fatal error: An error occurred (SignatureDoesNotMatch) when calling the ListObjects operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.

рдореИрдВрдиреЗ рд╕рдордп рдХреЛ рдПрдХ NTP рд╕рд░реНрд╡рд░ (рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ) рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдпрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖред рдЬрдм рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдирд╣реАрдВ рд╣реИ, рддрдм рддрдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ред

╬╗ aws --version aws-cli/1.11.16 Python/2.7.9 Windows/8 botocore/1.4.73

рдореЗрд░реЗ рдкрд╛рд╕ awscli рдФрд░ рдирдореВрдирд╛ рдкрд╛рдпрдерди рдХреЛрдб (boto3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рдЖрдИрдмреАрдПрдо рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдПрд╕ 3 рдПрдкреАрдЖрдИ рд╕рдВрдЧрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдмрд╛рд▓реНрдЯреА рдФрд░ рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдкрд╛рдпрдерди рдХреЛрдб рдФрд░ рдХреНрд▓реА рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП)ред
рдореИрдВрдиреЗ ruby aws-sdk рд╕рд╛рде рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЕрдкрд▓реЛрдб/рдбрд╛рдЙрдирд▓реЛрдб)ред
-- рд╡рд┐рдиреНрдпрд╛рд╕
aws-cli/1.2.9 Python/3.4.3 Linux/3.19.0-33-generic

рдЧреНрд▓реЗрд╢рд┐рдпрд░ рдореЗрдВ рдорд▓реНрдЯреА рдкрд╛рд░реНрдЯ рдЕрдкрд▓реЛрдб рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣реАрдиреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд░рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдмрд╕ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╢реБрд░реВ рд╣реБрдИред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрднреА рднреА рдареАрдХ рдЬрдорд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рдорд╛рдг-рдкрддреНрд░ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди boto3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ:

"botocore.exceptions.ClientError: InitiateMultipartUpload рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (InvalidSignatureException): рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред рдЕрдкрдиреА AWS рд╕реАрдХреНрд░реЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред"

aws --version is
рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА/1.11.38 рдкрд╛рдпрдерди/2.7.10 рдбрд╛рд░реНрд╡рд┐рди/15.6.0 рдмреЛрдЯреЛрдХреЛрд░/1.5.1

(рд╣рд╛рдБ рдореИрдВрдиреЗ рдпрд╣ рд╕реЛрдЪрдХрд░ рд╕рдм рдХреБрдЫ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ ... рдРрд╕реА рдХреЛрдИ рдХрд┐рд╕реНрдордд рдирд╣реАрдВред)

рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХреЗ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреА рдПрдХ рдирдИ рдЬреЛрдбрд╝реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ + рдерд╛) рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛

рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ + рдХреЗ рдЧрд▓рдд рд╕рдВрдЪрд╛рд▓рди рдХреА рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдкреБрд╖реНрдЯрд┐ред

рд╣рд╛рдп рд╕рдм рд▓реЛрдЧ, рдпрд╣рд╛рдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдФрд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ: https://gist.github.com/jamesls/00ef7fcc0ac39ba8b06956d165c42f6d ред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ:

  • рдПрдХ рд▓реВрдк рдореЗрдВ aws iam create-access-key рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдирдИ рдПрдХреНрд╕реЗрд╕_рдХреА/рд╕реАрдХреНрд░реЗрдЯ_рдХреА рдЬреЛрдбрд╝реА рдмрдирд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЙрд╕реЗ рдРрд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ + рдпрд╛ / рдЪрд╛рд░ рд╣реЛред
  • рдпрд╣ рдЗрди рдирдП рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ "testcreds" рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ
  • рдпрд╣ рдЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рдХрд╛рдо рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдПрд▓рдЖрдИ рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рдПрдХ рдЕрдирдВрдд рд▓реВрдк рдореЗрдВ рддрдм рддрдХ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ API рдХреЙрд▓ рд╡рд┐рдлрд▓ рди рд╣реЛ рдЬрд╛рдПред рдЕрдм рддрдХ рдореИрдВ рдЗрд╕реЗ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рд╣реВрдВред + рдФрд░ / рдЧреБрдкреНрдд рдХреБрдВрдЬрд┐рдпрд╛рдБ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рдордиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдЧреБрдкреНрдд_рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ + рдпрд╛ / рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореВрд▓ рдХрд╛рд░рдг рд╣рдорд╛рд░реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛрдб рдореЗрдВ рдПрдХ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдзрд╛ рд╣реИ рдЬреЛ + рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛, рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ ~/.aws/config рдпрд╛ ~/.aws/credentials рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╢рд╛рдпрдж рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ + рдпрд╛ / рд╡рд░реНрдгреЛрдВ рдХреЛ рдмрджрд▓ рд░рд╣реА рд╣реИред

рддреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЬреЛ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛:

  1. рдЖрдк рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдХрдВрд╕реЛрд▓ рд╕реЗ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ, aws iam create-access-key , рдХрдВрд╕реЛрд▓ рд╕реЗ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓, рдЖрджрд┐)?
  2. рдЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк CLI рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк aws configure рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕рдВрдХреЗрдд рдорд┐рд▓рдиреЗ рдкрд░ рдорд╛рди рджрд░реНрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ aws configure set рдЪрд▓рд╛рдХрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ ~/.aws/config рдФрд░/рдпрд╛ ~/.aws/credentials рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рд╡рд┐рднрд┐рдиреНрди AWS_* env vars рд╕реЗрдЯ рдХрд░рдирд╛?

рдмреЛрдирд╕ рдЪреАрдЬреЗрдВ рдЬреЛ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдФрд░ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреА:

  1. рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдпреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЕрдиреНрдп рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ?
  2. рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЦрд╛рддрд╛ рдпрд╛ рдкрд░реАрдХреНрд╖рдг IAM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд░рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрднреА рд╡рд┐рдлрд▓ рд╣реЛрддрд╛ рд╣реИ?

рдХреЛрдИ рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ, рд╡рд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реЛрдЧреАред

рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдЕрдкрдиреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП:
рдЕрдореЗрдЬрд╝реЕрди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдмрдирд╛рдпрд╛ рдФрд░ ~/.aws/credentials рдореЗрдВ рдХрдЯ/рдкреЗрд╕реНрдЯ (рдореИрдХ рдкрд░ emacs рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрд┐рдд)

рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рд╕реЗ рдореИрдВрдиреЗ рдЕрдм рддрдХ рдХрд┐рдпрд╛ рд╣реИ (рдФрд░ рдореИрдВ рдЗрд╕ рдкрд░ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдВ ...) 'рдХреИрдиреЛрдирд┐рдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ' рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди 'рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдЯреВ-рд╕рд╛рдЗрди' рдЧрд▓рдд рд╣реИ, рдПрдХ рдЕрд▓рдЧ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рд╣реИред рдпрд╛рдиреА рдЬрдм рдореИрдВ auth.py string_to_sign рдХрд╛ рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ 'sha256(canonical_request.encode('utf-8')).hexdigest ())' рд╕реЗ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ 'рдж рд╕реНрдЯреНрд░рд┐рдВрдЧ' рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИред -рдЯреВ-рд╕рд╛рдЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛"ред

рдореЗрд░реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХреНрд░реЙрд╕рдПрдлрд╝рдЯреАрдкреА (рдЬрд┐рд╕реЗ рдореИрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ !!!)

рдХрд┐рд╕реА рднреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА !!

@ samato88 рдЬреЛ рд╡рд╣рд╛рдВ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдИ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХрд┐рд╕реА рднреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛) рдЬреЛ рдорджрдж рдХрд░реЗрдЧреАред

string_to_sign, secret_access_key рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИред рдЬрдм рд╣рдо рдПрдХ рдЕрдиреБрд░реЛрдз рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо HTTP рдЕрдиреБрд░реЛрдз рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рдЗрд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдпрд╛рдиреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдУрдЯреА рд╕рд╛рдЗрди) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЙрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЧреБрдкреНрдд рдХреБрдВрдЬреА (рдХреБрдЫ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ)ред рддреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧреАред

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ --debug рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рд╕реЗрд╡рд╛ рд╕реЗ рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ)? рд╣рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдзрдиреНрдпрд╡рд╛рдж рдЬреЗрдореНрд╕ - рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рд╣реИ:
https://github.com/aws/aws-cli/issues/2474

рдХрд┐рд╕реА рднреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреАред

рдпрджрд┐ рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рд╕рдордп 5 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдмрдВрдж рд╣реИ, рддреЛ рдЖрдк CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ

рдмрд╕ рджреМрдбрд╝реЗрдВ... sudo ntpdate -s time.nist.gov

рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореЗрд░реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ "+" рдЪрд┐рд╣реНрди рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреА .aws/credentials рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ aws config рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБред рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдХрддрд╛рд░ рдореЗрдВ рдореЗрд░реА рдХреНрд╡реЗрд░реА рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @ AlexParra03 ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА .... :-)

@robotzero рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреА рд╕рд╛рдЦ рдХреИрд╕реЗ рджрд░реНрдЬ рдХреА? рдХреНрдпрд╛ рдЖрдкрдиреЗ aws configure рдЪрд▓рд╛рдпрд╛ рдФрд░ рдлрд┐рд░ рд╡реЗрдм рдХрдВрд╕реЛрд▓ рд╕реЗ рдорд╛рдиреЛрдВ рдХреЛ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛?

рд╣рд╛рдВ, рдореИрдВрдиреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ред

рд╣рд╛рдВ, рдореЗрд░реЗ рд░рд╣рд╕реНрдп рдореЗрдВ рдПрдХ + рдерд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирдИ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ --рд╕рдВрд╕реНрдХрд░рдг
рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА/1.11.78 рдкрд╛рдпрдерди/3.6.1 рдбрд╛рд░реНрд╡рд┐рди/15.6.0 рдмреЛрдЯреЛрдХреЛрд░/1.5.41

рдореЗрд░реЗ рд░рд╣рд╕реНрдп рдореЗрдВ рдПрдХ + рдФрд░ рдПрдХ / рдерд╛ред рдЗрдирдХреЗ рдмрд┐рдирд╛ рд░рд╛рдЬ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреАред

рдпрд╣ рдореБрджреНрджрд╛ рднреА рдерд╛ред

$ aws --version
aws-cli/1.11.44 Python/3.5.3 Linux/4.10.0-19-generic botocore/1.5.7

$ lsb_release -sd 
Ubuntu 17.04

рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдореЗрдВ "+" рдерд╛ред рдЙрдирдХреЗ рдмрд┐рдирд╛ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ: "/" рдПрдХ рдЕрдЪреНрдЫрд╛ рдЪрд░рд┐рддреНрд░ рд╣реИред

@adityanatraj @shwetapurushe @damienrj рдХреНрдпрд╛ рдЖрдк рд╕рднреА рдпрд╣рд╛рдВ рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ + рд╕рд╛рде рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░/рдпрд╛ рдЖрдк рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреИрд╕реЗ рджрд░реНрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░ рд╕рдХреЗрдВред

@jamesls

  1. рдореБрдЭреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреИрд╕реЗ рдорд┐рд▓реЗ?

рдореБрдЭреЗ рд╡реЗрдм рдХрдВрд╕реЛрд▓ рд╕реЗ рдХреЙрдкреА рдХрд░рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдорд┐рд▓реЗред

  1. рдореИрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрдИ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реВрдВ?

рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рд╣реИрдВ:

~/.aws/config

[default]
region = us-east-1
output = json

~/.aws/рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕

[default]
aws_access_key_id = ACCESS_KEY_HERE 
aws_secret_access_key = SECRET_ACCESS_KEY_THAT_BREAKS_WITH_A_+_SIGN

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдмреЛрдирд╕ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ '+' рдЪрд┐рд╣реНрдиреЛрдВ рд╕реЗ рд╢реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИред

@adityanatraj рдзрдиреНрдпрд╡рд╛рдж, рд╣рд░ рдмрд┐рдЯ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛ рдХрджрдо рдЬреЛ рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рд╡рд╣ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрд╛ рд╕реНрд╡рдпрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдЗрди рдкреНрд░рдорд╛рдг-рдкрддреНрд░реЛрдВ рдХреЛ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдирдореВрдирд╛ рд░реЗрдкреЛ/рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: https://github.com/jamesls/aws-creds-test ред рдмрд╕ рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ рдФрд░ make install , make test рдЪрд▓рд╛рдПрдВред

/tmp $ mkdir /tmp/repro-cli-602
/tmp $ cd /tmp/repro-cli-602/
/tmp/repro-cli-602 $ git clone git://github.com/jamesls/aws-creds-test
Cloning into 'aws-creds-test'...
...
/tmp/repro-cli-602 $ cd aws-creds-test/
/tmp/repro-cli-602/aws-creds-test (master u=) $ make install
npm install
[email protected] /private/tmp/repro-cli-602/aws-creds-test
тФЬтФАтФм [email protected]
...
pip install -r requirements.txt
Requirement already satisfied: botocore<2.0.0,>=1.5.0 in /usr/local/lib/python2.7/site-packages (from -r requirements.txt (line 1))
...



/tmp/repro-cli-602/aws-creds-test (master u=) $ make test
./test-creds.sh
Testing python...
Access Key:
Secret Access Key:
AKID   hash: 4e7c36343646e1fa7495092bffcd4b9b7dd00f2f5014a189ab81f326e6472a62
AKID length: 20

SAK    hash: 941a655993caccb1a1218883b97a88b6f41762c6d03902f1cdd1e2a5de5fd82e
SAK  length: 40
Successfuly made an AWS request with the provided credentials.

Testing javasript...
Access Key: ********************
Secret Access Key: ****************************************
AKID   hash: 4e7c36343646e1fa7495092bffcd4b9b7dd00f2f5014a189ab81f326e6472a62
AKID length: 20


SAK    hash: 941a655993caccb1a1218883b97a88b6f41762c6d03902f1cdd1e2a5de5fd82e
SAK  length: 40
Sucessfully made an AWS request with the provided credentials.

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреВрдЭ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

рдпрд╣ рд╡рд╣реА рдЕрдкрд╡рд╛рдж рдореЗрд░реЗ рд╕рд╛рде PutObject рдЕрдиреБрд░реЛрдз (рд╕реА #) рдкрд░ рд╣реБрдЖ, рдЬрдм рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдереЗред

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред + рдФрд░ / рдХреЗ рд╕рд╛рде рдирдИ рдЧреБрдкреНрдд рдХреБрдВрдЬрд┐рдпрд╛рдБ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рдореИрдВрдиреЗ рдЙрди рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирдИ рдХреБрдВрдЬреА рдмрдирд╛рдИ рдФрд░ рд╡реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдЖрдкрдХреА рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ linux рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдореИрдВ windows рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБред
рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╢реЗрд▓ рдФрд░ _aws config_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреНрд░реЛрд▓-рд╕реА рдФрд░ рдХрдВрдЯреНрд░реЛрд▓-рд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рд╕рд╛рдЦ рдЪрд┐рдкрдХрд╛рдИ
рдФрд░ рдореИрдВ рдХреЗрд╡рд▓ _aws cp_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛

рдЗрд╕рдХрд╛ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рддрдм рддрдХ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ рдХреЛрдИ рдкреНрд░рддреАрдХ рдирд╣реАрдВ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬрдм рддрдХ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛, рддрдм рддрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд░рд╣рдирд╛ рдПрдХ рджрд░реНрдж рд╣реИ!

рдореИрдВрдиреЗ рдХрд▓ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдерди рдЯрд┐рдХрдЯ рдЙрдард╛рдпрд╛ рдерд╛, рдФрд░ рдЖрдЬ рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ + рдФрд░ / рджреЛрдиреЛрдВ рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВ рдЕрдм рдЗрд╕ рдмрдЧ рдХреЛ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдореЗрд░реЗ рдкреАрдЖрдИ рдкрд░ рдореЗрд░рд╛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ред
рдирд╡реАрдирддрдо awscli (aws-cli/1.1.1.85 Python/3.4.2 Linux/4.9.24-v7+ botocore/1.5.48) рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рдереА:

рд░реВрдЯ @ рдкреАрдЖрдИ : ~# рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕ 3 рдПрд▓рдПрд╕ рдПрд╕ 3: //
ListBuckets рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (SignatureDoesNotMatch): рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред
рдЕрдкрдиреА рдЧреБрдкреНрдд рдкрд╣реБрдБрдЪ рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП REST рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ SOAP рдкреНрд░рдорд╛рдгреАрдХрд░рдг рджреЗрдЦреЗрдВред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг (+ рдпрд╛ /) рдирд╣реАрдВ рдерд╛, рдкрд╣реБрдВрдЪ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рдереАред рд╕рдордп рд╣рдореЗрд╢рд╛ рддрд╛рд▓рдореЗрд▓ рдореЗрдВ рдерд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдореБрджреНрджрд╛ рднреА рдирд╣реАрдВ рдерд╛ред

".aws/config" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рд╡реИрдз рдХреНрд╖реЗрддреНрд░ рдЬреЛрдбрд╝рд╛ (рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП ..) рдФрд░ рдЕрдЪрд╛рдирдХ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдЪреВрдВрдХрд┐ рдореИрдВ рд╕рдВрдЧрдд s3 рд╕рдВрдЧреНрд░рд╣рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдЕрдореЗрдЬрд╝реЕрди рд╕реЗ s3 рдирд╣реАрдВ)

[рдЪреВрдХ]
aws_secret_access_key = MYKEY
aws_access_key_id = MYID
рдХреНрд╖реЗрддреНрд░ = рд╣рдореЗрдВ-рдкреВрд░реНрд╡ -1 <- рдкрд╣рд▓реЗ рдПрдХ "рдбрдореА" рдорд╛рди рдерд╛ред

рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдХреНрд╖реЗрддреНрд░ рдореЗрдВ "рд╕рд╣реА" рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ "рдбрдореАрд╡реИрд▓реНрдпреВ" рдЬреИрд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред
рдЕрдм "us-east-1" рдорд╛рди рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдмрд╕ рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рдЧрдпрд╛ред рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ '+' рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рднреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдХреНрд░реЗрдбрд┐рдЯ рд╣реИ рддреЛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ ~/.aws/credentials рдлрд╝рд╛рдЗрд▓ (рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ) рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред

[рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ] рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдбреЙрд╕ (ff=dos in vim) рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд░реВрдкрд┐рдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдереЗред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ .csv рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдерд╛ рдФрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдЬрдм рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ 'ff=unix' рдореЗрдВ рдкреБрди: рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рдЕрдм рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред 2 рдХреЗ рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рд▓рд╛рдЗрди рд░рд┐рдЯрд░реНрди рд╣реИ, рдбреЙрд╕ "рд╕реАрдЖрд░-рдПрдирдПрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдпреВрдирд┐рдХреНрд╕ рд╕рд┐рд░реНрдл "рдПрдирдПрд▓" рд╣реИред рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╕реАрдЖрд░" рдЪрд░рд┐рддреНрд░ рдерд╛ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдереАред

рдореБрдЭреЗ рднреА, рдФрд░ "+" рдореБрджреНрджреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рднреА рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдбреЙрдХрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдХреА рд╡рд┐рд╕рдВрдЧрддрд┐ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рд░рд╣рд╕реНрдп рдХреА рдЬрд╛рдБрдЪ рдХреА, рдФрд░ рдЙрд╕рдореЗрдВ +/ рдерд╛ред
рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирдИ рдЖрдИрдбреА рдЬреЛрдбрд╝реА рдмрдирд╛рдиреА рдкрдбрд╝реА

рдЬрдм рддрдХ рдореБрдЭреЗ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдирд╣реАрдВ рдорд┐рд▓рд╛, рддрдм рддрдХ рдирдП рдХреАрдкреЗрдпрд░ рдмрдирд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╣рд▓ рд╣реЛ рдЧрдпрд╛; рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ +) рдХреЗрд╡рд▓ ~/.aws/credentials рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдХреБрдВрдЬреА (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ + ) рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╕рдорд╕реНрдпрд╛ рддрдп рдХреАред

@eikenb рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдирд╛ рднреА рдЪрд╛рд▓ рд╣реИред

рдХреБрдВрдЬреА рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдирдпрд╛ рдмрдирд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред

рдЕрднреА рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рд╣реИред рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдЬреЛ GMT рд╕реЗ 6 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рддреБрд░рдВрдд рдареАрдХ рдХрд┐рдпрд╛ред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЬреАрдм рдФрд░ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред
рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдЕрдЪрд╛рдирдХ рдХрд╛рдо рдХрд░ рдЧрдпрд╛! рдореИрдВ рд╣реИрд░рд╛рди рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдирдИ рдмрд╛рд▓реНрдЯреА рдмрдирд╛рдИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреЛрдб рдмрджрд▓рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдмрд╕ рдШрдВрдЯреЛрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдЗрд╕рдиреЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ...

рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рдмреИрд╢ рд╢реЗрд▓ рдореЗрдВ aws configure рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ .aws/credentials рджреЛ aws_secret_access_key рд▓рд╛рдЗрдиреЗрдВ рдереАрдВ рдФрд░ рджреВрд╕рд░реА рд▓рд╛рдЗрди рд╡рд╣ рдереА рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдмрдХрд╡рд╛рд╕ рдХрд╛ рднрд╛рд░ рдЧрд▓рдд рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдерд╛ . рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред

aws-cli/1.11.119 Python/2.7.12 Linux/4.4.0-53-generic botocore/1.5.82

рдпрд╣рд╛рдБ рд▓рд┐рдирдХреНрд╕ рдЯрдХрд╕рд╛рд▓ рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЗрдЦрдХрд░, рдореЗрд░реА рдХреБрдВрдЬреА рдпрд╛ рд░рд╣рд╕реНрдп рдореЗрдВ рдХреЛрдИ + рдирд╣реАрдВ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ:

/aws-creds-test $ make test
./test-creds.sh
Testing python...
Access Key: 
Secret Access Key: 
AKID   hash: 36b0df669bfc2fa232f31ada2b40e8f58ec152b0afee875f28b21e32e2d59a30
AKID length: 20

SAK    hash: 02b21158d3ab7d2691ceef468951c3b3551704a8eea19ad4a8f59c7be38378f6
SAK  length: 40
Error making AWS request: An error occurred (SignatureDoesNotMatch) when calling the GetCallerIdentity operation: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.

Testing javasript...
Access Key: ********************
Secret Access Key: ****************************************
AKID   hash: 36b0df669bfc2fa232f31ada2b40e8f58ec152b0afee875f28b21e32e2d59a30
AKID length: 20


SAK    hash: 02b21158d3ab7d2691ceef468951c3b3551704a8eea19ad4a8f59c7be38378f6
SAK  length: 40
Error making AWS request
{ SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.
    at Request.extractError (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/protocol/query.js:47:29)
    at Request.callListeners (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
    at Request.emit (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    at Request.emit (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/request.js:683:14)
    at Request.transition (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/request.js:685:12)
    at Request.callListeners (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/sequential_executor.js:115:18)
  message: 'The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.',
  code: 'SignatureDoesNotMatch',
  time: 2017-09-18T20:33:23.951Z,
  requestId: '9e62c6c2-9cb0-11e7-9856-a5fd5c3e417d',
  statusCode: 403,
  retryable: false,
  retryDelay: 60.66602455065775 }
Makefile:6: recipe for target 'test' failed
make: *** [test] Error 1

Awscli рдХреЛ aws-cli/1.11.154 Python/2.7.12 Linux/4.4.0-53-generic botocore/1.7.12 рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:

$ make test
./test-creds.sh
Testing python...
Access Key: 
Secret Access Key: 
AKID   hash: 0cdf83ac8cf800ca46738682ff5a0ab35d94891a568fc6fd9115ecf13dcce542
AKID length: 20

SAK    hash: 7ae856b46f3d5cd23b94f60765adbeb13215f6c226a2953ab93eed9e26d51694
SAK  length: 40
Error making AWS request: An error occurred (SignatureDoesNotMatch) when calling the GetCallerIdentity operation: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.

Testing javasript...
Access Key: ********************
Secret Access Key: ****************************************
AKID   hash: 0cdf83ac8cf800ca46738682ff5a0ab35d94891a568fc6fd9115ecf13dcce542
AKID length: 20


SAK    hash: 7ae856b46f3d5cd23b94f60765adbeb13215f6c226a2953ab93eed9e26d51694
SAK  length: 40
Error making AWS request
{ SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.
    at Request.extractError (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/protocol/query.js:47:29)
    at Request.callListeners (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
    at Request.emit (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    at Request.emit (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/request.js:683:14)
    at Request.transition (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/request.js:685:12)
    at Request.callListeners (/home/kev/projects/external/aws-creds-test/node_modules/aws-sdk/lib/sequential_executor.js:115:18)
  message: 'The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.',
  code: 'SignatureDoesNotMatch',
  time: 2017-09-18T20:43:21.662Z,
  requestId: '02ab939a-9cb2-11e7-a1f3-87975b0dbd52',
  statusCode: 403,
  retryable: false,
  retryDelay: 86.52138921193912 }
Makefile:6: recipe for target 'test' failed
make: *** [test] Error 1

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдЕрдкрдиреА рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ - рдореЗрд░реЗ рдирдП рдореЗрдВ рдЕрднреА рднреА рдПрдХ '+' рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдХреНрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ

рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

@ DanAbbz92 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдЕрдм рд╡рд╣реА рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ рдкреБрд░рд╛рдиреА рдЪрд╛рдмрд┐рдпреЛрдВ рдиреЗ рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдирдИ рдЪрд╛рдмрд┐рдпрд╛рдВ рдЙрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдареАрдХ рдереАрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЦрд░рд╛рдм рдкреЗрд╕реНрдЯ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдореЗрд░реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ ^V рдерд╛ред рдЪрд╛рдмрд┐рдпреЛрдВ рдореЗрдВ рдЦрд░рд╛рдм рд╡рд░реНрдгреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ рдХрдбрд╝реА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рд╕рдордЭрджрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдЧреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡реГрджреНрдзрд┐ рдХреЛ рд░реЛрдХреЗрдВрдЧреЗред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ 2014 рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рдереАред рдЖрдЬ 26 рдЕрдХреНрдЯреВрдмрд░, 2017 рд╣реИред рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдореЗрд░реЗ рд░рд╣рд╕реНрдп рдореЗрдВ рдПрдХ "+" рдерд╛ред рдореИрдВрдиреЗ рдПрдХ рдирдИ рдХреБрдВрдЬреА рдмрдирд╛рдИ рдФрд░ рдЙрд╕реЗ ~/.aws/configure . рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛
Amazon рдкрд░ рдЖрдПрдВ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ

рдХреНрд▓реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ aws configure рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЖрдЬ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореЗрд░реА рдЪрд╛рдмрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛:

  • rm -r ~/.aws/
  • .aws рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ credentials рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рд╛

рдЯреАрдПрд▓; рдбреЙ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ ┬п_(уГД)_/┬п

рд╣рдбреЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ: рд╣рдбреВрдк 2.8.0 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
" s3:" URL рддрдм рдЯреВрдЯрддреЗ рд╣реИрдВ рдЬрдм рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ рдПрдХ рд╕реНрд▓реИрд╢ рд╣реЛрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ

рдирдорд╕реНрддреЗ, рдЖрдЬ рдореИрдВрдиреЗ рд╡рд╣реА рдореБрджреНрджрд╛ рдкрдХрдбрд╝рд╛ рд╣реИред
рдмреЙрдХреНрд╕ рдкрд░ рдЧрд▓рдд рд╕рдордп рдерд╛ред рд╕рдордп рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдПрдХ рдФрд░ "рдореБрдЭреЗ рднреА" рдЬреЛрдбрд╝рдирд╛

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдереА рдЬрд┐рд╕рдореЗрдВ рджреЛ '+' рдЕрдХреНрд╖рд░ рдереЗ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рд╡рд┐рдВрдбреЛрдЬ рд╡реАрдПрдо (рдЬрдм рдПрдХ .NET рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдкрд░ рдореЗрд░реА .aws/credentials рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореИрдХрдмреБрдХ рдкреНрд░реЛ рдкрд░ рдмреНрд░реВ рд╕реЗ awscli рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ , рдФрд░ .aws рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ (рдлрд╝рд╛рдЗрд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдПрдВрдб-рдСрдлрд╝-рд▓рд╛рдЗрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг) рдпрд╣ SignatureDoesNotMatch рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

рдореИрдВрдиреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЧреИрд░ рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХреНрд╕ рдХреЗ рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдорд┐рд▓ рдЧрдИ, рдФрд░ рдЕрдм рдпрд╣ рдореЗрд░реЗ рдореИрдХ рдкрд░ awscli рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╡рд╛рдкрд╕ рдореЗрд░реА рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рдФрд░ .NET рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдирд╛, рдЬреЛ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХрд┐рд╕реА рднреА рдорд╢реАрди рдкрд░ рд╕рдордп рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдореИрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдирдЯреАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╡реАрдПрдо рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕реЗ рд▓рдЧрднрдЧ 12 рдорд┐рдирдЯ рдкреАрдЫреЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ)

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде awscli рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛: brew install awscli

рдФрд░ aws --version рд░рд┐рдЯрд░реНрди: aws-cli/1.14.30 Python/3.6.4 рдбрд╛рд░реНрд╡рд┐рди/16.7.0 botocore/1.8.34

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЖрдЬ рджреЛрдкрд╣рд░ (2018-02-01 15:48 рдИрдПрд╕рдЯреА рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рд╕рд╛рде рд▓реИрдореНрдмреНрдбрд╛ рдЗрди-рдИрд╕реНрдЯ -1) рдореЗрдВ рдХреЛрдб рдХреЛ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ред
рдЕрдм рд╢рд╛рдо 6 рдмрдЬреЗ рдСрдлрд┐рд╕ рдХреЗ рд╣рд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдПрд░рд░ рдЖ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдЫреЗ рдореБрдбрд╝рдХрд░ рджреЗрдЦреЗрдВ: рдореЗрд░рд╛ рд╕рдордп рд╕рд╣реА рд╣реИ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдХрдо рдкреБрд░рд╛рдиреЗ рд╣реИрдВ, рдЬрд┐рд╕ рджрд┐рди рд╕реЗ рд╡реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рд╣реЛрдордмреНрд░реЗ рд╕рдВрд╕реНрдХрд░рдг aws-cli/1.14.30 Python/3.6.4 Darwin/17.4.0 botocore/1.8.34 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдПрдХ 1.14 рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред 2x рд╕рдВрд╕реНрдХрд░рдг, рдХреЛрдИ рдкреНрдпрд╛рд░ рдирд╣реАрдВ)

рдпрд╣ рдХреБрдЫ рдорд▓рд░реНрдХреА рд╣реИ

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг (рдЬреИрд╕реЗ /, + рдФрд░ рдЗрд╕реА рддрд░рд╣) рдХреЗ рдмрд┐рдирд╛ рдирдИ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣рд▓ рдХрд░рдирд╛ред

рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП @hellais рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рдмрд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореЗрд░реЗ рд▓реИрдкрдЯреЙрдк рдХреА рдШрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдореИрдВ рд╕рдордп рд╕реЗ рдкреАрдЫреЗ рдерд╛ред

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдПрдирдЯреАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ 10 рдорд┐рдирдЯ рдкреАрдЫреЗ рдерд╛ред рдореИрдВрдиреЗ рдПрдХ ntpdate . рдХрд┐рдпрд╛рдФрд░ рдЕрдм рд╕рдм рдареАрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдХрд╛рдо рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рдмрдЧ рд╣реИ, рд╡рд╛рд╣ред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рд▓рдВрдмрд╛ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдореБрджреНрджрд╛ рд╣реИ, рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░ рдХрд╛ рд▓рд┐рдВрдХ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рдирд╣реАрдВ рд╣реЛрдЧреА, рдЬреИрд╕реЗ рдЖрдкрдХреА рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг? рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЬреЛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ "рд╣рд╛рдБ рд╣рдо рддреНрд░реБрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреА рдЪрд╛рдмрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ!"ред

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╕реБрдиреЛ:

рд╕рдВрд╕реНрдХрд░рдг:

aws-cli/1.14.58 Python/2.7.10 Darwin/17.4.0 botocore/1.9.11

рдЖрджреЗрд╢:

aws s3 ls
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:
Unknown Signature Version: s3v3.

рдХреЛрдИ рд╣рд▓ рдирд╣реАрдВ:

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд▓рдмрд╛рджрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХреЗ рдПрдХ рд╕реАрдХреНрд░реЗрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ

рдЕрджреНрдпрддрди - рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛

aws configure set default.s3.signature_version s3v4

рд╣рд╛рдБ, рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдореЗрд░реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА + рд╡рд░реНрдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдИ рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдХрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЗ рдЕрдВрдд рдореЗрдВ + рд╕рд╛рде рдкреБрди: рдЙрддреНрдкрдиреНрди рдирдИ рдХреБрдВрдЬреА рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдХреИрд╕реЗ рдкреГрдереНрд╡реА рдкрд░ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?

CreateMultipartUpload рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (SignatureDoesNotMatch): рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред рдЕрдкрдиреА рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рдХреГрдкрдпрд╛ рдорджрдж рдХреАрдЬрд┐рдПред

рдореЗрд░рд╛ рд░рд╣рд╕реНрдп + рдЪрд┐рд╣реНрди рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣ рднреА рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЖрдЬ рддрдХ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ s3 рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП boto3 рдЕрдЬрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдХрдЪреНрдЪреЗ рддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ config.ini рд╕реЗ configparser.RawConfigParser() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЕрдВрдд рдореЗрдВ рдпрд╛ рд╢реБрд░реБрдЖрдд рдореЗрдВ + рдЪрд┐рдиреНрд╣ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирдпрд╛ рд░рд╣рд╕реНрдп рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднреА рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдлрд┐рд░ рднреА, рдЕрдЧрд░ рдпрд╣ (рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ) рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЕрдкрд╡рд╛рдж рд╕рдВрджреЗрд╢ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдмрджрд▓ рджреЗрдВ рдЬреИрд╕реЗ "рд╣рдо рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ + рдЪрд┐рд╣реНрди, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рдирдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ"ред

рдореИрдВ рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд░рд╣рд╕реНрдп рднреА рдерд╛ рдЬреЛ рд╕рд╣реА рдирд╣реАрдВ рдерд╛ред рдореЗрд░реЗ рдореВрд▓ рдореЗрдВ + рдФрд░ рдПрдХ = рдерд╛ рдФрд░ s3 рдореЗрдВ cp рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ SignatureDoesNotMatch рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдореИрдВрдиреЗ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдореЗрд░рд╛ рдирдпрд╛ рд░рд╣рд╕реНрдп рдЕрдм рдПрдХ рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рдмрд╕ рдПрдХ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдЬреЛрдбрд╝рдирд╛ рдХрд┐ рдкреБрдирд░реНрдЬрдирди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред :рдХрд╛рд░реНрдп рдореБрдХреНрдд:

рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдХрд┐ рдпрд╣ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ (рдЧреБрдкреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВ + рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдирд╣реАрдВ) RHEL5 рдкрд░ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИ

aws-cli/1.15.25 Python/3.4.7 Linux/3.2.45-0.6.wd.865.49.315.metal1.x86_64 botocore/1.10.25

рд▓реЗрдХрд┐рди рдЙрдмрдВрдЯреВ рдкрд░ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

aws-cli/1.11.13 Python/3.5.2 Linux/4.4.0-121-generic botocore/1.4.70

рдЬрдирд╡рд░реА 2014 рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдФрд░ рдЕрдм рдЬреВрди 2018 рдореЗрдВ, 4 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдФрд░ рдореБрдЭреЗ SignatureDoesNotMatch рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рд╕рднреА рдмрд╣реБрд╕рдВрдЦреНрдпрдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рдорд╛рди рдерд╛, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХреЗ рдПрдХ рдирдИ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рдкреВрд░реНрд╡ рдХреБрдВрдЬреА рдореЗрдВ рдПрдХ рдХреЛрд▓рди : , рд╕рдордп рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ред рдореИрдВ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

aws-cli/1.15.27 Python/3.6.5 Linux/4.4.0-17134-Microsoft botocore/1.10.27

рдЕрдкреНрд░реИрд▓ 2017 рдореЗрдВ @gchiu рдиреЗ рдЬреЛ рдХрд╣рд╛ рдерд╛,

рдореИрдВ рд▓рдЧрднрдЧ 30 рдорд┐рдирдЯ рддрдХ рдЗрд╕рд╕реЗ рдмреМрдЦрд▓рд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреА рдЬрд╛рдБрдЪ рдХреА, рдЖрджрд┐ - рд╕рдм рдЕрдЪреНрдЫрд╛ рдерд╛ред

рд╣рддрд╛рд╢рд╛ рдореЗрдВ, ~/.aws/credentials рдлрд╝рд╛рдЗрд▓ рдХреЛ рдиреНрдпреВрдб рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ (рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛) рдФрд░ рд╡реЙрдЗрд▓рд╛, рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдХреНрдпреЛрдВ рдлреЗрдВрдХрддрд╛ рд╣реИ!

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ; рд╡реЗ рд╕рднреА рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рд╛рдзрд╛рд░рдг рддрд╛рд░ рдереЗред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ +1, рдореЗрд░реА рдХреБрдВрдЬреА = ред рдПрдХ рдХреБрдВрдЬреА рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ / рдерд╛ рдФрд░ рд╕рдм рдареАрдХ рдерд╛ред рдХреБрдВрдЬреА рдХреЛ " рдЕрдВрдХреЛрдВ рдореЗрдВ рдШреЗрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред

рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдПрд▓рдЖрдИ рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣рд╛рдБ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ / рдореЗрд░реА рдХреБрдВрдЬреА рдореЗрдВ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереАред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛ред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .aws рдлрд╝реЛрд▓реНрдбрд░ рджреЛрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ 'aws рдХреЙрдиреНрдлрд╝рд┐рдЧрд░' рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред

рдЙрдмрдВрдЯреВ рдкрд░ рд╕рд┐рд╕реНрдЯрдордб рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реБрдЖред рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдкрд░, рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЯрд╛рдЗрдорд░ (SignatureDoesNotMatch) рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд░рд╣реЗрдЧрд╛ред рдореИрдВрдиреЗ рддрдм рджреЗрдЦрд╛ рдХрд┐ (SignatureDoesNotMatch) рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдХрд┐рд╕реА рднреА aws рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдХрд┐ 'aws config' рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдирдП рдорд╛рдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬ рдирд╣реАрдВ рдкрд╛рдпрд╛ред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд░реВрдЯ 'su -i' рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛, 'cd ~/.aws/' рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ 'sudo rm -r рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓' рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдлрд┐рд░ рд╕реЗ 'aws config' рдЪрд▓рд╛рдпрд╛ рдФрд░ рдЗрд╕ рдмрд╛рд░ рдирдП рдорд╛рди рдмрдЪрд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╣рд╛рдБ рд╕реЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд┐рдпрд╛!

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА aws-cli/1.15.4 Python/2.7.15rc1 Linux/4.15.0-42-generic botocore/1.12.8 рдкрд░ рдореМрдЬреВрдж рд╣реИред

An error occurred (SignatureDoesNotMatch) when calling the <whatever> operation: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.

рдФрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрд░реЗ рд░рд╣рд╕реНрдп рдореЗрдВ рдПрдХ + рдерд╛ред рдореИрдВ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЕрдм рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд╣рдо рдЗрд╕ @jamesls рдХреЗ рд▓рд┐рдП рдХрдм рдареАрдХ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рдХреНрдпрд╛ рдореИрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдореЗрд░реЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдкрд░ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ + ... (рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ) рдПрдХ рдирдИ рдХреБрдВрдЬреА рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж .. (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ delmarttechdude рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рджреЗрдЦрд╛) ... рдореБрджреНрджрд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯред рдпрд╣ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреНрд╡рд░рд┐рдд рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХреЗ рд╕рд╛рде s3 рдкрд░ рд╕рд╛рдордЧреНрд░реА рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ (рдпрд╣ рдЕрддреАрдд рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛): --endpoint-url http://imaat.s3-accelerate.amazonaws.com ( --endpoint-url http://<bucket-name>.s3-accelerate.amazonaws.com ) рдЬреИрд╕рд╛ рдХрд┐ рддреНрд╡рд░рдг рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЧреБрдгреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ :
screenshot-s3 console aws amazon com-2019 01 09-17-58-00

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХреНрд╕ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢: https://docs.aws.amazon.com/es_es/AmazonS3/latest/dev/transfer-acceleration-examples.html рдореИрдВрдиреЗ рдЙрд╕ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛: --endpoint-url http://s3-accelerate.amazonaws.com рдФрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ aws configure set s3.addressing_style virtual рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: https://docs.aws.amazon.com/cli/latest/topic/s3-config.html#addressing -style

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдмрдХреЗрдЯ рдиреЗрдо ("рдЗрдорд╛рдд") рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдирд╣реАрдВ рд╣реИ рдЬреЛ рдбреАрдПрдирдПрд╕ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╡реАрдирддрдо рдХреНрд▓реА рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред

рдкрд╛рда рд╕рдВрдкрд╛рджрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдпрд╣ рд╡рд┐рдлрд▓рддрд╛ рдорд┐рд▓реАред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЙрдиреНрдлрд┐рдЧ рд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕ рдЖрдИрдбреА рдФрд░ рд╕реАрдХреНрд░реЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдпрд╣ рдЗрд╕рдореЗрдВ '+' рдФрд░ aws-cli/1.16.23 Python/2.7.15 Windows/10 botocore/1.12.13 рдХреЗ рд╕рд╛рде рдПрдХ рд░рд╣рд╕реНрдп рдХреЗ рд▓рд┐рдП рд╣реИ

@ рдбреЗрд╡-рдореАрд▓ рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рд╣реИрдВ, рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдиреАрдЪреЗ рдЖрдкрдХреА рдЦреЛрдЬ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

рдореИрдВ рдХреБрдЫ рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВ рдХрдВрдЯреЗрдирд░ рдореЗрдВ ~/.aws/credentials рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП dockerfile рдореЗрдВ рдПрдХ ADD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдпрджрд┐ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо s3 рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп SignatureDoesNotMatch рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред

рдореИрдВрдиреЗ рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рдореЗрдВ рдПрдбреАрдбреА рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдПрдХ рдирдпрд╛ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдЗрд╕ рдирдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ, рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ aws configure set aws_access_key_id <access key id goes here> рдФрд░ aws configure set aws_secret_access_key <secret access key goes here> рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдореМрдХрд╛ рджрд┐рдпрд╛ рдерд╛ (IE рдХрдВрдЯреЗрдирд░ рдПрдХ "рддрд╛рдЬрд╝рд╛" рд╕реЗрдВрдЯреЛрд╕ рдЫрд╡рд┐ рдереА)ред

aws configure set рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ s3 рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЖрдк рджреЛ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рд░рди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреАрдбреА рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

#!/рдмрд┐рди/рд╢

aws рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реЗрдЯ aws_access_key_id _access-key-id-goes-here_
aws рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реЗрдЯ aws_secret_access_key _secret-access-key-gos-here_

рдореБрдЭреЗ @villasenor рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ + docker рдореЗрдВ env vars рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ awscli рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рдШреБрдорд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред

рдпрд╣рд╛рдВ рднреА, рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдпрд╛ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдирд╣реАрдВ рд╣реИрдВред
рдЙрд╕реА рдЖрдИрдПрдПрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕реЗрдЯ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдирдП рд▓реЛрдЧ рдмрд╛рд▓реНрдЯреА рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреБрд░рд╛рдиреЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдФрд░ рдЬрд╛рд╡рд╛ рдПрд╕рдбреАрдХреЗ рдХреЙрд▓ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╣реБрдЖред рджреЛрд╖ рд╕реБрдЭрд╛рдирд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...

рджреЛрдиреЛрдВ рд╕реЗрдЯ рдЕрднреА рднреА рд▓рд╛рдЗрд╡ рд╣реИрдВред рдЕрдЧрд░ рдЕрдореЗрдЬрд╝рди рдкрд░ рдХрд┐рд╕реА рдХреЛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП рддреЛ рдХреГрдкрдпрд╛ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА рдиреЗ рднреА рдЕрднреА рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдмрдирд╛рдХрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ + рдпрд╛ / рдХреЗ рд╕рд╛рде рдПрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░рд┐рдкреНрд░реЛ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред

рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдЕрдиреБрднрд╡ рдерд╛ред рд╣рдордиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Ubuntu 18.04 + рдпрд╛ / рдХреЗ рд╕рд╛рде рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рдЖрдЬ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВ рджреВрд╕рд░реЗ рд▓реИрдкрдЯреЙрдк (рдореИрдХ) рдкрд░ рдЙрд╕реА рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдореИрдВрдиреЗ рдбрдмреНрд▓реВрдПрд╕рдПрд▓ рдХреЗ рднреАрддрд░ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рднреА рдареАрдХ рд╣реИред рдХрд╛рд░рдг рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ aws key рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣реА рд╣реИ, рди рдХрд┐ рджреВрд╕рд░реАред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХрдИ рдЕрдиреНрдп рдкреЛрд╕реНрдЯреЛрдВ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ '/' рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реА рдХреБрдВрдЬреА рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрд░рдПрдлрд╕реА рдпреВрдЖрд░рдЖрдИ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рд░реНрд╡рд░ рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ/рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддреА рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореИрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЗрди рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣рд╛рдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рддреНрд░реБрдЯрд┐ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ ~/.aws рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЧрд▓рдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреИрд╢ рдХрд┐рдП рдЧрдП рдереЗред рдпрд╣ рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рджреВрд╕рд░рд╛ред

рдореИрдВ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдЧрд┐рдЯ рдмреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкрд╛рдпрдерди рдЖрдордВрддреНрд░рдг рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣реА рдкрд╛рдпрдерди рдФрд░ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рд╣реИред рдореЗрд░реА рдЪрд╛рдмреА рдореЗрдВ + рдФрд░ / ред

рдореБрдЭреЗ рдмрд╕ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд╣рдЯрд╛рдирд╛ рдареАрдХ рдерд╛ред рдЙрджрд╛рд╣рд░рдгред
рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп:
[profilename]
aws_access_key_id = MYAWSACCESSKEYID
aws_secret_access_key = MYAWSSECRETACCESKEY
рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛:
[profilename]
aws_access_key_id=MYAWSACCESSKEYID
aws_secret_access_key=MYAWSSECRETACCESKEY

= рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдХрдореА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ + рдФрд░ / рдореЗрд░реА рдХреБрдВрдЬреА рдореЗрдВ рднреА рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рд╣реИред

рд╕рднреА, рдпрд╣рд╛рдБ рдХреБрдЫ рднрдпрд╛рдирдХ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдпреБрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред рдореИрдВ рдЗрдиреНрд╣реЗрдВ CLI рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ рдкреГрд╖реНрда рдореЗрдВ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрддреЗ,

рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрддреНрддрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдХреНрд░реЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░ рдереЗред рдореЗрд░рд╛ "=+" рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рд╡реЗрдм рдХрдВрд╕реЛрд▓ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирдпрд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рддреЛ рдпрд╣ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЙрдмрдВрдЯреВ рдкрд░ рдПрдХ Zsh рд╢реЗрд▓ рдореЗрдВ awscli рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ:

jonathan<strong i="8">@SurfaceBook</strong> юВ░ ~ юВ░ aws --version aws-cli/1.16.216 Python/2.7.12 Linux/4.4.0-17134-Microsoft botocore/1.12.206

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж
рдЬреЛрдирд╛рдерди

рдЬрдм рддрдХ рдореБрдЭреЗ рдпрд╣ рдзрд╛рдЧрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛, рддрдм рддрдХ рдЗрд╕рдореЗрдВ 4 рдШрдВрдЯреЗ рдХреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдбреВрдм рдЧрдИред рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ s3 cli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрдХрд▓рд╕реА рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА: SignatureDoesNotMatch ..

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдЧреБрдкреНрдд рдкрд╣реБрдВрдЪ рдХреБрдВрдЬреА рдореЗрдВ + рд╡рд░реНрдг рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдПрдХ рдирдИ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рдмрд┐рдирд╛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реЛрддрд╛

рдзрдиреНрдпрд╡рд╛рдж @blbradley ред рдареАрдХ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдЬреЛ рдореБрдЭреЗ рдереАред

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА - рд╕рдорд╛рдзрд╛рди рдЕрдкреНрд░рдЪрд▓рд┐рдд рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рдерд╛

рдореБрдЭреЗ Python3 boto3 рдкрд░ рднреА рд╕рдорд╕реНрдпрд╛ рдереАред
рдореЗрд░рд╛ =/ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ

рдореИрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд╣реВрдБ рдЬреЛ рд╣реЛрд╕реНрдЯ рдЯрд╛рдЗрдо рдПрдВрдб рд░реАрдЬрди рдХреЛ рдЧреЗрд╕реНрдЯ рдЯрд╛рдЗрдо рдПрдВрдб рд░реАрдЬрди рдХреЗ рд╕рдорд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдмрд╕ рдЗрд╕рдореЗрдВ рдЭрдВрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЖрдЬ рднреА рдПрдХ рдирдИ рдмрдирд╛рдИ рдЧрдИ рдХреБрдВрдЬреА рдкрд░ рдорд╛рд░рд╛ - рдФрд░ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛ рдХреЗ рдмрд╛рдж, рдпрд╣рд╛рдВ рдкрд╣реБрдВрдЪрд╛ рдФрд░ рдХреБрдВрдЬреА рдореЗрдВ / рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рджреЗрдЦрд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд╣ рдореБрджреНрджрд╛ рдерд╛ - рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдирдИ рдХреБрдВрдЬреА рдХрд╛рдо рдХрд░рддреА рд╣реИред рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл?!

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ 2014 рдореЗрдВ рдЦреБрд▓рд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдмрдЧ рдиреЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рд▓рд┐рдП AWS рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ '/' рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ :(

"/" рдХреЗ рд╕рд╛рде рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕реЗ рдЕрднреА 2020 рдореЗрдВ рд╣рд┐рдЯ рдХрд░реЗрдВред рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ '+' рд╣реЛрддрд╛ рд╣реИред

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА - рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд - 6 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╡реИрдз рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ?

2020 рдЬрдирд╡рд░реА рдореЗрдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ "/" рд╕реНрд▓реИрд╢ рд╡рд░реНрдг рд╣реЛрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЖрдИрдПрдПрдо рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╕рднреА рдЕрд▓реНрдлрд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рдереА, рдирд╣реАрдВ "/" рдирд╣реАрдВ "+" рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдореИрдВрдиреЗ рдЕрдкрдиреА рдкреБрд░рд╛рдиреА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЛ рдЕрдкрдиреА ~/.aws/credentials рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирдИ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛, рдлрд┐рд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред

рдЗрд╕рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдпрд╣рд╛рдВ 2020 рдкрд░ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдХреЛрдИ рднреА рдЕрдХреНрд╖рд░рд╛рдВрдХреАрдп рд╡рд░реНрдг рдирд╣реАрдВ рд╣рдЯрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реНрд╡рдпрдВ рдореЗрд░реА рд╕рд╛рдЦ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдФрд░ рдореИрдВ рдЙрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд░рдЦрддрд╛ред

рдЬрдм рддрдХ рдЖрдк рдкрд╛рддреНрд░реЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рдкрд╛ рд▓реЗрддреЗ, рддрдм рддрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдпрд╛ рджреЛ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рдореМрд░рд┐рд╕

рдкреНрд░реЗрд╖рдХ: columb1a рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдордВрдЧрд▓рд╡рд╛рд░, 21 рдЬрдирд╡рд░реА, 2020 рджреЛрдкрд╣рд░ 1:47 рдмрдЬреЗ
рдкреНрд░рддрд┐: aws/aws-cli [email protected]
рд╕реАрд╕реА: рдореМрд░рд┐рд╕ рдмрд┐рдЬрд╝рд╛рд░реА рдореМрд░рд┐рд╕ @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [aws/aws-cli] SignatureDoesNotMatch рддреНрд░реБрдЯрд┐ (#602)

рдпрд╣рд╛рдВ 2020 рдкрд░ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдХреЛрдИ рднреА рдЕрдХреНрд╖рд░рд╛рдВрдХреАрдп рд╡рд░реНрдг рдирд╣реАрдВ рд╣рдЯрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реНрд╡рдпрдВ рдореЗрд░реА рд╕рд╛рдЦ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдФрд░ рдореИрдВ рдЙрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд░рдЦрддрд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Faws%2Faws-cli%2Fissues%2F602%3Femail_source%3Dnotifications % 26email_token% 3DAAAXXM3CF63PVTWMVHJN2FTQ65UMRA5CNFSM4ALOPGL2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEJRMFFA% 23issuecomment-576,897,684 рдФрд░ рдбреЗрдЯрд╛ = 02% 7C01% 7Cmaurice% 40bizzarrisoftware.com% 7Cf6f2e8a571954134b76b08d79ebb6bee% 7C9aa15552370449f5ac56c2850c165d32% 7C1% 7C0% 7C637152400117352225 рдФрд░ sdata = 2Z6PQRSvKD0P8Eu0yrs15Ypi6GgtFvaDi7qewAq5yH4% 3 рдбреА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд = 0 , рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд https://nam04.safelinks.protection.outlook.com /?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAAAXXM34MIXB32H3RMQL2FTQ65UMRANCNFSM4ALOPGLQ&data=02%7C01%7Cmaurice%40bizzarrisoftware.com%7Cf6f2e8a571954134b76b08d79ebb6bee%7C9aa15552370449f5ac56c2850c165d32%7C1%7C0%7C637152400117362212&sdata=53%2F78BXqn3FRxlkfzXYHnJPEEbs7Ta1XmJhW%2BZdBjXo%3D&reserved= 0 .

рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдореЗрд░реЗ awscli рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднрд╛рдЧ рдЧрдпрд╛ред рдЖрдкрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 6 рд╕рд╛рд▓ рдХрд╛рдлреА рд╣реИрдВ ...

рдореИрдВ рднреА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕ 3 рдмрд╛рд▓реНрдЯреА рдХреЗ рд▓рд┐рдП gitlab рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Vue.js рдРрдк рдХреЛ рддреИрдирд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ
рд╕рдВрджреЗрд╢: рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: ListObjectsV2 рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (SignatureDoesNotMatch): рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗред рдЕрдкрдиреА рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЧреИрд░-рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдг рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛, рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдФрд░ рдирдП рдиреЗ рдЕрднреА рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЖрдЬ рднреА рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ ('+' рдпрд╛ '/') рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдг-рдкрддреНрд░реЛрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪрд╛рдирдХ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рдЧреЗрдЯ рдПрдВрдб рдкреБрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдирд╣реАрдВред рдФрд░ рд╣рд╛рдБ рдореЗрд░реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рдорджрдж? рдореИрдВ рдкрд╣рд▓реЗ рдЗрдВрдЯреЗрдВрдЯ рдЪреЗрдХрд╕рдо рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП getIntent (рдЕрдореЗрдЬрд╝реЕрди рд▓реЗрдХреНрд╕ рдореЙрдбрд▓ рдПрдкреАрдЖрдИ) рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдЙрд╕ рдЗрд░рд╛рджреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП putIntent рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВред рдЧреЗрдЯ рдореЗрдердб рд╡рд░реНрдХреНрд╕ (рд╣рд░ рд╕рдордп рдирд╣реАрдВ) рд▓реЗрдХрд┐рди рдкреБрдЯ рдореЗрдердб рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдХрд╛ рдПрдХ рд╣реА рдЗрд╢реНрдпреВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдЧрд░ рдореИрдВрдиреЗ рдХреЛрдб рд╕реЗ рдЧреЗрдЯ рдореЗрдердб рдПрдкреАрдЖрдИ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рддреЛ рдкреБрдЯ рдореЗрдердб рддреАрди рдореЗрдВ рд╕реЗ 2 рдмрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдирдИ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рдПрдБ
рдФрд░ рдЕрдкрдиреА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдЖрдИрдбреА [ * * * * QD5E]: AWS_ACCESS_KEY_ID
рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЧреБрдкреНрдд рдкрд╣реБрдВрдЪ рдХреБрдВрдЬреА [ * * * * рдЕрдВрдЬрд╛]: AWS_SECRET_ACCESS_KEY
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд╛рдо [рдИрдпреВ-рдкрд╢реНрдЪрд┐рдо -3]: AWS_REGION
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк [json]: OUTPUT_FORMAT

рдирдорд╕реНрддреЗ !

рдореЗрд░реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓реМрдЯрд╛рдП рдЧрдП рдкреВрд░реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓ рд░рд╣реА рд╣реИ
URL рд╕рд░реНрд╡рд░ рдореЗрдВ (рд╕реАрдорд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП) рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд╛рдпрдерди рд╣реИ рдФрд░ рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЗрдПрд╕ рд╣реИ - рдХреЗрд╡рд▓ рдпреВрдЖрд░рдПрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓рддрд╛ рд╣реИред рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╣реИрдВ)

рддреНрд░реБрдЯрд┐ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдХреБрдВрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореИрдВ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддрд╛!

рдХреЛрдб рдореЗрдВ рдЗрд╕рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛? рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╡рд┐рд╢реЗрд╖ рдХреБрдВрдЬреА рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ?

рдирдорд╕реНрддреЗ !

рдореЗрд░реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓реМрдЯрд╛рдП рдЧрдП рдкреВрд░реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓ рд░рд╣реА рд╣реИ
URL рд╕рд░реНрд╡рд░ рдореЗрдВ (рд╕реАрдорд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП) рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд╛рдпрдерди рд╣реИ рдФрд░ рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЗрдПрд╕ рд╣реИ - рдХреЗрд╡рд▓ рдпреВрдЖрд░рдПрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓рддрд╛ рд╣реИред рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╣реИрдВ)

рддреНрд░реБрдЯрд┐ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдХреБрдВрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореИрдВ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддрд╛!

рдХреЛрдб рдореЗрдВ рдЗрд╕рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛? рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╡рд┐рд╢реЗрд╖ рдХреБрдВрдЬреА рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ?

@ рдорд╛рдпрд╛-рд╣рд░реЗрд▓ рдЖрдк IAM рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ -> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЯреИрдм рдХреЛ рдлрд┐рд░ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрдб рдореЗрдВ рд╕рдордп рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдШрд╛рддрдХ рд╣реИ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмреИрдХ-рдПрдВрдб рдореЗрдВ рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдВрдзреЗ "рдЕрдкрдиреЗ IAM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ" рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рдзреНрдпрд╛рди рднрдЯрдХрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдмрдЧ рд╣реИ рдЬреЛ рд╡реИрдз IAM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ aws-cli рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред

рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рд░рд╣реЗ рд╣реИрдВред
$ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ --рд╕рдВрд╕реНрдХрд░рдг
aws-cli/1.16.300 Python/2.7.16 Linux/4.14.152-127.182.amzn2.x86_64 botocore/1.13.36

рдореЗрд░реА рдЪрд╛рдмрд┐рдпрд╛рдБ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓реНрдлрд╛-рдиреНрдпреВрдореЗрд░рд┐рдХ рд╣реИрдВ, рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдирд╣реАрдВред

рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╢реЗрд▓ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЬрдм рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓рдХреНрд╖реНрдп рдореЗрдВ рдЬреЗрдирдХрд┐рдВрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдореЗрд░реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ / рдФрд░ + рд╣реИрдВред рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ:

  • рдЧрд░реНрдд aws-cli > aws iam get-user ( ~/.aws/credentials рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)
  • boto3 (рдкрд╛рдпрдерди 3.6.8 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)

    • рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рдХреБрдВрдЬрд┐рдпрд╛рдБ

    • рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░

    • рддрд░реНрдХ boto3.Session(profile_name=PROFILE) (рдЬреЛ ~/.aws/credentials рд╕реЗ рдЦреАрдВрдЪрддрд╛ рд╣реИ)

рдЗрди рд╕рднреА рдХрд╛ рдкрд░рд┐рдгрд╛рдо SignatureDoesNotMatch рддреНрд░реБрдЯрд┐ рд╣реИред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрдВрдЬреА рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдЬреЛ рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╛рдЗрдмрд░рдбрдХ (https://cyberduck.io/) рдореЗрдВ S3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдпрд╣ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХреА рдЧрдИ рд╕рдмрд╕реЗ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдмрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рдпрд╣ рдкрд╛рдЧрд▓ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд░реНрдХрд▓рд╕реАрдЖрдИ рдореЗрдВ "+" рдХреЗ рдмрд┐рдирд╛ рдХреНрд░реЗрдбрд┐рдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реИ? рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рд╡рд╛рд╣, рдореИрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ ...

рд╣рд╛рдБ, рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрддреА рд╣реИред рдореЗрд░реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдЬрд┐рд╕рдореЗрдВ + рдерд╛, рдЬреЗрдирдХрд┐рдВрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рдереА, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ / , рддреЛ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдмрдВрдЯреВ 16.04 рдкрд░ awscli рдХреЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереАред рдореИрдВрдиреЗ awscli рдХреЛ рдПрдХ рдЕрдЬрдЧрд░ рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдкреАрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдПрд▓рдЖрдИ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдиреБрднрд╛рдЧ рдХреЗ рддрд╣рдд рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди

_рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛_

1) рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдорд╛рдиреНрдп рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдкрд╡рд╛рдж рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛
2) рдЖрдВрд╢рд┐рдХ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

$ рдЕрдЬрдЧрд░ SetupAWS.py list_things
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "SetupAWS.py", рд▓рд╛рдЗрди 222, in
рд▓рд┐рд╕реНрдЯ_рдерд┐рдВрдЧреНрд╕ ()
рдлрд╝рд╛рдЗрд▓ "SetupAWS.py", рдкрдВрдХреНрддрд┐ 182, list_things рдореЗрдВ
рдЪреАрдЬреЗрдВ = рдХреНрд▓рд╛рдЗрдВрдЯред рд▓рд┐рд╕реНрдЯ_рдерд┐рдВрдЧреНрд╕ () ['рдЪреАрдЬреЗрдВ']
рдлрд╝рд╛рдЗрд▓ "c: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓реЗрдВ (x86)Python38-32libsite-packagesbotocore-1.16.6-py3.8.eggbotocoreclient.py", рд▓рд╛рдЗрди 316, _api_call рдореЗрдВ
рд╕реНрд╡._рдореЗрдХ_рдПрдкреА_рдХреЙрд▓ (рдСрдкрд░реЗрд╢рди_рдирд╛рдо, kwargs) рд╡рд╛рдкрд╕ рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "c: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓реЗрдВ (x86)Python38-32libsite-packagesbotocore-1.16.6-py3.8.eggbotocoreclient.py", рд▓рд╛рдЗрди 626, _make_api_call рдореЗрдВ
рдПрд░рд░_рдХреНрд▓рд╛рд╕ рдмрдврд╝рд╛рдПрдВ (parsed_response, рдСрдкрд░реЗрд╢рди_рдирд╛рдо)
botocore.exceptions.ClientError: ListThings рдСрдкрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (InvalidSignatureException): рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред рдЕрдкрдиреА AWS рд╕реАрдХреНрд░реЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВред

_ рдореВрд▓ рдХрд╛рд░рдг рд╡рд┐рд╢реНрд▓реЗрд╖рдг _

1) рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рдореЗрд░реА рд╕реАрдХреНрд░реЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдореЗрдВ "+" рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рд╣реБрдИред

_ рд╕рдВрдХрд▓реНрдк _

1) IAM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирдИ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХреА рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдирдИ рдЧреБрдкреНрдд рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рднреАрддрд░ "+" рдирд╣реАрдВ рд╣реИред
2) aws config рдХрдорд╛рдВрдб рдХреЛ рд░рди рдХрд░реЗрдВ рдФрд░ рдирдП рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
3) рдЕрдЬрдЧрд░ SetupAWS.py list_things рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ, рдЬрд┐рд╕рдиреЗ рдореЗрд░реА рдЪреАрдЬрд╝ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ,

$ рдЕрдЬрдЧрд░ SetupAWS.py list_things
[{'thingName': 'myThingName', 'thingArn': 'myThingArn', 'рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ': {}, 'рд╕рдВрд╕реНрдХрд░рдг': 1}]

рдпрд╣ рдореБрджреНрджрд╛ рдЫрд╣ рд╕рд╛рд▓ рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдзреИрд░реНрдп, рджреГрдврд╝рддрд╛ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВред рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ (https://github.com/aws/aws-cli/issues/602#issuecomment-520469209) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд╛рдЗрдб рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рддреНрд░реБрдЯрд┐ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрди рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рдХреНрд▓реЙрдХ рд╕реНрдХреНрдпреВ рдФрд░ рдХреБрдЫ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдореИрдВрдиреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ Ubuntu 16.04, Ubuntu 18.04 рдФрд░ Amazon Linux 2 рдХрд╛ рдЙрдкрдпреЛрдЧ Python 3.6.8 рдФрд░ 3.8.3 рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ред рдЬрдмрдХрд┐ рдХрдИ рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдиреЗ рдкрд╛рдпрдерди 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдирд╡реАрдирддрдо v1 aws-cli (рд▓реЗрдЦрди рдХреЗ рд╕рдордп 1.18.80) рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдПрдХ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг (1.11.78) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ @jamesls рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (https://github.com/aws/aws-cli/issues/602#issuecomment-281866173) рдЬреЛ рдирдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЬреЛрдбрд╝реЗ рдмрдирд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХрддрдо рддрдХ рдЪрд▓рдиреЗ рджреЗрддрд╛ рд╣реИред рдПрдХ рдШрдВрдЯрд╛ рдкреНрд░рддреНрдпреЗрдХред рдореЗрд░реЗ рдкрд╛рд╕ SignatureDoesNotMatch рддреНрд░реБрдЯрд┐ рдХреА рдХреЛрдИ рдШрдЯрдирд╛ рдирд╣реАрдВ рд╣реБрдИред рдореБрдЭреЗ рд╡рд░реНрдгрди-рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрдорд╛рдВрдб рдкрд░ рдХрднреА-рдХрднреА AuthFailure рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╛рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХрд╛ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИред

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдбреЗрд╡рд▓рдкрд░ рдЯреАрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрддреА рд╣реИред рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдЯреАрдо рдФрд░ рд╕рдореБрджрд╛рдп рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧрд┐рдЯрд╣рдм рд╕рдорд╕реНрдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ, "рдирдпрд╛ рдЕрдВрдХ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ SignatureDoesNotMatch рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдпрд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдХреА рднрд┐рдиреНрдирддрд╛ рдХреЗ рдХрд╛рд░рдг рдЬрд╣рд╛рдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рдХреГрдкрдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

SignatureDoesNotMatch рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ronaldpetty picture ronaldpetty  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ypant picture ypant  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

schams-net picture schams-net  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vadimkim picture vadimkim  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

levequej picture levequej  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ