如何在Cloud9中使用Python创建一个DynamoDB表

145 阅读4分钟

各位读者大家好!在这篇文章中,我们将看到如何使用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步:表数据添加

在这一步,我们将把项目添加到我们的表中。现在,为了让我们做到这一点。

  1. 按照 "步骤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表。