
如果你一直在关注我迄今为止的DevOps之旅,你可能还记得早期的一个项目:"使用AWS CLI创建DynamoDB表"。从那时起,我们已经从CDA(AWS开发助理)的土地上安全地回来了(我保证在未来的文章中分享这个故事),由于我们对流浪和一切云/DevOps都有一种永不满足的渴望,我们现在正在通过Python的奇妙世界(我们不是在谈论爬行动物)。现在我们应该对DynamoDB及其使用案例有了一个概念。但是为了让你这个读者能够安全地跟随这个旅程,我们必须定义一些我们以后可能遇到的新的关键词。
Python。根据python.org上的FAQ页面,Python是一种解释性的、交互式的、面向对象的编程语言。Python功能强大,用途广泛,通常被推荐为学习的第一种编程语言,因为它的语法易于阅读。Python被大量用于DevOps的自动化。
Cloud9: 一个基于AWS云的集成开发环境,可以让你编写、运行和调试代码。
Boto3。用于AWS的Python SDK(软件开发工具包)。允许我们使用我们的Python脚本来启动、删除、更新AWS资源(简单地说脚本就是命令。)
现在我们已经了解了这些细节,本周的项目不再拖延,而是采用了一个经典的项目,并为它添加了不同的旋转。本指南是对初学者友好的,但也是对使用Python来创建DynamoDB表的广泛指导。
先决条件。
- AWS账户。
- Cloud9 IDE。
- 安装有Boto3的命令行终端。
- Github。
第1步:Cloud9环境设置。
这个项目的第一步是建立我们的Cloud9环境。在AWS控制台的搜索栏中,输入 "Cloud9"。Cloud9也可以在 "开发人员工具 "子菜单下的服务中找到。
一旦Cloud9显示出来,点击 "创建环境"。

为了我们的项目,我们将接受其余选项的默认设置并继续 "创建环境"。一旦你的环境被启动,你应该有下面的屏幕。

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

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

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

下面是我们的LUDreamCar表的代码。
import boto3
dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
table = dynamodb.create_table(
TableName='LUDreamCar',
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顶部的 "运行 "按钮或输入以下命令来创建。"**python <your file_name>.py"。**见下面的图片。

我们可以通过两种不同的方式仔细检查我们的表是否已经被创建
1.在AWS管理控制台,点击 "数据库",选择 "*DynamoDB",*然后点击 "表"来查看我们的表。或者直接在搜索栏中输入 "DynamoDB"。
2.在我们的IDE的终端部分,输入以下命令。"aws dynamodb list-tables"。查看下面的图片。


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

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

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

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

我们也可以仔细检查管理控制台,以确保我们的删除是成功的。

按照惯例,作为提醒,养成将你的代码推送到 repo 的习惯。
这可以通过输入以下命令来完成。
git commit。
git commit -m.
git推送。
Et Voila!!!

如果你已经走到了这一步,并按照上面的步骤操作,你已经成功地知道如何使用Python创建DynamoDB表。