使用 Python Boto3 创建和修改 DynamoDB 表
使用 Python Boto3 创建和修改 DynamoDB 表
目标
- 为您选择的东西(例如电影、食物、游戏)创建一个 DynamoDB 表。
- 使用 boto3 和 Python 将 10 个或更多项目添加到表中。
- 使用 boto3 和 Python 扫描 DynamoDB 表。
- 使用 boto3 和 Python 查询表,从表中删除项目并删除表。
先决条件
- Python 和 Boto3: 下载并安装最新的 Python 和 boto3 版本
- 动态数据库 :在您的环境中配置 DynamoDB
- 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 版权协议,转载请附上原文出处链接和本声明