Boto3 assumere un ruolo IAM credenziali utente

0

Domanda

Come si può assumere un IAM ruolo utilizzando IAM credenziali utente?

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')

Il codice sopra per qualche ragione produce:

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

Ho testato il aws_access_key_id e aws_secret_access_key utilizzando aws sts assume-role e infatti posso supporre che il ruolo di usare la CLI. Che cosa sto facendo di sbagliato?

Se fa qualche differenza, la IAM utente è in Cinese partizione di AWS.

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

Migliore risposta

1

Impostazione AWS_DEFAULT_REGION (non anche AWS_REGION) variabile di ambiente si risolve.

AWS_DEFAULT_REGION non è menzionato da nessuna parte in boto3 documentazione. E si scopre che si può attraversare la regione di boto3.client() con region_name argomento. Nome strano (aws_region sarebbe più coerente scelta), e questo non è menzionato nella documentazione sia. Spero che questo aiuta qualcuno, un giorno.

2021-11-13 10:27:27

In altre lingue

Questa pagina è in altre lingue

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