2022-10-24 17:29:03 -07:00
# Amazon Keyspaces code examples for the SDK for Python
## Overview
2023-03-31 05:36:53 -07:00
Shows how to use the AWS SDK for Python (Boto3) to work with Amazon Keyspaces (for Apache Cassandra).
2022-10-24 17:29:03 -07:00
2023-03-31 05:36:53 -07:00
<!--custom.overview.start-->
<!--custom.overview.end-->
2022-10-24 17:29:03 -07:00
2024-01-05 10:05:03 -05:00
_ Amazon Keyspaces is a scalable, highly available, and managed Apache Cassandra-compatible database service. _
2022-10-24 17:29:03 -07:00
2023-03-31 05:36:53 -07:00
## ⚠ Important
2024-01-05 10:05:03 -05:00
* Running this code might result in charges to your AWS account. For more details, see [AWS Pricing ](https://aws.amazon.com/pricing/ ) and [Free Tier ](https://aws.amazon.com/free/ ).
2022-10-24 17:29:03 -07:00
* Running the tests might result in charges to your AWS account.
2023-03-31 05:36:53 -07:00
* We recommend that you grant your code least privilege. At most, grant only the minimum permissions required to perform the task. For more information, see [Grant least privilege ](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege ).
2022-10-24 17:29:03 -07:00
* This code is not tested in every AWS Region. For more information, see [AWS Regional Services ](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services ).
2023-03-31 05:36:53 -07:00
<!--custom.important.start-->
<!--custom.important.end-->
2022-10-24 17:29:03 -07:00
## Code examples
2023-04-13 11:38:14 -07:00
### Prerequisites
For prerequisites, see the [README ](../../README.md#Prerequisites ) in the `python` folder.
Install the packages required by these examples by running the following in a virtual environment:
```
python -m pip install -r requirements.txt
```
<!--custom.prerequisites.start-->
<!--custom.prerequisites.end-->
2022-10-28 16:25:02 -07:00
### Get started
2022-10-24 17:29:03 -07:00
2024-01-05 10:05:03 -05:00
- [Hello Amazon Keyspaces ](hello.py#L4 ) (`ListKeyspaces` )
2022-10-24 17:29:03 -07:00
2024-08-21 13:27:36 -07:00
### Basics
Code examples that show you how to perform the essential operations within a service.
- [Learn the basics ](scenario_get_started_keyspaces.py )
2022-10-24 17:29:03 -07:00
### Single actions
Code excerpts that show you how to call individual service functions.
2024-04-30 12:22:08 -07:00
- [CreateKeyspace ](keyspace.py#L32 )
- [CreateTable ](keyspace.py#L109 )
- [DeleteKeyspace ](keyspace.py#L277 )
- [DeleteTable ](keyspace.py#L256 )
- [GetKeyspace ](keyspace.py#L57 )
- [GetTable ](keyspace.py#L147 )
- [ListKeyspaces ](keyspace.py#L86 )
- [ListTables ](keyspace.py#L177 )
- [RestoreTable ](keyspace.py#L224 )
- [UpdateTable ](keyspace.py#L199 )
2022-10-24 17:29:03 -07:00
2024-01-05 10:05:03 -05:00
<!--custom.examples.start-->
<!--custom.examples.end-->
2022-10-24 17:29:03 -07:00
## Run the examples
### Instructions
2023-03-31 05:36:53 -07:00
<!--custom.instructions.start-->
<!--custom.instructions.end-->
#### Hello Amazon Keyspaces
This example shows you how to get started using Amazon Keyspaces.
```
2024-07-03 17:16:21 -04:00
python hello.py
2023-03-31 05:36:53 -07:00
```
2024-08-21 13:27:36 -07:00
#### Learn the basics
2022-10-24 17:29:03 -07:00
2023-03-31 05:36:53 -07:00
This example shows you how to do the following:
2022-10-24 17:29:03 -07:00
2024-01-05 10:05:03 -05:00
- Create a keyspace and table. The table schema holds movie data and has point-in-time recovery enabled.
- Connect to the keyspace using a secure TLS connection with SigV4 authentication.
- Query the table. Add, retrieve, and update movie data.
- Update the table. Add a column to track watched movies.
- Restore the table to its previous state and clean up resources.
2022-10-24 17:29:03 -07:00
2024-08-21 13:27:36 -07:00
<!--custom.basic_prereqs.keyspaces_Scenario_GetStartedKeyspaces.start-->
<!--custom.basic_prereqs.keyspaces_Scenario_GetStartedKeyspaces.end-->
2023-04-13 11:38:14 -07:00
2022-10-24 17:29:03 -07:00
Start the example by running the following at a command prompt:
```
python scenario_get_started_keyspaces.py
```
2023-10-13 14:57:41 -05:00
2024-08-21 13:27:36 -07:00
<!--custom.basics.keyspaces_Scenario_GetStartedKeyspaces.start-->
<!--custom.basics.keyspaces_Scenario_GetStartedKeyspaces.end-->
2022-10-24 17:29:03 -07:00
2023-03-31 05:36:53 -07:00
### Tests
⚠ Running tests might result in charges to your AWS account.
2022-10-24 17:29:03 -07:00
To find instructions for running these tests, see the [README ](../../README.md#Tests )
2023-03-31 05:36:53 -07:00
in the `python` folder.
<!--custom.tests.start-->
<!--custom.tests.end-->
2022-10-24 17:29:03 -07:00
## Additional resources
2023-03-31 05:36:53 -07:00
2024-01-05 10:05:03 -05:00
- [Amazon Keyspaces Developer Guide ](https://docs.aws.amazon.com/keyspaces/latest/devguide/what-is-keyspaces.html )
- [Amazon Keyspaces API Reference ](https://docs.aws.amazon.com/keyspaces/latest/APIReference/Welcome.html )
- [SDK for Python Amazon Keyspaces reference ](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/keyspaces.html )
2023-03-31 05:36:53 -07:00
<!--custom.resources.start-->
<!--custom.resources.end-->
2022-10-24 17:29:03 -07:00
---
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2023-03-31 05:36:53 -07:00
SPDX-License-Identifier: Apache-2.0