Boto3, IAM kullanıcı kimlik bilgileriyle rol üstleniyor

0

Soru

IAM kullanıcı kimlik bilgilerini kullanarak bir IAM rolünü nasıl üstlenebilir?

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

Bazı nedenlerden dolayı yukarıdaki kod üretir:

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

Test ettim aws_access_key_id ve aws_secret_access_key kullanım aws sts assume-role ve gerçekten de CLI'Yİ kullanarak bu rolü üstlenebilirim. Neyi yanlış yapıyorum?

Herhangi bir fark yaratırsa, IAM kullanıcısı AWS'nin Çince bölümündedir.

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

En iyi cevabı

1

Ayar AWS_DEFAULT_REGION (hatta değil AWS_REGION) ortam değişkeni bunu düzeltir.

AWS_DEFAULT_REGION boto3 belgelerinde herhangi bir yerde belirtilmemiştir. Ve bölgeyi geçebileceğin ortaya çıktı. boto3.client() ile region_name tartışma. Tek isim (aws_region daha tutarlı bir seçim olacaktır) ve bu belgede de belirtilmemiştir. Umarım bu bir gün birinin işine yarar.

2021-11-13 10:27:27

Diğer dillerde

Bu sayfa diğer dillerde

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