

各位读者大家好!在这篇文章中,我们将看到如何使用Python创建一个DynamoDB表。你已经看到如何使用AWS CLI来创建DynamoDB表。但在这篇文章中,你将看到如何通过使用Python来完成这个任务。
所以让我们开始吧
简介
Cloud9
AWS Cloud9是一个集成开发环境,或称IDE。它提供了丰富的代码编辑体验,支持多种编程语言和运行时调试器,以及一个集成终端。
它包含了一系列你用来编码、构建、运行、测试和调试软件的工具,并帮助你将其发布到云端。你正在通过一个网络浏览器访问AWS Cloud9 IDE。你可以根据自己的喜好来配置IDE。
前提条件
- AWS 帐户
- Cloud9 IDE
- 安装了Boto3的命令行终端
操作步骤
第1步:Cloud9环境设置
设置我们的Cloud9环境是本步骤的初始阶段。进入AWS控制台的搜索栏,在那里输入 "Cloud9"。在服务下的 "开发者工具 "部分,你也可以找到Cloud9。


当Cloud9可见时,点击 "创建环境"。


为了我们的项目,我们将接受其余选项的默认设置,并继续进行 "创建环境"。






当你点击 "创建环境 "时,你将看到如下屏幕。


一旦你的环境被旋转起来,你应该有下面的屏幕。


第2步:在CLI上安装Boto3
在这一步,我们将在我们的命令行上安装Boto3。正如上面几段所说,Boto3是Python的SDK(软件开发工具包)。简而言之,它允许我们在终端生成Python命令。
要安装Boto3,请输入以下命令:
python3 -m pip install --user boto3


第3步:创建表
点击下面的链接,可以找到创建表格所需的源代码。
必须对源代码进行编辑,以便根据你的喜好和目的进行配置。一旦你的编辑完成,在你的IDE中点击 "+"符号,创建一个新的文件,并在其中粘贴你的代码。


需要注意的是,将你的表格与你所在的地区联系起来,并在文件名后面加上".py",以便Cloud9能够读取你文件中的python脚本。


下面是我们的MyCarTable表的代码:
import boto3
dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
table = dynamodb.create_table(
TableName='MyCarTable',
KeySchema=[
{
'AttributeName': 'brand',
'KeyType': 'HASH' #Partition key
},
{
'AttributeName': 'model',
'KeyType': 'RANGE' #Sort key
}
],
AttributeDefinitions=[
{
'AttributeName': 'brand',
'AttributeType': 'S'
},
{
'AttributeName': 'model',
'AttributeType': 'S'
},
],
ProvisionedThroughput={
'ReadCapacityUnits': 10,
'WriteCapacityUnits': 10
}
)
print("Table status:", table.table_status)
该表可以通过按下位于IDE顶部的 "运行 "按钮或输入以下命令来创建。
python3 <your file_name>.py
见下面的图片。


我们可以通过两种不同的方式来仔细检查我们的表是否已经创建。
1.在AWS管理控制台,点击 "数据库",选择 "DynamoDB",并点击 "表 "来查看我们的表。或者直接在搜索栏中输入 "DynamoDB"。


2.在我们IDE的终端部分,通过输入以下命令。
aws dynamodb list-tables


第4步:表数据添加
在这一步,我们将把项目添加到我们的表中。现在,为了让我们做到这一点。
- 按照 "步骤3"的步骤,创建一个新的文件。唯一不同的是,这个文件将被保存为.json文件。


2.现在我们有了数据,我们将需要创建一个Python脚本,将数据写入我们的表格中。load.py的来源可以通过点击链接找到。
同样,在 "步骤3 "中,一旦你的编辑已经配置好,在你的IDE中点击 "+"符号,创建一个新的文件,并在其中粘贴你的代码。然后保存为".py "文件。
下面是我们的脚本,它将向我们的表格中插入数据
import boto3
import json
dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
table = dynamodb.Table('MyCarTable')
with open("mydreamcar.json") as json_file:
dreamcardata = json.load(json_file)
print(dreamcardata)
for dreamcar in dreamcardata:
brand = dreamcar['brand']
model = dreamcar['model']
color = dreamcar['color']
print(type(dreamcar))
print("Adding car:", brand, model,color)
table.put_item(
Item = dreamcar)
3.通过按下位于IDE顶部的 "运行 "按钮或输入以下命令,就可以在我们的表中插入数据。
python <your file_name>.py


如前所述,我们可以通过管理控制台仔细检查我们的工作。


第5步:表的删除
最后但并非最不重要的是,按照上述同样的步骤创建一个delete.table.py文件。一旦你的文件被创建,现在可以通过输入下面的命令来删除表。
python <filename>.py




并且你可以在控制台中查看。


是的,成功地完成了!
总结
所以,在这个博客中,我们看到了如何使用Python创建DynamoDB表。