Boto3-și asume rolul cu IAM acreditările de utilizator

0

Problema

Cum poate cineva să-și asume un rol IAM folosind IAM acreditare utilizator?

import boto3

sts_client = boto3.client(
      'sts',
      aws_access_key_id=ACCESS_KEY,
      aws_secret_access_key=SECRET_KEY,
    )
)

sts_client.assume_role(RoleArn=some-role, RoleSessionName='boto3_client')

Codul de mai sus pentru un motiv oarecare produce:

An error occurred (InvalidClientTokenId) when calling the AssumeRole operation: The security token included in the request is invalid.

Am testat aws_access_key_id și aws_secret_access_key folosind aws sts assume-role și într-adevăr, pot presupune că rolul folosind CLI. Ce fac gresit?

Dacă face vreo diferență, IAM utilizatorul este în Chineză partiție de AWS.

amazon-web-services aws-sdk boto3
2021-11-12 14:28:24
1

Cel mai bun răspuns

1

Setarea AWS_DEFAULT_REGION (nu chiar AWS_REGION) variabila de mediu se fixează.

AWS_DEFAULT_REGION nu este menționat nicăieri în boto3 de documentare. Și se pare că puteți trece de la regiune la boto3.client() cu region_name argument. Nume ciudat (aws_region ar fi un mod mai consistent alegere), iar acest lucru nu este menționat în docu-mentelor fie. Sper că acest lucru ajută pe cineva într-o zi.

2021-11-13 10:27:27

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................