Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS:boto3如何连接到Amazon DynamoDB?_Python_Amazon Web Services_Amazon Dynamodb_Boto3 - Fatal编程技术网

Python AWS:boto3如何连接到Amazon DynamoDB?

Python AWS:boto3如何连接到Amazon DynamoDB?,python,amazon-web-services,amazon-dynamodb,boto3,Python,Amazon Web Services,Amazon Dynamodb,Boto3,使用适用于AWS的Python SDK,我可以使用boto3编写Python脚本,在DynamoDB中创建一个表,如下所示: $pip install boto3 import boto3 table_name = 'Students' db = boto3.resource('dynamodb') table = db.create_table( TableName=table_name, ...etc... 当我登录到我的AWS帐户时,我确实可以看到在DynamoDB中创

使用适用于AWS的Python SDK,我可以使用boto3编写Python脚本,在DynamoDB中创建一个表,如下所示:

$pip install boto3

import boto3
table_name = 'Students'
db = boto3.resource('dynamodb')
table = db.create_table(
    TableName=table_name,
    ...etc...
当我登录到我的AWS帐户时,我确实可以看到在DynamoDB中创建的newstudents表。 我的问题是:如果我没有提供身份验证或目标IP,boto3如何知道问题中的DynamoDB是我AWS帐户上的DynamoDB? 如果这是个愚蠢的问题,请原谅,如果你知道答案,请保持简单,因为我是初学者。
谢谢大家!

因为您有一个有效且唯一的凭据对

访问密钥ID 秘密访问密钥 对于AWS帐户,拥有对dynamodb服务的访问权意味着您或您在运行脚本时所处的位置已附加,允许访问所述服务

您可以通过运行来检查您的AWS帐户ID和正在使用的IAM用户

当您使用上述命令时,它将产生如下输出:

aws sts获取呼叫者身份 { UserId:AIDASAMPLEUSERID,
帐户:123456789012,您肯定以某种方式向Bot3提供了您的AWS帐户凭据。请查看此处的Bot3凭据文档谢谢@MarkB,链接中指出Bot3可以通过AWS cli AWS配置获取凭据,事实上这就是它获取凭据的方式谢谢@samchobble。在运行我问题中的脚本之前,我已经下载AWS cli并使用我的IAM凭据对其进行配置,执行AWS配置并输入我的访问密钥ID、密码和区域。根据@MarkB在其评论中发布的链接,这就是boto3获取我的凭据的方式