Boto3 エラー: botocore.exceptions.NoCredentialsError: 資格情報が見つかりません 質問する

Boto3 エラー: botocore.exceptions.NoCredentialsError: 資格情報が見つかりません 質問する

次のコードを単純に実行すると、常にこのエラーが発生します。

s3 = boto3.resource('s3')
bucket_name = "python-sdk-sample-%s" % uuid.uuid4()
print("Creating new bucket with name:", bucket_name)
s3.create_bucket(Bucket=bucket_name)

資格情報ファイルを保存しました

C:\Users\myname\.aws\credentials、そこから Boto が私の資格情報を読み取るはずです。

設定が間違っているのでしょうか?

以下は からの出力ですboto3.set_stream_logger('botocore', level='DEBUG')

2015-10-24 14:22:28,761 botocore.credentials [DEBUG] Skipping environment variable credential check because profile name was explicitly set.
2015-10-24 14:22:28,761 botocore.credentials [DEBUG] Looking for credentials via: env
2015-10-24 14:22:28,773 botocore.credentials [DEBUG] Looking for credentials via: shared-credentials-file
2015-10-24 14:22:28,774 botocore.credentials [DEBUG] Looking for credentials via: config-file
2015-10-24 14:22:28,774 botocore.credentials [DEBUG] Looking for credentials via: ec2-credentials-file
2015-10-24 14:22:28,774 botocore.credentials [DEBUG] Looking for credentials via: boto-config
2015-10-24 14:22:28,774 botocore.credentials [DEBUG] Looking for credentials via: iam-role

ベストアンサー1

キーを手動で指定してみてください

    s3 = boto3.resource('s3',
         aws_access_key_id=ACCESS_ID,
         aws_secret_access_key= ACCESS_KEY)

ACCESS_IDセキュリティ上の懸念から、コードに直接andを含めないようにしてくださいACCESS_KEY。@Tiger_Mike の提案に従って、環境設定を使用してコードに挿入することを検討してください。

Prod 環境では、ローテーション アクセス キーの使用を検討してください: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey

おすすめ記事