使用 Python Boto3 创建和修改 DynamoDB 表

使用 Python Boto3 创建和修改 DynamoDB 表

目标

  1. 为您选择的东西(例如电影、食物、游戏)创建一个 DynamoDB 表。
  2. 使用 boto3 和 Python 将 10 个或更多项目添加到表中。
  3. 使用 boto3 和 Python 扫描 DynamoDB 表。
  4. 使用 boto3 和 Python 查询表,从表中删除项目并删除表。

先决条件

  1. Python 和 Boto3: 下载并安装最新的 Python 和 boto3 版本
  2. 动态数据库 :在您的环境中配置 DynamoDB
  3. IDE(集成开发环境) : 使用 Cloud9 作为 IDE

第一项任务是使用以下代码在您的云环境中安装最新版本的 Boto3 以及 aws cli:

 pip3 安装 boto3 pip3 安装 awscli

创建 IAM 用户,添加管理员策略并保存秘密访问密钥和访问 ID。使用这些凭证配置 cloud9 环境以在 AWS 控制台中访问 DynamoDB。记得指定正确的区域

步骤 1:创建 DynamoDB 表

在 cloud9 IDE 上放入代码以创建 DynamoDB 表。正在创建的表名为 运动的 .一旦代码运行,它将创建一个表。指定了分区键 (HASH) 和排序键 (RANGE)。

导航到 DynamoDB 下的 AWS 控制台,我们可以看到表已经创建

第 2 步:将项目添加到表中

要将多个项目添加到表中, 批量写入项目 使用操作。

我们将继续向表中添加十 (10) 项。在 AWS 控制台中,已添加项目,如下所示:

第三步:扫描表格

下图显示了何时使用扫描和查询的简单表示

扫描与查询

扫描表格将使用以下代码返回表格上的所有项目

我们还可以使用 过滤表达式 根据指定的标准缩小数据范围的参数

上面的代码返回属性—— 顶级玩家 使用比较运算符 — 等于。

上面的代码返回属性—— 姓名 使用比较运算符 — 开始于

笔记: 对大表使用扫描操作是不切实际的,因为它会遍历表上的每一列,从而消耗大量读取容量单位,这不符合成本效益

第四步:查询表

查询基于主分区或辅助分区/散列键对表中的项目执行直接搜索。

关键条件表达式 用于指定搜索条件。这是一个字符串,它确定要从表或索引中读取的项目。您必须将分区键名称和值指定为相等条件。您不能在关键条件表达式中使用非关键属性。 . 查看文档

下面的代码运行查询操作

第 5 步:删除项目

表模式同时定义了 Partition(hash) 键和排序键,因此在删除项目时,您必须为它们提供值。

从表中我们可以看到乒乓球的行被删除了

第 4 步:删除表

下面的代码删除整个表

我们终于得到它了。我们的表被删除了!!!

如果不谈论让我卡住了一段时间的路障,我就无法结束这一切。其中一个不得不在 客户和资源 这是 Boto3 对 AWS 资源进行 API 调用的两种方式。以编程方式,它们都有各自的用处,具体取决于用例。

另一个障碍来自省略括号、逗号、错误地输入代码以及想了好几个小时为什么它没有运行。使用 Python,你必须跨越你的 T's 并点你的'I's

感谢您阅读!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/32240/48361300

posted @ 2022-09-13 00:48  哈哈哈来了啊啊啊  阅读(304)  评论(0编辑  收藏  举报